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); }
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_)); }
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; }
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); } }