##// 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 [['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