Skip to content

Commit 0a8d3e8

Browse files
committed
Fixed #22 Redesign script generate.WsjcppUnitTest . Added ext to script files
1 parent 8f1dccc commit 0a8d3e8

File tree

4 files changed

+17
-48
lines changed

4 files changed

+17
-48
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ project(wsjcpp-core)
55
include(${CMAKE_CURRENT_SOURCE_DIR}/src.wsjcpp/CMakeLists.txt)
66

77
#### BEGIN_WSJCPP_APPEND
8+
list (APPEND WSJCPP_SOURCES "./src/some.h")
9+
list (APPEND WSJCPP_SOURCES "./src/some.cpp")
810
#### END_WSJCPP_APPEND
911

1012
set(CMAKE_CXX_STANDARD 11)

scripts.wsjcpp/generate.WsjcppUnitTest renamed to scripts.wsjcpp/generate.WsjcppUnitTest.wsjcpp-script

Lines changed: 11 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,21 @@
66
make_dir "./unit-tests.wsjcpp"
77
make_dir "./unit-tests.wsjcpp/src"
88

9-
var user_class_name
10-
set_value user_class_name arg1
11-
normalize_class_name user_class_name
129
var class_name
13-
set_value class_name "UnitTest"
14-
concat class_name user_class_name
15-
16-
var base_filename
17-
convert_CamelCase_to_snake_case class_name base_filename
18-
# log_info base_filename
10+
set_value class_name arg1
11+
normalize_class_name class_name
1912

2013
var filename_cpp
21-
concat filename_cpp "./unit-tests.wsjcpp/src/" base_filename ".cpp"
22-
23-
var filename_h
24-
concat filename_h "./unit-tests.wsjcpp/src/" base_filename ".h"
25-
26-
var ifndef_header
27-
set_value ifndef_header base_filename
28-
concat ifndef_header "_H"
29-
30-
to_upper_case ifndef_header
31-
32-
var content_header
33-
concat content_header "#ifndef " ifndef_header "
34-
#define " ifndef_header "
14+
set_value filename_cpp arg2
3515

16+
var content_source
17+
concat content_source "
18+
#include <wsjcpp_core.h>
3619
#include <wsjcpp_unit_tests.h>
3720

21+
// ---------------------------------------------------------------------
22+
// " class_name "
23+
3824
class " class_name " : public WsjcppUnitTestBase {
3925
public:
4026
" class_name "();
@@ -43,17 +29,6 @@ class " class_name " : public WsjcppUnitTestBase {
4329
virtual bool doAfterTest() override;
4430
};
4531

46-
#endif // " ifndef_header
47-
48-
49-
var content_source
50-
concat content_source "
51-
#include \"" base_filename ".h\"
52-
#include <wsjcpp_core.h>
53-
54-
// ---------------------------------------------------------------------
55-
// " class_name "
56-
5732
REGISTRY_WSJCPP_UNIT_TEST(" class_name ")
5833

5934
" class_name "::" class_name "()
@@ -63,7 +38,7 @@ REGISTRY_WSJCPP_UNIT_TEST(" class_name ")
6338
// ---------------------------------------------------------------------
6439

6540
bool " class_name "::doBeforeTest() {
66-
// nothing
41+
// do something before test
6742
return true;
6843
}
6944

@@ -77,27 +52,19 @@ void " class_name "::executeTest() {
7752
// ---------------------------------------------------------------------
7853

7954
bool " class_name "::doAfterTest() {
80-
// nothing
55+
// do somethig after test
8156
return true;
8257
}
8358

8459
"
8560

86-
var file_source
87-
concat file_source "src/" filename_cpp
88-
89-
write_file filename_h content_header
9061
write_file filename_cpp content_source
9162

9263
log_info "
9364
======
9465
Generated class:
9566
- " class_name "
9667
Generated files:
97-
- " filename_h "
9868
- " filename_cpp "
9969
======
10070
"
101-
102-
wsjcpp_yml_unit_test_add user_class_name filename_h
103-
wsjcpp_yml_unit_test_add user_class_name filename_cpp

wsjcpp.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ distribution:
3333
- source-file: "src/wsjcpp_unit_tests_main.cpp"
3434
target-file: "wsjcpp_unit_tests_main.cpp"
3535
type: "unit-tests"
36-
- source-file: "scripts.wsjcpp/generate.WsjcppUnitTest"
37-
target-file: "generate.WsjcppUnitTest"
36+
- source-file: "scripts.wsjcpp/generate.WsjcppUnitTest.wsjcpp-script"
37+
target-file: "generate.WsjcppUnitTest.wsjcpp-script"
3838
type: "safe-scripting-generate"
39-
- source-file: "scripts.wsjcpp/generate.Class"
40-
target-file: "generate.Class"
39+
- source-file: "scripts.wsjcpp/generate.Class.wsjcpp-script"
40+
target-file: "generate.Class.wsjcpp-script"
4141
type: "safe-scripting-generate"
4242

4343
unit-tests:

0 commit comments

Comments
 (0)