Skip to content

Commit a8d7bc9

Browse files
committed
Init
1 parent 41c0e41 commit a8d7bc9

14 files changed

+2168
-0
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,7 @@
3939

4040
# debug information files
4141
*.dwo
42+
43+
/tmp
44+
/.wsjcpp
45+
/wsjcpp-sql-builder

CMakeLists.txt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
cmake_minimum_required(VERSION 3.0)
2+
3+
project(wsjcpp-sql-builder C CXX)
4+
5+
include(${CMAKE_CURRENT_SOURCE_DIR}/src.wsjcpp/CMakeLists.txt)
6+
7+
set(CMAKE_CXX_STANDARD 17)
8+
set(EXECUTABLE_OUTPUT_PATH ${wsjcpp-sql-builder_SOURCE_DIR})
9+
10+
# include header dirs
11+
list (APPEND WSJCPP_INCLUDE_DIRS "src")
12+
13+
list (APPEND WSJCPP_SOURCES "src/main.cpp")
14+
15+
#### BEGIN_WSJCPP_APPEND
16+
#### END_WSJCPP_APPEND
17+
18+
include_directories(${WSJCPP_INCLUDE_DIRS})
19+
20+
add_executable (wsjcpp-sql-builder ${WSJCPP_SOURCES})
21+
22+
target_link_libraries(wsjcpp-sql-builder ${WSJCPP_LIBRARIES})
23+
24+
install(
25+
TARGETS
26+
wsjcpp-sql-builder
27+
RUNTIME DESTINATION
28+
/usr/bin
29+
)
30+

build_simple.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/bin/bash
2+
3+
check_ret() {
4+
if [ $1 -ne 0 ]; then
5+
echo ""
6+
echo "!!! FAIL: $2"
7+
echo "********************************************************************************"
8+
echo ""
9+
exit $1
10+
else
11+
echo ""
12+
echo "*** SUCCESS: $2"
13+
echo "********************************************************************************"
14+
echo ""
15+
fi
16+
}
17+
18+
if [ ! -d tmp ]; then
19+
mkdir -p tmp
20+
fi
21+
22+
cd tmp
23+
cmake ..
24+
check_ret $? "configure"
25+
26+
make
27+
check_ret $? "make"
28+

