@@ -13,22 +13,24 @@ using namespace MOBase;
1313
1414TEST (IPluginFileMapper, Simple)
1515{
16- const auto plugins_folder = QString (std::getenv (" PLUGIN_DIR" ));
16+ const auto plugins_folder = std::filesystem::path (std::getenv (" PLUGIN_DIR" ));
1717
1818 auto runner = mo2::python::createPythonRunner ();
1919 runner->initialize ();
2020
2121 // load objects
22- const auto objects = runner->load (plugins_folder + " /dummy-filemapper.py" );
23- EXPECT_EQ (objects.size (), 3 );
22+ const auto objects =
23+ runner->load (" dummy_filemapper" , plugins_folder / " dummy-filemapper.py" );
24+ EXPECT_EQ (objects.size (), 2 );
2425
2526 // load the first IPluginFileMapper
2627 {
27- IPluginFileMapper* plugin = qobject_cast<IPluginFileMapper*>(objects[0 ]);
28- EXPECT_NE (plugin, nullptr );
28+ ASSERT_EQ (objects[0 ].size (), 1 );
29+ IPluginFileMapper* plugin = qobject_cast<IPluginFileMapper*>(objects[0 ][0 ]);
30+ ASSERT_NE (plugin, nullptr );
2931
3032 const auto m = plugin->mappings ();
31- EXPECT_EQ (m.size (), 2 );
33+ ASSERT_EQ (m.size (), 2 );
3234
3335 EXPECT_EQ (m[0 ].source , " the source" );
3436 EXPECT_EQ (m[0 ].destination , " the destination" );
@@ -43,11 +45,12 @@ TEST(IPluginFileMapper, Simple)
4345
4446 // load the second one (this is cast before IPluginGame so should be before)
4547 {
46- IPluginFileMapper* plugin = qobject_cast<IPluginFileMapper*>(objects[1 ]);
47- EXPECT_NE (plugin, nullptr );
48+ ASSERT_EQ (objects[1 ].size (), 2 );
49+ IPluginFileMapper* plugin = qobject_cast<IPluginFileMapper*>(objects[1 ][0 ]);
50+ ASSERT_NE (plugin, nullptr );
4851
4952 const auto m = plugin->mappings ();
50- EXPECT_EQ (m.size (), 1 );
53+ ASSERT_EQ (m.size (), 1 );
5154
5255 EXPECT_EQ (m[0 ].source , " the source" );
5356 EXPECT_EQ (m[0 ].destination , " the destination" );
@@ -57,7 +60,7 @@ TEST(IPluginFileMapper, Simple)
5760
5861 // load the game plugin
5962 {
60- IPluginGame* plugin = qobject_cast<IPluginGame*>(objects[2 ]);
61- EXPECT_NE (plugin, nullptr );
63+ IPluginGame* plugin = qobject_cast<IPluginGame*>(objects[1 ][ 1 ]);
64+ ASSERT_NE (plugin, nullptr );
6265 }
6366}
0 commit comments