Beispiel #1
0
static void g_udisks_device_removed(GUDisksDevice* dev, GUDisksVolumeMonitor* mon)
{
    g_debug("g_udisks_device_removed");

    if(dev->is_drive)
        remove_drive(mon, dev);

    remove_volume(mon, dev);
}
Beispiel #2
0
        static void execute(equipment equipment_)
        {
            //Set up logical file for rest of environments
            equipment_.logical_file = 
                equipment_.utils->create_temp_file_name(false).get_url();

            // make sure the path doesn't contain a drive (on Windows)
            remove_drive(equipment_.logical_file);

            // run tests in a non-futurized manner
            boost::mpl::for_each<typename TestFunctor::error_codes>(
                api_test<TestFunctor, boost::mpl::false_>(equipment_));

            // run tests in a futurized manner (highly parallel)
            boost::mpl::for_each<typename TestFunctor::error_codes>(
                api_test<TestFunctor, boost::mpl::true_>(equipment_));
        }
Beispiel #3
0
        int operator()(Tag)
        {
            saga::error err = (saga::error)E::value;

            equipment_.logical_file = equipment_.utils->create_temp_file_name(true);

            equipment_.logical_file.set_scheme("any");
            equipment_.replica_file = equipment_.utils->create_temp_file_for_exception(
                    (saga::error)E::value).get_url();

            // make sure the path doesn't contain a drive (on Windows)
            remove_drive(equipment_.logical_file);

            SAGA_REQUIRE_THROW(TestFunctor::test(Tag(), E(), equipment_), err);
            equipment_.utils->delete_temp_file(equipment_.logical_file);
            equipment_.utils->delete_temp_file(equipment_.replica_file);
            if(err != (saga::error)E::value)
            {
               std::string message("");
               message += "Test " + std::string(TestFunctor::name) + " with exception "
                       + std::string(saga::error_names[err]) 
                       + " expecting " + std::string(saga::error_names[E::value]) 
                       + " with threading ";
               if(boost::is_same<Threaded, boost::mpl::true_>::value)
                  message += "on";
               else
                  message += "off";
               message += " and api_type ";
               if(boost::is_same<Tag, saga::task_base::Sync>::value)
                  message += "Sync";
               else if(boost::is_same<Tag, saga::task_base::Async>::value)
                  message += "Async";
               else if(boost::is_same<Tag, saga::task_base::Task>::value)
                  message += "Task";
               else if(boost::is_same<Tag, PlainSync>::value)
                  message += "Plain";
               BOOST_ERROR(message.c_str());

            }
            equipment_.utils->delete_temp_file(equipment_.logical_file);
            return 0;
        }
Beispiel #4
0
static void g_udisks_device_changed(GUDisksDevice* dev, GUDisksVolumeMonitor* mon)
{
    GUDisksDrive* drv = find_drive(mon, dev);
    GUDisksVolume* vol = find_volume(mon, dev);
    /*
    gboolean is_drive = dev->is_drive;
    char* usage = g_strdup(dev->usage);
    */
    g_debug("g_udisks_device_changed");
    if(drv)
    {
        g_signal_emit(mon, sig_drive_changed, 0, drv);
        g_udisks_drive_changed(drv);
        /* it's no longer a drive */
        if(!dev->is_drive)
            remove_drive(mon, dev);
    }
    else
    {
        if(dev->is_drive)
            add_drive(mon, dev, TRUE);
    }

    if(vol)
    {
        update_volume_drive(vol, mon);
        g_signal_emit(mon, sig_volume_changed, 0, vol);
        g_udisks_volume_changed(vol);

        /* it's no longer a volume */
        if(!g_udisks_device_is_volume(dev))
            remove_volume(mon, dev);
    }
    else
    {
        /* we got a usable volume now */
        if(g_udisks_device_is_volume(dev))
            add_volume(mon, dev, TRUE);
    }
}