@@ -0,0 +1,10 | |||
|
1 | #ifndef SCIQLOP_FUZZINGDEFS_H | |
|
2 | #define SCIQLOP_FUZZINGDEFS_H | |
|
3 | ||
|
4 | // /////// // | |
|
5 | // Aliases // | |
|
6 | // /////// // | |
|
7 | ||
|
8 | using Properties = QVariantHash; | |
|
9 | ||
|
10 | #endif // SCIQLOP_FUZZINGDEFS_H |
@@ -66,12 +66,18 tests = [ | |||
|
66 | 66 | [['tests/TestAmdaFuzzing.cpp'],'test_amda_fuzzing','AMDA fuzzing test'] |
|
67 | 67 | ] |
|
68 | 68 | |
|
69 | tests_sources = [ | |
|
70 | 'tests/FuzzingDefs.h', | |
|
71 | 'tests/FuzzingDefs.cpp', | |
|
72 | ] | |
|
73 | ||
|
69 | 74 | foreach unit_test : tests |
|
70 | 75 | test_moc_files = qt5.preprocess(moc_sources : unit_test[0]) |
|
71 | 76 | test_exe = executable(unit_test[1],unit_test[0] , test_moc_files, |
|
72 | 77 | link_with : [sciqlop_amdaplugin], |
|
73 | 78 | include_directories : [amdaplugin_inc], |
|
74 | 79 | cpp_args : ['-DAMDA_TESTS_RESOURCES_DIR="'+meson.current_source_dir()+'/tests-resources"'], |
|
80 | sources : [tests_sources], | |
|
75 | 81 | dependencies : [sciqlop_core, sciqlop_gui, qt5test]) |
|
76 | 82 | test(unit_test[2], test_exe, args: ['-teamcity', '-o', '@0@.teamcity.txt'.format(unit_test[1])], timeout: 3 * 60) |
|
77 | 83 | endforeach |
@@ -18,11 +18,21 namespace { | |||
|
18 | 18 | */ |
|
19 | 19 | class FuzzingTest { |
|
20 | 20 | public: |
|
21 | explicit FuzzingTest(VariableController &variableController, Properties properties) | |
|
22 | : m_VariableController{variableController}, | |
|
23 | m_Properties{std::move(properties)}, | |
|
24 | { | |
|
25 | } | |
|
26 | ||
|
21 | 27 | void execute() |
|
22 | 28 | { |
|
23 | 29 | /// @todo: complete |
|
24 | 30 | qCInfo(LOG_TestAmdaFuzzing()) << "Execution of the test completed."; |
|
25 | 31 | } |
|
32 | ||
|
33 | private: | |
|
34 | VariableController &m_VariableController; | |
|
35 | Properties m_Properties; | |
|
26 | 36 | }; |
|
27 | 37 | |
|
28 | 38 | } // namespace |
@@ -42,7 +52,7 void TestAmdaFuzzing::testFuzzing_data() | |||
|
42 | 52 | // Test structure // |
|
43 | 53 | // ////////////// // |
|
44 | 54 | |
|
45 | /// @todo: complete | |
|
55 | QTest::addColumn<Properties>("properties"); // Properties for random test | |
|
46 | 56 | |
|
47 | 57 | // ////////// // |
|
48 | 58 | // Test cases // |
@@ -53,10 +63,12 void TestAmdaFuzzing::testFuzzing_data() | |||
|
53 | 63 | |
|
54 | 64 | void TestAmdaFuzzing::testFuzzing() |
|
55 | 65 | { |
|
66 | QFETCH(Properties, properties); | |
|
67 | ||
|
56 | 68 | auto &variableController = sqpApp->variableController(); |
|
57 | 69 | auto &timeController = sqpApp->timeController(); |
|
58 | 70 | |
|
59 | FuzzingTest test{}; | |
|
71 | FuzzingTest test{variableController, properties}; | |
|
60 | 72 | test.execute(); |
|
61 | 73 | } |
|
62 | 74 |
General Comments 0
You need to be logged in to leave comments.
Login now