@@ -14,22 +14,24 @@ using namespace MOBase;
1414
1515TEST (IPluginFileMapper, Simple)
1616{
17- const auto plugins_folder = QString (std::getenv (" PLUGIN_DIR" ));
17+ const auto plugins_folder = std::filesystem::path (std::getenv (" PLUGIN_DIR" ));
1818
1919 auto runner = mo2::python::createPythonRunner ();
2020 runner->initialize ();
2121
2222 // load objects
23- const auto objects = runner->load (plugins_folder + " /dummy-filemapper.py" );
24- EXPECT_EQ (objects.size (), 3 );
23+ const auto objects =
24+ runner->load (" dummy_filemapper" , plugins_folder / " dummy-filemapper.py" );
25+ EXPECT_EQ (objects.size (), 2 );
2526
2627 // load the first IPluginFileMapper
2728 {
28- IPluginFileMapper* plugin = qobject_cast<IPluginFileMapper*>(objects[0 ]);
29- EXPECT_NE (plugin, nullptr );
29+ ASSERT_EQ (objects[0 ].size (), 1 );
30+ IPluginFileMapper* plugin = qobject_cast<IPluginFileMapper*>(objects[0 ][0 ]);
31+ ASSERT_NE (plugin, nullptr );
3032
3133 const auto m = plugin->mappings ();
32- EXPECT_EQ (m.size (), 2 );
34+ ASSERT_EQ (m.size (), 2 );
3335
3436 EXPECT_EQ (m[0 ].source , " the source" );
3537 EXPECT_EQ (m[0 ].destination , " the destination" );
@@ -44,11 +46,12 @@ TEST(IPluginFileMapper, Simple)
4446
4547 // load the second one (this is cast before IPluginGame so should be before)
4648 {
47- IPluginFileMapper* plugin = qobject_cast<IPluginFileMapper*>(objects[1 ]);
48- EXPECT_NE (plugin, nullptr );
49+ ASSERT_EQ (objects[1 ].size (), 2 );
50+ IPluginFileMapper* plugin = qobject_cast<IPluginFileMapper*>(objects[1 ][0 ]);
51+ ASSERT_NE (plugin, nullptr );
4952
5053 const auto m = plugin->mappings ();
51- EXPECT_EQ (m.size (), 1 );
54+ ASSERT_EQ (m.size (), 1 );
5255
5356 EXPECT_EQ (m[0 ].source , " the source" );
5457 EXPECT_EQ (m[0 ].destination , " the destination" );
@@ -58,7 +61,7 @@ TEST(IPluginFileMapper, Simple)
5861
5962 // load the game plugin
6063 {
61- IPluginGame* plugin = qobject_cast<IPluginGame*>(objects[2 ]);
62- EXPECT_NE (plugin, nullptr );
64+ IPluginGame* plugin = qobject_cast<IPluginGame*>(objects[1 ][ 1 ]);
65+ ASSERT_NE (plugin, nullptr );
6366 }
6467}
0 commit comments