-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgenerate.WsjcppUnitTest.wsjcpp-script
More file actions
70 lines (52 loc) · 1.45 KB
/
generate.WsjcppUnitTest.wsjcpp-script
File metadata and controls
70 lines (52 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/wsjcpp-safe-scripting
# log_info rootdir
# log_info script_filename
make_dir "./unit-tests.wsjcpp"
make_dir "./unit-tests.wsjcpp/src"
var class_name
set_value class_name arg1
normalize_class_name class_name
var filename_cpp
set_value filename_cpp arg2
var content_source
concat content_source "
#include <wsjcpp_core.h>
#include <wsjcpp_unit_tests.h>
// ---------------------------------------------------------------------
// " class_name "
class " class_name " : public WsjcppUnitTestBase {
public:
" class_name "();
virtual bool doBeforeTest() override;
virtual void executeTest() override;
virtual bool doAfterTest() override;
};
REGISTRY_WSJCPP_UNIT_TEST(" class_name ")
" class_name "::" class_name "()
: WsjcppUnitTestBase(\"" class_name "\") {
}
// ---------------------------------------------------------------------
bool " class_name "::doBeforeTest() {
// do something before test
return true;
}
// ---------------------------------------------------------------------
void " class_name "::executeTest() {
compare(\"Not implemented\", true, false);
// TODO unit test source code here
}
// ---------------------------------------------------------------------
bool " class_name "::doAfterTest() {
// do somethig after test
return true;
}
"
write_file filename_cpp content_source
log_info "
======
Generated class:
- " class_name "
Generated files:
- " filename_cpp "
======
"