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