#include #include #include #include #include #include #include #include #include #include "TestData.h" #include #include using namespace OpenRCT2; TEST(MultiLaunchTest, all) { std::string path = TestData::GetParkPath("bpb.sv6"); gOpenRCT2Headless = true; core_init(); for (int i = 0; i < 3; i++) { auto context = CreateContext(); bool initialised = context->Initialise(); ASSERT_TRUE(initialised); ParkLoadResult * plr = load_from_sv6(path.c_str()); ASSERT_EQ(ParkLoadResult_GetError(plr), PARK_LOAD_ERROR_OK); ParkLoadResult_Delete(plr); game_load_init(); // Check ride count to check load was successful ASSERT_EQ(gRideCount, 134); for (int j = 0; j < 10; j++) { game_logic_update(); } // Check ride count again ASSERT_EQ(gRideCount, 134); delete context; } SUCCEED(); }