src.wsjcpp/CMakeLists.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Automaticly generated by wsjcpp@v0.2.5
2+
cmake_minimum_required(VERSION 3.0)
3+
4+
add_definitions(-DWSJCPP_APP_VERSION="v0.0.1")
5+
add_definitions(-DWSJCPP_APP_NAME="wsjcpp-sql-builder")
6+
7+
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
8+
set(MACOSX TRUE)
9+
endif()
10+
11+
set(CMAKE_CXX_STANDARD 17)
12+
13+
set (WSJCPP_LIBRARIES "")
14+
set (WSJCPP_INCLUDE_DIRS "")
15+
set (WSJCPP_SOURCES "")
16+
17+
find_package(Threads REQUIRED)
18+
list (APPEND WSJCPP_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
19+
20+
# wsjcpp-core:v0.2.3
21+
list (APPEND WSJCPP_INCLUDE_DIRS "${CMAKE_SOURCE_DIR}/./src.wsjcpp/wsjcpp_core/")
22+
list (APPEND WSJCPP_SOURCES "${CMAKE_SOURCE_DIR}/./src.wsjcpp/wsjcpp_core/wsjcpp_core.cpp")
23+
list (APPEND WSJCPP_SOURCES "${CMAKE_SOURCE_DIR}/./src.wsjcpp/wsjcpp_core/wsjcpp_core.h")
24+
25+
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
#!/usr/bin/wsjcpp-safe-scripting
2+
3+
# log_info rootdir
4+
# log_info script_filename
5+
6+
make_dir "src"
7+
8+
var user_class_name
9+
set_value user_class_name arg1
10+
normalize_class_name user_class_name
11+
convert_CamelCase_to_snake_case user_class_name user_class_name
12+
13+
var class_name
14+
set_value class_name arg1
15+
normalize_class_name class_name
16+
17+
var base_filename
18+
convert_CamelCase_to_snake_case class_name base_filename
19+
# log_info base_filename
20+
21+
var filename_cpp
22+
concat filename_cpp "./src/" base_filename ".cpp"
23+
24+
var filename_h
25+
concat filename_h "./src/" base_filename ".h"
26+
27+
var ifndef_header
28+
set_value ifndef_header base_filename
29+
concat ifndef_header "_H"
30+
31+
to_upper_case ifndef_header
32+
33+
var content_header
34+
concat content_header "#ifndef " ifndef_header "
35+
#define " ifndef_header "
36+
37+
#include <string>
38+
39+
class " class_name " {
40+
public:
41+
" class_name "();
42+
43+
private:
44+
std::string TAG;
45+
};
46+
47+
#endif // " ifndef_header
48+
49+
50+
var content_source
51+
concat content_source "
52+
#include \"" base_filename ".h\"
53+
#include <wsjcpp_core.h>
54+
55+
// ---------------------------------------------------------------------
56+
// " class_name "
57+
58+
" class_name "::" class_name "() {
59+
TAG = \"" class_name "\";
60+
}
61+
62+
"
63+
64+
var file_source
65+
concat file_source "src/" filename_cpp
66+
67+
write_file filename_h content_header
68+
write_file filename_cpp content_source
69+
70+
log_info "
71+
======
72+
Generated class:
73+
- " class_name "
74+
Generated files:
75+
- " filename_h "
76+
- " filename_cpp "
77+
======
78+
"
79+
80+
cmakelists_txt_append_wsjcpp filename_h
81+
cmakelists_txt_append_wsjcpp filename_cpp
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
#!/usr/bin/wsjcpp-safe-scripting
2+
3+
# log_info rootdir
4+
# log_info script_filename
5+
6+
make_dir "./unit-tests.wsjcpp"
7+
make_dir "./unit-tests.wsjcpp/src"
8+
9+
var class_name
10+
set_value class_name arg1
11+
normalize_class_name class_name
12+
13+
var filename_cpp
14+
set_value filename_cpp arg2
15+
16+
var content_source
17+
concat content_source "
18+
#include <wsjcpp_core.h>
19+
#include <wsjcpp_unit_tests.h>
20+
21+
// ---------------------------------------------------------------------
22+
// " class_name "
23+
24+
class " class_name " : public WsjcppUnitTestBase {
25+
public:
26+
" class_name "();
27+
virtual bool doBeforeTest() override;
28+
virtual void executeTest() override;
29+
virtual bool doAfterTest() override;
30+
};
31+
32+
REGISTRY_WSJCPP_UNIT_TEST(" class_name ")
33+
34+
" class_name "::" class_name "()
35+
: WsjcppUnitTestBase(\"" class_name "\") {
36+
}
37+
38+
// ---------------------------------------------------------------------
39+
40+
bool " class_name "::doBeforeTest() {
41+
// do something before test
42+
return true;
43+
}
44+
45+
// ---------------------------------------------------------------------
46+
47+
void " class_name "::executeTest() {
48+
compare(\"Not implemented\", true, false);
49+
// TODO unit test source code here
50+
}
51+
52+
// ---------------------------------------------------------------------
53+
54+
bool " class_name "::doAfterTest() {
55+
// do somethig after test
56+
return true;
57+
}
58+
59+
"
60+
61+
write_file filename_cpp content_source
62+
63+
log_info "
64+
======
65+
Generated class:
66+
- " class_name "
67+
Generated files:
68+
- " filename_cpp "
69+
======
70+
"
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
wsjcpp_version: v0.0.1
2+
cmake_cxx_standard: 17
3+
cmake_minimum_required: 3.0
4+
5+
name: wsjcpp-core
6+
version: v0.2.3
7+
description: Basic Utils for wsjcpp
8+
issues: https://github.com/wsjcpp/wsjcpp-core/issues
9+
repositories:
10+
- type: main
11+
url: "https://github.com/wsjcpp/wsjcpp-core"
12+
keywords:
13+
- c++
14+
- wsjcpp
15+
16+
authors:
17+
- name: Evgenii Sopov
18+
email: mrseakg@gmail.com
19+
20+
distribution:
21+
- source-file: src/wsjcpp_core.cpp
22+
target-file: wsjcpp_core.cpp
23+
type: "source-code"
24+
sha1: "9153a6eff17ea98ac510d96de7060dd25053bdb3"
25+
- source-file: src/wsjcpp_core.h
26+
target-file: wsjcpp_core.h
27+
type: "source-code" # todo must be header-file
28+
sha1: "c2056e306e9cda6b90b764e83709b3c4e0199b8d"
29+
- source-file: "src/wsjcpp_unit_tests.cpp"
30+
target-file: "wsjcpp_unit_tests.cpp"
31+
type: "unit-tests"
32+
sha1: "fd5989d1a83c8b90bdc4d5e9bc9c3051eaa1e6d2"
33+
- source-file: "src/wsjcpp_unit_tests.h"
34+
target-file: "wsjcpp_unit_tests.h"
35+
type: "unit-tests"
36+
sha1: "83d4b6e046b6b58c42882ccae4be413e03c401c1"
37+
- source-file: "src/wsjcpp_unit_tests_main.cpp"
38+
target-file: "wsjcpp_unit_tests_main.cpp"
39+
type: "unit-tests"
40+
sha1: "388ae269b325c5e161f6c3a5c598575714a4bffc"
41+
- source-file: "scripts.wsjcpp/generate.WsjcppUnitTest.wsjcpp-script"
42+
target-file: "generate.WsjcppUnitTest.wsjcpp-script"
43+
type: "safe-scripting-generate"
44+
sha1: "a7c9c2d19bf81c5b00e659384b0b92a99319a4c1"
45+
- source-file: "scripts.wsjcpp/generate.Class.wsjcpp-script"
46+
target-file: "generate.Class.wsjcpp-script"
47+
type: "safe-scripting-generate"
48+
49+
sha1: "de1799907c685d606b93e08b821b540c2faa2db1"
50+
unit-tests:
51+
cases:
52+
- name: CoreNormalizePath
53+
description: Check function normalizePath
54+
- name: CoreExtractFilename
55+
description: Check function extract filenane from path
56+
- name: "ToUpper"
57+
description: "String to upper"
58+
- name: "CreateUuid"
59+
description: "Test generation uuids"
60+
- name: "GetEnv"
61+
description: "Test getEnv function"
62+
- name: "ToLower"
63+
description: "Test toLower"
64+
- name: "ReplaceAll"
65+
description: "Test replace all"
66+
- name: "DecodeUriComponent"
67+
description: "Check decoding"
68+
- name: "EncodeUriComponent"
69+
description: "Check encoding"
70+
- name: "Uint2HexString"
71+
description: "Test convert unsigned int to hex string"
72+
- name: "Split"
73+
description: "Test split function"
74+
- name: "CreateEmptyFile"
75+
description: "Test create empty file"
76+
- name: "ReadFileToBuffer"
77+
description: "test for readFileToBuffer"
78+
- name: "Join"
79+
description: "Test join function"
80+
- name: "getHumanSizeBytes"
81+
description: "Test function get human size in bytes"
82+
- name: "TestResources"
83+
description: "Test basic resources"
84+
- name: "ListOfDirs"
85+
description: "Check list of directories"
86+
- name: "FilePermissions"
87+
description: ""
88+
- name: "StringPadding"
89+
description: ""
90+
- name: "DateTimeFormat"
91+
description: ""
92+
- name: "MakeDirsPath"
93+
description: ""
94+
- name: "ExtractDirpath"
95+
description: ""
96+
- name: "ExtractFilepath"
97+
description: ""
98+
- name: "StartsWith"
99+
description: ""
100+
101+
- name: "EndsWith"
102+
description: ""
103+

0 commit comments

Comments
 (0)