Skip to content

Commit 13840cf

Browse files
author
Simon Warta
committed
Add initial tests
1 parent 35621c7 commit 13840cf

12 files changed

+14075
-9
lines changed

CMakeLists.txt

+43-7
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,66 @@ message(${PQ_LIBRARIES} ${PQXX_LIBRARIES})
1414
set(CMAKE_CXX_STANDARD 14)
1515

1616
set(MAIN_EXECUTABLE "validate-snapshot-database")
17+
set(TESTS_EXECUTABLE "tests")
18+
19+
add_library(lib
20+
lib/types.h
21+
22+
lib/lisk.cpp
23+
lib/transaction.cpp
24+
)
25+
target_include_directories(lib PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/lib>)
26+
install(TARGETS lib
27+
EXPORT lib
28+
ARCHIVE DESTINATION lib
29+
INCLUDES DESTINATION include
30+
)
31+
install(
32+
DIRECTORY lib/
33+
DESTINATION include
34+
FILES_MATCHING PATTERN "*.h"
35+
)
1736

1837
add_executable(${MAIN_EXECUTABLE}
1938
src/assets.cpp
2039
src/blockchain_state.cpp
2140
src/blockchain_state_validator.cpp
41+
src/block.h
2242
src/block.cpp
2343
src/block_validator.cpp
24-
src/lisk.cpp
2544
src/log.cpp
2645
src/main.cpp
2746
src/payload.cpp
2847
src/summaries.cpp
2948
src/settings.cpp
30-
src/transaction.cpp
3149
src/transaction_validator.cpp
3250
)
3351
target_link_libraries(${MAIN_EXECUTABLE}
34-
${PQXX_LDFLAGS}
35-
${PQ_LDFLAGS}
52+
PUBLIC
53+
lib
54+
${PQXX_LDFLAGS}
55+
${PQ_LDFLAGS}
3656

37-
# Shared library: ${SODIUM_LDFLAGS}
38-
# Static library: ${SODIUM_LIBDIR}/libsodium.a
39-
${SODIUM_LIBDIR}/libsodium.a
57+
# Shared library: ${SODIUM_LDFLAGS}
58+
# Static library: ${SODIUM_LIBDIR}/libsodium.a
59+
${SODIUM_LIBDIR}/libsodium.a
4060
)
4161
install(TARGETS ${MAIN_EXECUTABLE}
4262
RUNTIME DESTINATION bin
4363
)
64+
65+
add_executable(${TESTS_EXECUTABLE}
66+
tests/main.cpp
67+
tests/transaction.cpp
68+
)
69+
70+
target_link_libraries(${TESTS_EXECUTABLE}
71+
PUBLIC
72+
lib
73+
${PQXX_LDFLAGS}
74+
${PQ_LDFLAGS}
75+
76+
# Shared library: ${SODIUM_LDFLAGS}
77+
# Static library: ${SODIUM_LIBDIR}/libsodium.a
78+
${SODIUM_LIBDIR}/libsodium.a
79+
)

src/lisk.cpp lib/lisk.cpp

File renamed without changes.

src/lisk.h lib/lisk.h

File renamed without changes.
File renamed without changes.
File renamed without changes.

src/types.h lib/types.h

File renamed without changes.

src/utils.h lib/utils.h

File renamed without changes.

src/block.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include <cstdint>
44

5-
#include "types.h"
5+
#include <types.h>
66

77
struct BlockHeader {
88
BlockHeader(

src/main.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
#include <pqxx/pqxx>
88
#include <sodium.h>
99

10+
#include <transaction.h>
11+
1012
#include "assets.h"
1113
#include "blockchain_state.h"
1214
#include "blockchain_state_validator.h"
@@ -17,7 +19,6 @@
1719
#include "settings.h"
1820
#include "scopedbenchmark.h"
1921
#include "summaries.h"
20-
#include "transaction.h"
2122
#include "transaction_validator.h"
2223
#include "types.h"
2324
#include "utils.h"

0 commit comments

Comments
 (0)