LeviLamina
Loading...
Searching...
No Matches
GameTestRunner.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockSource;
8class BoundingBox;
9class Dimension;
10class Level;
11namespace gametest { class BaseGameTestBatchRunner; }
12namespace gametest { class BaseGameTestFunction; }
13namespace gametest { class BaseGameTestInstance; }
14namespace gametest { class GameTestBatch; }
15namespace gametest { class GameTestRegistry; }
16namespace gametest { class GameTestTicker; }
17namespace gametest { class IGameTestHelperProvider; }
18namespace gametest { struct TestParameters; }
19// clang-format on
20
22public:
23 // static functions
24 // NOLINTBEGIN
25 MCAPI static void clearAllTests(
26 ::BlockSource& region,
28 ::std::vector<::BoundingBox> const& gameTestInstanceBounds
29 );
30
31 MCAPI static void clearMarkers(::Level& level);
32
33 MCAPI static ::std::vector<::gametest::GameTestBatch> groupTestsIntoBatches(
35 ::std::vector<::std::shared_ptr<::gametest::BaseGameTestFunction>> const& testFunctions,
36 int maxTestsPerBatch
37 );
38
39 MCAPI static void
40 runTest(::std::shared_ptr<::gametest::BaseGameTestInstance> test, ::gametest::GameTestTicker& ticker);
41
42 MCAPI static ::std::unique_ptr<::gametest::BaseGameTestBatchRunner> runTestBatches(
43 ::Dimension& dimension,
44 ::std::unique_ptr<::gametest::IGameTestHelperProvider> helperProvider,
46 ::std::vector<::gametest::GameTestBatch> batches,
48 );
49 // NOLINTEND
50};
Definition BlockSource.h:67
Definition BoundingBox.h:18
Definition Dimension.h:83
Definition GameTestRunner.h:21
Definition Level.h:234
Definition GameTestRegistry.h:12
Definition GameTestTicker.h:7
Definition TestParameters.h:16