diff options
| author | Felix Morgner <fmorgner@hsr.ch> | 2020-02-21 15:26:54 +0100 |
|---|---|---|
| committer | Felix Morgner <fmorgner@hsr.ch> | 2020-02-21 21:20:26 +0100 |
| commit | 074be923a5e3509297db170c66af37de3082c991 (patch) | |
| tree | 42699ec01ef64c7949376d2c5d34176b128cce65 | |
| parent | c693d32a3647166b99565f011bbe7e754495ce64 (diff) | |
| download | newtype-074be923a5e3509297db170c66af37de3082c991.tar.xz newtype-074be923a5e3509297db170c66af37de3082c991.zip | |
pkg: add package test
| -rw-r--r-- | test_package/.gitignore | 1 | ||||
| -rw-r--r-- | test_package/CMakeLists.txt | 10 | ||||
| -rw-r--r-- | test_package/conanfile.py | 17 | ||||
| -rw-r--r-- | test_package/main.cpp | 11 |
4 files changed, 39 insertions, 0 deletions
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 <iostream> + +using Integer = nt::new_type<int, struct IntegerTag, deriving(nt::Show)>; + +auto main() -> int +{ + auto n = Integer{42}; + std::cout << "n == " << n.decay() << '\n'; +}
\ No newline at end of file |
