/***************************************************\ * * * Main tester entry. * * * \***************************************************/ int main(int argc, char* argv[]) { test_types(); test_endian(); test_read_line(); test_read_first_next(); test_strrm(); test_conatiners(); test_expressions(); test_time(); test_loader(); return 0; }
TEST(PluginlibTest, brokenXML) { try { pluginlib::ClassLoader<test_base::Fubar> test_loader("pluginlib", "test_base::Fubar", "plugin_test"); } catch(pluginlib::ClassLoaderException& ex) { SUCCEED(); return; } ADD_FAILURE() << "Didn't throw exception as expected"; }
TEST(PluginlibTest, workingPlugin) { pluginlib::ClassLoader<test_base::Fubar> test_loader("pluginlib", "test_base::Fubar"); try { boost::shared_ptr<test_base::Fubar> foo = test_loader.createInstance("pluginlib/foo"); foo->initialize(10.0); EXPECT_EQ(foo->result(),100.0); } catch(pluginlib::PluginlibException& ex) { FAIL() << "Throwing exception: " << ex.what(); return; } catch(...) { FAIL() << "Uncaught exception"; } }
int main (int argc, char **argv) { int i; g_type_init (); g_log_set_always_fatal (G_LOG_LEVEL_WARNING | G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL); if (argc == 1) usage(); for (i = 1; i < argc; ++i) { gchar *contents; gsize size; GError *err = NULL; g_print ("%s\t\t", argv[i]); fflush (stdout); if (!g_file_get_contents (argv[i], &contents, &size, &err)) { fprintf (stderr, "%s: error: %s\n", argv[i], err->message); } else { err = NULL; if (test_loader (contents, size, &err)) g_print ("success\n"); else g_print ("error: %s\n", err->message); g_free (contents); } } return 0; }
TEST(PluginlibTest, unknownPlugin) { pluginlib::ClassLoader<test_base::Fubar> test_loader("pluginlib", "test_base::Fubar"); ASSERT_THROW(test_loader.createInstance("pluginlib/foobar"), pluginlib::LibraryLoadException); }
TEST(PluginlibTest, brokenPlugin) { pluginlib::ClassLoader<test_base::Fubar> test_loader("pluginlib", "test_base::Fubar"); ASSERT_THROW(test_loader.createInstance("pluginlib/none"), pluginlib::PluginlibException); }