aboutsummaryrefslogtreecommitdiff
path: root/libs/plugin_python/tests/runner/test_game.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/plugin_python/tests/runner/test_game.cpp')
-rw-r--r--libs/plugin_python/tests/runner/test_game.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/libs/plugin_python/tests/runner/test_game.cpp b/libs/plugin_python/tests/runner/test_game.cpp
new file mode 100644
index 0000000..0d1d718
--- /dev/null
+++ b/libs/plugin_python/tests/runner/test_game.cpp
@@ -0,0 +1,28 @@
+#include "gmock/gmock.h"
+#include "gtest/gtest.h"
+
+#include "pythonrunner.h"
+
+#include <QCoreApplication>
+
+#include <uibase/iplugingame.h>
+
+#include "MockOrganizer.h"
+
+using namespace MOBase;
+
+TEST(IPluginGame, Simple)
+{
+ const auto plugins_folder = QString(std::getenv("PLUGIN_DIR"));
+
+ auto runner = mo2::python::createPythonRunner();
+ runner->initialize();
+
+ // load objects
+ const auto objects = runner->load(plugins_folder + "/dummy-game.py");
+ EXPECT_EQ(objects.size(), 1);
+
+ // load the IPlugin
+ IPluginGame* plugin = qobject_cast<IPluginGame*>(objects[0]);
+ EXPECT_NE(plugin, nullptr);
+}