##// END OF EJS Templates
Adds variable controller and properties to test structure...
Alexandre Leroux -
r1169:49d15be9d590
parent child
Show More
@@ -0,0 +1,2
1 #include "FuzzingDefs.h"
2
@@ -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