From 074be923a5e3509297db170c66af37de3082c991 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 21 Feb 2020 15:26:54 +0100 Subject: pkg: add package test --- test_package/.gitignore | 1 + test_package/CMakeLists.txt | 10 ++++++++++ test_package/conanfile.py | 17 +++++++++++++++++ test_package/main.cpp | 11 +++++++++++ 4 files changed, 39 insertions(+) create mode 100644 test_package/.gitignore create mode 100644 test_package/CMakeLists.txt create mode 100644 test_package/conanfile.py create mode 100644 test_package/main.cpp diff --git a/test_package/.gitignore b/test_package/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/test_package/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/test_package/CMakeLists.txt b/test_package/CMakeLists.txt new file mode 100644 index 0000000..1aafacf --- /dev/null +++ b/test_package/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION "3.0") + +project("TestPackage" CXX) + +set(CMAKE_CXX_STANDARD "20") + +include("${CMAKE_BINARY_DIR}/conanbuildinfo.cmake") +conan_basic_setup() + +add_executable("test_package" "main.cpp") \ No newline at end of file diff --git a/test_package/conanfile.py b/test_package/conanfile.py new file mode 100644 index 0000000..0b12b5f --- /dev/null +++ b/test_package/conanfile.py @@ -0,0 +1,17 @@ +import os +from conans import ConanFile, CMake + + +class NewtypeTestConan(ConanFile): + settings = None + requires = "newtype/[~=1.0]@fmorgner/stable" + generators = "cmake" + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def test(self): + os.chdir("bin") + self.run(".%stest_package" % os.sep) \ No newline at end of file diff --git a/test_package/main.cpp b/test_package/main.cpp new file mode 100644 index 0000000..95fe763 --- /dev/null +++ b/test_package/main.cpp @@ -0,0 +1,11 @@ +#include "newtype/new_type.hpp" + +#include + +using Integer = nt::new_type; + +auto main() -> int +{ + auto n = Integer{42}; + std::cout << "n == " << n.decay() << '\n'; +} \ No newline at end of file -- cgit v1.2.3