Arena debug visualization

This commit is contained in:
2025-08-15 10:47:40 -04:00
parent 0b9bd2e819
commit 28fa96011f
4 changed files with 418 additions and 11 deletions

View File

@@ -54,31 +54,33 @@ target_link_libraries(weaseldb Threads::Threads toml11::toml11 weaseljson)
enable_testing()
# Create shared test data library
add_library(test_data STATIC benchmarks/test_data.cpp)
target_include_directories(test_data PUBLIC benchmarks)
add_executable(test_arena_allocator tests/test_arena_allocator.cpp)
target_link_libraries(test_arena_allocator doctest::doctest)
target_include_directories(test_arena_allocator PRIVATE src)
add_executable(test_commit_request tests/test_commit_request.cpp
src/commit_request.cpp)
target_link_libraries(test_commit_request doctest::doctest weaseljson)
target_link_libraries(test_commit_request doctest::doctest weaseljson test_data)
target_include_directories(test_commit_request PRIVATE src)
add_executable(bench_arena_allocator benchmarks/bench_arena_allocator.cpp)
target_link_libraries(bench_arena_allocator nanobench)
target_include_directories(bench_arena_allocator PRIVATE src)
add_executable(
bench_commit_request benchmarks/bench_commit_request.cpp
benchmarks/test_data.cpp src/commit_request.cpp)
target_link_libraries(bench_commit_request nanobench weaseljson)
target_include_directories(bench_commit_request PRIVATE src benchmarks)
add_executable(bench_commit_request benchmarks/bench_commit_request.cpp
src/commit_request.cpp)
target_link_libraries(bench_commit_request nanobench weaseljson test_data)
target_include_directories(bench_commit_request PRIVATE src)
add_executable(
bench_parser_comparison benchmarks/bench_parser_comparison.cpp
benchmarks/test_data.cpp src/commit_request.cpp)
target_link_libraries(bench_parser_comparison nanobench weaseljson
add_executable(bench_parser_comparison benchmarks/bench_parser_comparison.cpp
src/commit_request.cpp)
target_link_libraries(bench_parser_comparison nanobench weaseljson test_data
nlohmann_json::nlohmann_json)
target_include_directories(bench_parser_comparison PRIVATE src benchmarks)
target_include_directories(bench_parser_comparison PRIVATE src)
add_test(NAME arena_allocator_tests COMMAND test_arena_allocator)
add_test(NAME commit_request_tests COMMAND test_commit_request)