From 517a22cfee0a74daa9a1ee8b9b6fffb6868fe063 Mon Sep 17 00:00:00 2001 From: Jos Date: Fri, 16 Oct 2015 13:07:35 +0800 Subject: [PATCH] function traits test --- include/cinatra/utils/aop.hpp | 3 ++- test/CMakeLists.txt | 1 + test/utils/funtion_traits.cpp | 11 +++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 test/utils/funtion_traits.cpp diff --git a/include/cinatra/utils/aop.hpp b/include/cinatra/utils/aop.hpp index 993196f4..a63677f1 100644 --- a/include/cinatra/utils/aop.hpp +++ b/include/cinatra/utils/aop.hpp @@ -71,6 +71,7 @@ namespace cinatra std::get(aspects_).before(req, res, ctx); invoke_before(req, res, ctx, Identity()); } + void invoke_before(Request&, Response&, ContextContainer&, Identity) { } @@ -92,4 +93,4 @@ namespace cinatra std::function func_; }; -} \ No newline at end of file +} diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 57db1a82..b5d723dc 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -3,6 +3,7 @@ SET(TEST_SOURCES request_parser/request_parser.cpp utils/case_map.cpp utils/ncase_multi_map.cpp + utils/funtion_traits.cpp response/response.cpp router/router.cpp string_utils/string_utils.cpp diff --git a/test/utils/funtion_traits.cpp b/test/utils/funtion_traits.cpp new file mode 100644 index 00000000..c1098e70 --- /dev/null +++ b/test/utils/funtion_traits.cpp @@ -0,0 +1,11 @@ +#include +#include + +BOOST_AUTO_TEST_CASE(function_traits_test) +{ + BOOST_CHECK(typeid(function_traits::return_type) == typeid(int)); + BOOST_CHECK(typeid(function_traits::function_type) == typeid(int(char))); + BOOST_CHECK(function_traits::arity == 2); + BOOST_CHECK(typeid(function_traits::args<0>::type) == typeid(int)); + BOOST_CHECK(typeid(function_traits::args<1>::type) == typeid(char)); +}