[Orxonox-commit 6356] r11013 - code/trunk/test/core_plugin
landauf at orxonox.net
landauf at orxonox.net
Sat Jan 2 11:48:40 CET 2016
Author: landauf
Date: 2016-01-02 11:48:40 +0100 (Sat, 02 Jan 2016)
New Revision: 11013
Modified:
code/trunk/test/core_plugin/PluginTest.cc
Log:
make sure the plugin is always unloaded after a test
Modified: code/trunk/test/core_plugin/PluginTest.cc
===================================================================
--- code/trunk/test/core_plugin/PluginTest.cc 2016-01-02 10:15:18 UTC (rev 11012)
+++ code/trunk/test/core_plugin/PluginTest.cc 2016-01-02 10:48:40 UTC (rev 11013)
@@ -20,6 +20,11 @@
class PluginTest : public ::testing::Test
{
public:
+ PluginTest()
+ {
+ this->plugin_ = NULL;
+ }
+
static void SetUpTestCase()
{
new Core("--noIOConsole");
@@ -29,18 +34,34 @@
{
delete &Core::getInstance();
}
+
+ void loadPlugin()
+ {
+ this->plugin_ = new PluginReference("testplugin");
+ }
+
+ void unloadPlugin()
+ {
+ delete this->plugin_;
+ this->plugin_ = NULL;
+ }
+
+ virtual void TearDown()
+ {
+ // make sure the plugin is unloaded
+ this->unloadPlugin();
+ }
+
+ private:
+ PluginReference* plugin_;
};
}
- PluginReference* loadPlugin()
- {
- return new PluginReference("testplugin");
- }
TEST_F(PluginTest, CanLoadPlugin)
{
- PluginReference* plugin = loadPlugin();
- delete plugin;
+ this->loadPlugin();
+ this->unloadPlugin();
}
@@ -56,33 +77,33 @@
TEST_F(PluginTest, LoadsIdentifier)
{
EXPECT_TRUE(getIdentifier() == NULL);
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getIdentifier() != NULL);
- delete plugin;
+ this->unloadPlugin();
}
TEST_F(PluginTest, UnloadsIdentifier)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getIdentifier() != NULL);
- delete plugin;
+ this->unloadPlugin();
EXPECT_TRUE(getIdentifier() == NULL);
}
TEST_F(PluginTest, ReloadsIdentifier)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getIdentifier() != NULL);
- delete plugin;
+ this->unloadPlugin();
EXPECT_TRUE(getIdentifier() == NULL);
- plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getIdentifier() != NULL);
- delete plugin;
+ this->unloadPlugin();
}
TEST_F(PluginTest, CanCreateObjectFromIdentifier)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
Identifier* identifier = getIdentifier();
ASSERT_TRUE(identifier != NULL);
@@ -95,7 +116,7 @@
EXPECT_EQ(666, testclass->getValue());
- delete plugin;
+ this->unloadPlugin();
}
@@ -130,40 +151,40 @@
TEST_F(PluginTest, LoadsSingleton)
{
EXPECT_TRUE(getSingleton() == NULL);
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getSingleton() != NULL);
- delete plugin;
+ this->unloadPlugin();
}
TEST_F(PluginTest, UnloadsSingleton)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getSingleton() != NULL);
- delete plugin;
+ this->unloadPlugin();
EXPECT_TRUE(getSingleton() == NULL);
}
TEST_F(PluginTest, ReloadsSingleton)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getSingleton() != NULL);
- delete plugin;
+ this->unloadPlugin();
EXPECT_TRUE(getSingleton() == NULL);
- plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getSingleton() != NULL);
- delete plugin;
+ this->unloadPlugin();
}
TEST_F(PluginTest, CanCallFunctionOnSingleton)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
Testsingleton* singleton = getSingleton();
ASSERT_TRUE(singleton != NULL);
EXPECT_EQ(999, singleton->getValue());
- delete plugin;
+ this->unloadPlugin();
}
@@ -187,38 +208,38 @@
TEST_F(PluginTest, LoadsCommandLineArgument)
{
EXPECT_FALSE(hasCommandLineArgument());
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(hasCommandLineArgument());
- delete plugin;
+ this->unloadPlugin();
}
TEST_F(PluginTest, UnloadsCommandLineArgument)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(hasCommandLineArgument());
- delete plugin;
+ this->unloadPlugin();
EXPECT_FALSE(hasCommandLineArgument());
}
TEST_F(PluginTest, ReloadsCommandLineArgument)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(hasCommandLineArgument());
- delete plugin;
+ this->unloadPlugin();
EXPECT_FALSE(hasCommandLineArgument());
- plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(hasCommandLineArgument());
- delete plugin;
+ this->unloadPlugin();
}
TEST_F(PluginTest, CommandLineArgumentHasCorrectValue)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
ASSERT_TRUE(hasCommandLineArgument());
EXPECT_EQ(333, CommandLineParser::getValue("testvalue").get<int>());
- delete plugin;
+ this->unloadPlugin();
}
@@ -234,39 +255,39 @@
TEST_F(PluginTest, LoadsConsoleCommand)
{
EXPECT_TRUE(getConsoleCommand() == NULL);
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getConsoleCommand() != NULL);
- delete plugin;
+ this->unloadPlugin();
}
TEST_F(PluginTest, UnloadsConsoleCommand)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getConsoleCommand() != NULL);
- delete plugin;
+ this->unloadPlugin();
EXPECT_TRUE(getConsoleCommand() == NULL);
}
TEST_F(PluginTest, ReloadsConsoleCommand)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getConsoleCommand() != NULL);
- delete plugin;
+ this->unloadPlugin();
EXPECT_TRUE(getConsoleCommand() == NULL);
- plugin = loadPlugin();
+ this->loadPlugin();
EXPECT_TRUE(getConsoleCommand() != NULL);
- delete plugin;
+ this->unloadPlugin();
}
TEST_F(PluginTest, CanCallConsoleCommand)
{
- PluginReference* plugin = loadPlugin();
+ this->loadPlugin();
ConsoleCommand* command = getConsoleCommand();
ASSERT_TRUE(command != NULL);
EXPECT_EQ(999, (*command->getExecutor())(333, 666).get<int>());
- delete plugin;
+ this->unloadPlugin();
}
}
More information about the Orxonox-commit
mailing list