From 4213c38730cecf4a464bff92e7bfbc820c68d33f Mon Sep 17 00:00:00 2001 From: youmetme <321640253@qq.com> Date: Thu, 10 Oct 2024 22:12:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5test=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 2 ++ src/logging.c | 17 +++++++---------- test.sh | 1 + tests/CMakeLists.txt | 6 ++++++ 4 files changed, 16 insertions(+), 10 deletions(-) create mode 100755 test.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c98e89..8627b92 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,7 @@ cmake_minimum_required( VERSION 3.28) +project(Logging) +enable_testing() set(LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) set(ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) diff --git a/src/logging.c b/src/logging.c index c343aa1..5a23c37 100644 --- a/src/logging.c +++ b/src/logging.c @@ -9,16 +9,13 @@ #include #include -#define RED "\033[0;31m" -#define RED_B "\033[0;41m" -#define GREEN "\033[0;32m" -#define YELLOW "\033[0;33m" -#define BLUE "\033[0;34m" -#define RESET "\033[0m" -#define CYAN "\033[0;36m" -#define MAGENTA "\033[0;35m" -#define WHITE "\033[0;37m" -#define BLACK "\033[0;30m" +#define RED "\033[0;31m" +#define RED_B "\033[0;41m" +#define GREEN "\033[0;32m" +#define YELLOW "\033[0;33m" +#define BLUE "\033[0;34m" +#define RESET "\033[0m" +#define CYAN "\033[0;36m" #define LOG_BUFFER_SIZE 1024 diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..308feae --- /dev/null +++ b/test.sh @@ -0,0 +1 @@ +mkdir -p build && cd build && cmake .. && make && ctest \ No newline at end of file diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 3519e83..453e030 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,8 +1,14 @@ project(test) +enable_testing() + +#测试简单基本应用 add_executable(${PROJECT_NAME}simple test_simple.c) target_link_libraries(${PROJECT_NAME}simple Logging) +add_test(test_simple ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME}simple) +#测试拦截器 add_executable(${PROJECT_NAME}interceptor test_interceptor.c) target_link_libraries(${PROJECT_NAME}interceptor Logging) +add_test(test_interceptor ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME}interceptor) \ No newline at end of file