diff options
Diffstat (limited to 'tests/unittest.cpp')
-rw-r--r-- | tests/unittest.cpp | 47 |
1 files changed, 22 insertions, 25 deletions
diff --git a/tests/unittest.cpp b/tests/unittest.cpp index 164cbf0..a85f7bc 100644 --- a/tests/unittest.cpp +++ b/tests/unittest.cpp @@ -3,16 +3,9 @@ #include <iostream> #include <sstream> #include <vector> -#include "settings.h" +#include "crow.h" #undef CROW_LOG_LEVEL #define CROW_LOG_LEVEL 0 -#include "routing.h" -#include "utility.h" -#include "crow.h" -#include "json.h" -#include "mustache.h" -#include "middleware.h" -#include "query_string.h" using namespace std; using namespace crow; @@ -38,7 +31,7 @@ template <typename ...Args> void fail(Args...args) { error_print(args...);failed__ = true; } #define ASSERT_TRUE(x) if (!(x)) fail(__FILE__ ":", __LINE__, ": Assert fail: expected ", #x, " is true, at " __FILE__ ":",__LINE__) -#define ASSERT_EQUAL(a, b) if ((a) != (b)) fail(__FILE__ ":", __LINE__, ": Assert fail: expected ", (a), " actual " , (b), ", " #a " == " #b ", at " __FILE__ ":",__LINE__) +#define ASSERT_EQUAL(a, b) if ((a) != (b)) fail(__FILE__ ":", __LINE__, ": Assert fail: expected ", (a), " actual ", (b), ", " #a " == " #b ", at " __FILE__ ":",__LINE__) #define ASSERT_NOTEQUAL(a, b) if ((a) == (b)) fail(__FILE__ ":", __LINE__, ": Assert fail: not expected ", (a), ", " #a " != " #b ", at " __FILE__ ":",__LINE__) #define ASSERT_THROW(x) \ try \ @@ -323,12 +316,12 @@ TEST(http_method) CROW_ROUTE(app, "/get_only") .methods("GET"_method) - ([](const request& req){ + ([](const request& /*req*/){ return "get"; }); CROW_ROUTE(app, "/post_only") .methods("POST"_method) - ([](const request& req){ + ([](const request& /*req*/){ return "post"; }); @@ -519,6 +512,10 @@ TEST(json_read) ASSERT_EQUAL(false, z["bools"][1].b()); ASSERT_EQUAL(1.2, z["doubles"][0].d()); ASSERT_EQUAL(-3.4, z["doubles"][1].d()); + + std::string s3 = R"({"uint64": 18446744073709551615})"; + auto z1 = json::load(s3); + ASSERT_EQUAL(18446744073709551615ull, z1["uint64"].u()); } TEST(json_read_real) @@ -666,11 +663,11 @@ struct NullMiddleware struct context {}; template <typename AllContext> - void before_handle(request& req, response& res, context& ctx, AllContext& all_ctx) + void before_handle(request&, response&, context&, AllContext&) {} template <typename AllContext> - void after_handle(request& req, response& res, context& ctx, AllContext& all_ctx) + void after_handle(request&, response&, context&, AllContext&) {} }; @@ -678,10 +675,10 @@ struct NullSimpleMiddleware { struct context {}; - void before_handle(request& req, response& res, context& ctx) + void before_handle(request& /*req*/, response& /*res*/, context& /*ctx*/) {} - void after_handle(request& req, response& res, context& ctx) + void after_handle(request& /*req*/, response& /*res*/, context& /*ctx*/) {} }; @@ -703,13 +700,13 @@ struct IntSettingMiddleware struct context { int val; }; template <typename AllContext> - void before_handle(request& req, response& res, context& ctx, AllContext& all_ctx) + void before_handle(request&, response&, context& ctx, AllContext& ) { ctx.val = 1; } template <typename AllContext> - void after_handle(request& req, response& res, context& ctx, AllContext& all_ctx) + void after_handle(request&, response&, context& ctx, AllContext& ) { ctx.val = 2; } @@ -724,12 +721,12 @@ struct FirstMW std::vector<string> v; }; - void before_handle(request& req, response& res, context& ctx) + void before_handle(request& /*req*/, response& /*res*/, context& ctx) { ctx.v.push_back("1 before"); } - void after_handle(request& req, response& res, context& ctx) + void after_handle(request& /*req*/, response& /*res*/, context& ctx) { ctx.v.push_back("1 after"); test_middleware_context_vector = ctx.v; @@ -740,7 +737,7 @@ struct SecondMW { struct context {}; template <typename AllContext> - void before_handle(request& req, response& res, context& ctx, AllContext& all_ctx) + void before_handle(request& req, response& res, context&, AllContext& all_ctx) { all_ctx.template get<FirstMW>().v.push_back("2 before"); if (req.url == "/break") @@ -748,7 +745,7 @@ struct SecondMW } template <typename AllContext> - void after_handle(request& req, response& res, context& ctx, AllContext& all_ctx) + void after_handle(request&, response&, context&, AllContext& all_ctx) { all_ctx.template get<FirstMW>().v.push_back("2 after"); } @@ -758,13 +755,13 @@ struct ThirdMW { struct context {}; template <typename AllContext> - void before_handle(request& req, response& res, context& ctx, AllContext& all_ctx) + void before_handle(request&, response&, context&, AllContext& all_ctx) { all_ctx.template get<FirstMW>().v.push_back("3 before"); } template <typename AllContext> - void after_handle(request& req, response& res, context& ctx, AllContext& all_ctx) + void after_handle(request&, response&, context&, AllContext& all_ctx) { all_ctx.template get<FirstMW>().v.push_back("3 after"); } @@ -1070,12 +1067,12 @@ TEST(route_dynamic) }); app.route_dynamic("/set4") - ([&](const request& req){ + ([&](const request&){ x = 4; return ""; }); app.route_dynamic("/set5") - ([&](const request& req, response& res){ + ([&](const request&, response& res){ x = 5; res.end(); }); |