diff --git a/test_package/CMakeLists.txt b/test_package/CMakeLists.txt new file mode 100644 index 0000000..8f40e45 --- /dev/null +++ b/test_package/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.28...3.30) + +project(LoggingTest) + +find_package(logging CONFIG REQUIRED) + +#测试简单基本应用 +add_executable(${PROJECT_NAME} src/testExmaple.c) +target_link_libraries(${PROJECT_NAME} logging::logging) \ No newline at end of file diff --git a/test_package/conanfile.py b/test_package/conanfile.py new file mode 100644 index 0000000..ef03188 --- /dev/null +++ b/test_package/conanfile.py @@ -0,0 +1,26 @@ +import os + +from conan import ConanFile +from conan.tools.cmake import CMake, cmake_layout +from conan.tools.build import can_run + + +class LoggingTestConan(ConanFile): + settings = "os", "compiler", "build_type", "arch" + generators = "CMakeDeps", "CMakeToolchain" + + def requirements(self): + self.requires(self.tested_reference_str) + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def layout(self): + cmake_layout(self) + + def test(self): + if can_run(self): + cmd = os.path.join(self.cpp.build.bindir, "LoggingTest") + self.run(cmd, env="conanrun") \ No newline at end of file diff --git a/test_package/src/testExmaple.c b/test_package/src/testExmaple.c new file mode 100644 index 0000000..097ad8c --- /dev/null +++ b/test_package/src/testExmaple.c @@ -0,0 +1,12 @@ +#include "logging.h" + +int main() { + Log_info("This is an info message"); + Log_error("This is an error message%s", "123"); + Log_fatal("This is an fatal message"); + Log_debug("This is a debug message"); + Log_warning("This is a warning message%s", "123"); + + loggingDestroyAll(); + return 0; +} \ No newline at end of file