06 - atomic update

This commit is contained in:
deeaitch committed 2026-10-20 12:27:04 -04:00
1 parent 6d63457737
commit 2bdacaf37a
21 files changed
+1302 -365

No files matched your search

@@ -0,0 +1,23 @@
cmake_minimum_required(VERSION 3.20)
project(interrupted_installation LANGUAGES CXX)
set(CMAKE_CXX_EXTENSIONS OFF)
add_library(installation-model simulation.cpp)
target_compile_features(installation-model PUBLIC cxx_std_17)
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(installation-model PRIVATE -Wall -Wextra -Wpedantic)
endif()
add_executable(installation-simulate main.cpp)
target_link_libraries(installation-simulate PRIVATE installation-model)
include(CTest)
if(BUILD_TESTING)
add_executable(installation-tests tests.cpp)
target_link_libraries(installation-tests PRIVATE installation-model)
add_test(NAME installation-invariants COMMAND installation-tests)
add_test(NAME all-scenarios COMMAND installation-simulate all)
add_test(NAME cli-help COMMAND installation-simulate --help)
add_test(NAME cli-invalid COMMAND installation-simulate invalid)
set_tests_properties(cli-invalid PROPERTIES WILL_FAIL TRUE)
endif()