LeviLamina
Loading...
Searching...
No Matches
BaseGameTestBatchRunner.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8namespace gametest { class BaseGameTestFunction; }
9namespace gametest { class BaseGameTestInstance; }
10namespace gametest { class GameTestBatch; }
11namespace gametest { class GameTestTicker; }
12namespace gametest { class MultipleTestTracker; }
13namespace gametest { struct TestParameters; }
14// clang-format on
15
16namespace gametest {
17
18class BaseGameTestBatchRunner {
19public:
20 // member variables
21 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 BaseGameTestBatchRunner& operator=(BaseGameTestBatchRunner const&);
37 BaseGameTestBatchRunner(BaseGameTestBatchRunner const&);
38 BaseGameTestBatchRunner();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ~BaseGameTestBatchRunner();
44
45 virtual ::std::shared_ptr<::gametest::BaseGameTestInstance>
46 _createGameTestInstance(::gametest::BaseGameTestFunction& function) = 0;
47
48 virtual void
49 _runTest(::std::shared_ptr<::gametest::BaseGameTestInstance> test, ::gametest::GameTestTicker& ticker) = 0;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
56 ::std::vector<::gametest::GameTestBatch>&& batches,
59 );
60
61 MCNAPI void _resetBatchTracker();
62
63 MCNAPI void _runBatch(int batchIndex);
64
65 MCNAPI ::std::vector<::std::shared_ptr<::gametest::BaseGameTestInstance>> const& getTestInstances() const;
66
68 ::std::unique_ptr<::gametest::MultipleTestTracker> batchTestTracker,
69 ::std::weak_ptr<::TestSummaryDisplayer> testDisplayer
70 );
71
72 MCNAPI void start();
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCNAPI void* $ctor(
79 ::std::vector<::gametest::GameTestBatch>&& batches,
82 );
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88 MCNAPI void $dtor();
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
103
104} // namespace gametest
Definition TestSummaryDisplayer.h:15
MCAPI void * $ctor(::std::vector<::gametest::GameTestBatch > &&batches, ::gametest::GameTestTicker &testTicker, ::gametest::TestParameters &&params)
MCAPI void _runBatch(int batchIndex)
MCAPI BaseGameTestBatchRunner(::std::vector<::gametest::GameTestBatch > &&batches, ::gametest::GameTestTicker &testTicker, ::gametest::TestParameters &&params)
static MCAPI void ** $vftable()
MCAPI ::std::vector<::std::shared_ptr<::gametest::BaseGameTestInstance > > const & getTestInstances() const
MCAPI void setBatchTestTracker(::std::unique_ptr<::gametest::MultipleTestTracker > batchTestTracker, ::std::weak_ptr<::TestSummaryDisplayer > testDisplayer)
Definition BaseGameTestFunction.h:15
Definition BaseGameTestInstance.h:24
Definition GameTestBatch.h:12
Definition GameTestTicker.h:15
Definition MultipleTestTracker.h:13
Definition TestParameters.h:16
Definition Alias.h:14