15 auto zero = std::chrono::seconds(0);
28 expected_text = r.
text;
33 expected_text = r.
text;
37 TEST(CallbackGetTests, CallbackGetLambdaStatusTest) {
38 auto url =
Url{
base +
"/hello.html"};
49 TEST(CallbackGetTests, CallbackGetLambdaTextTest) {
50 auto url =
Url{
base +
"/hello.html"};
53 expected_text = r.
text;
61 TEST(CallbackGetTests, CallbackGetLambdaStatusReferenceTest) {
62 auto url =
Url{
base +
"/hello.html"};
73 TEST(CallbackGetTests, CallbackGetLambdaTextReferenceTest) {
74 auto url =
Url{
base +
"/hello.html"};
77 expected_text = r.
text;
85 TEST(CallbackGetTests, CallbackGetFunctionStatusTest) {
86 auto url =
Url{
base +
"/hello.html"};
89 std::placeholders::_1));
96 TEST(CallbackGetTests, CallbackGetFunctionTextTest) {
97 auto url =
Url{
base +
"/hello.html"};
100 std::ref(expected_text),
101 std::placeholders::_1));
108 TEST(CallbackGetTests, CallbackGetFunctionStatusReferenceTest) {
109 auto url =
Url{
base +
"/hello.html"};
110 auto status_code = 0;
112 std::ref(status_code),
113 std::placeholders::_1));
120 TEST(CallbackGetTests, CallbackGetFunctionTextReferenceTest) {
121 auto url =
Url{
base +
"/hello.html"};
124 std::ref(expected_text),
125 std::placeholders::_1));
132 TEST(CallbackDeleteTests, CallbackDeleteLambdaStatusTest) {
133 auto url =
Url{
base +
"/delete.html"};
134 auto status_code = 0;
144 TEST(CallbackDeleteTests, CallbackDeleteLambdaTextTest) {
145 auto url =
Url{
base +
"/delete.html"};
148 expected_text = r.
text;
156 TEST(CallbackDeleteTests, CallbackDeleteLambdaStatusReferenceTest) {
157 auto url =
Url{
base +
"/delete.html"};
158 auto status_code = 0;
168 TEST(CallbackDeleteTests, CallbackDeleteLambdaTextReferenceTest) {
169 auto url =
Url{
base +
"/delete.html"};
172 expected_text = r.
text;
180 TEST(CallbackDeleteTests, CallbackDeleteFunctionStatusTest) {
181 auto url =
Url{
base +
"/delete.html"};
182 auto status_code = 0;
184 std::placeholders::_1));
191 TEST(CallbackDeleteTests, CallbackDeleteFunctionTextTest) {
192 auto url =
Url{
base +
"/delete.html"};
195 std::ref(expected_text),
196 std::placeholders::_1));
203 TEST(CallbackDeleteTests, CallbackDeleteFunctionStatusReferenceTest) {
204 auto url =
Url{
base +
"/delete.html"};
205 auto status_code = 0;
207 std::ref(status_code),
208 std::placeholders::_1));
215 TEST(CallbackDeleteTests, CallbackDeleteFunctionTextReferenceTest) {
216 auto url =
Url{
base +
"/delete.html"};
219 std::ref(expected_text),
220 std::placeholders::_1));
227 TEST(CallbackHeadTests, CallbackHeadLambdaStatusTest) {
228 auto url =
Url{
base +
"/hello.html"};
229 auto status_code = 0;
239 TEST(CallbackHeadTests, CallbackHeadLambdaTextTest) {
240 auto url =
Url{
base +
"/hello.html"};
243 expected_text = r.
text;
251 TEST(CallbackHeadTests, CallbackHeadLambdaStatusReferenceTest) {
252 auto url =
Url{
base +
"/hello.html"};
253 auto status_code = 0;
263 TEST(CallbackHeadTests, CallbackHeadLambdaTextReferenceTest) {
264 auto url =
Url{
base +
"/hello.html"};
267 expected_text = r.
text;
275 TEST(CallbackHeadTests, CallbackHeadFunctionStatusTest) {
276 auto url =
Url{
base +
"/hello.html"};
277 auto status_code = 0;
279 std::placeholders::_1));
286 TEST(CallbackHeadTests, CallbackHeadFunctionTextTest) {
287 auto url =
Url{
base +
"/hello.html"};
290 std::ref(expected_text),
291 std::placeholders::_1));
298 TEST(CallbackHeadTests, CallbackHeadFunctionStatusReferenceTest) {
299 auto url =
Url{
base +
"/hello.html"};
300 auto status_code = 0;
302 std::ref(status_code),
303 std::placeholders::_1));
310 TEST(CallbackHeadTests, CallbackHeadFunctionTextReferenceTest) {
311 auto url =
Url{
base +
"/hello.html"};
314 std::ref(expected_text),
315 std::placeholders::_1));
322 TEST(CallbackPostTests, CallbackPostLambdaStatusTest) {
323 auto url =
Url{
base +
"/url_post.html"};
324 auto payload =
Payload{{
"x",
"5"}};
325 auto status_code = 0;
335 TEST(CallbackPostTests, CallbackPostLambdaTextTest) {
336 auto url =
Url{
base +
"/url_post.html"};
337 auto payload =
Payload{{
"x",
"5"}};
340 expected_text = r.
text;
348 TEST(CallbackPostTests, CallbackPostLambdaStatusReferenceTest) {
349 auto url =
Url{
base +
"/url_post.html"};
350 auto payload =
Payload{{
"x",
"5"}};
351 auto status_code = 0;
361 TEST(CallbackPostTests, CallbackPostLambdaTextReferenceTest) {
362 auto url =
Url{
base +
"/url_post.html"};
363 auto payload =
Payload{{
"x",
"5"}};
366 expected_text = r.
text;
374 TEST(CallbackPostTests, CallbackPostFunctionStatusTest) {
375 auto url =
Url{
base +
"/url_post.html"};
376 auto payload =
Payload{{
"x",
"5"}};
377 auto status_code = 0;
379 std::placeholders::_1));
386 TEST(CallbackPostTests, CallbackPostFunctionTextTest) {
387 auto url =
Url{
base +
"/url_post.html"};
388 auto payload =
Payload{{
"x",
"5"}};
391 std::ref(expected_text),
392 std::placeholders::_1));
399 TEST(CallbackPostTests, CallbackPostFunctionStatusReferenceTest) {
400 auto url =
Url{
base +
"/url_post.html"};
401 auto payload =
Payload{{
"x",
"5"}};
402 auto status_code = 0;
404 std::ref(status_code),
405 std::placeholders::_1));
412 TEST(CallbackPostTests, CallbackPostFunctionTextReferenceTest) {
413 auto url =
Url{
base +
"/url_post.html"};
414 auto payload =
Payload{{
"x",
"5"}};
417 std::ref(expected_text),
418 std::placeholders::_1));
425 TEST(CallbackPutTests, CallbackPutLambdaStatusTest) {
426 auto url =
Url{
base +
"/url_post.html"};
427 auto payload =
Payload{{
"x",
"5"}};
428 auto status_code = 0;
438 TEST(CallbackPutTests, CallbackPutLambdaTextTest) {
439 auto url =
Url{
base +
"/url_post.html"};
440 auto payload =
Payload{{
"x",
"5"}};
443 expected_text = r.
text;
451 TEST(CallbackPutTests, CallbackPutLambdaStatusReferenceTest) {
452 auto url =
Url{
base +
"/url_post.html"};
453 auto payload =
Payload{{
"x",
"5"}};
454 auto status_code = 0;
464 TEST(CallbackPutTests, CallbackPutLambdaTextReferenceTest) {
465 auto url =
Url{
base +
"/url_post.html"};
466 auto payload =
Payload{{
"x",
"5"}};
469 expected_text = r.
text;
477 TEST(CallbackPutTests, CallbackPutFunctionStatusTest) {
478 auto url =
Url{
base +
"/url_post.html"};
479 auto payload =
Payload{{
"x",
"5"}};
480 auto status_code = 0;
482 std::placeholders::_1));
489 TEST(CallbackPutTests, CallbackPutFunctionTextTest) {
490 auto url =
Url{
base +
"/url_post.html"};
491 auto payload =
Payload{{
"x",
"5"}};
494 std::ref(expected_text),
495 std::placeholders::_1));
502 TEST(CallbackPutTests, CallbackPutFunctionStatusReferenceTest) {
503 auto url =
Url{
base +
"/url_post.html"};
504 auto payload =
Payload{{
"x",
"5"}};
505 auto status_code = 0;
507 std::ref(status_code),
508 std::placeholders::_1));
515 TEST(CallbackPutTests, CallbackPutFunctionTextReferenceTest) {
516 auto url =
Url{
base +
"/url_post.html"};
517 auto payload =
Payload{{
"x",
"5"}};
520 std::ref(expected_text),
521 std::placeholders::_1));
528 TEST(CallbackOptionsTests, CallbackOptionsLambdaStatusTest) {
529 auto url =
Url{
base +
"/hello.html"};
530 auto status_code = 0;
540 TEST(CallbackOptionsTests, CallbackOptionsLambdaTextTest) {
541 auto url =
Url{
base +
"/hello.html"};
544 expected_text = r.
text;
552 TEST(CallbackOptionsTests, CallbackOptionsLambdaStatusReferenceTest) {
553 auto url =
Url{
base +
"/hello.html"};
554 auto status_code = 0;
564 TEST(CallbackOptionsTests, CallbackOptionsLambdaTextReferenceTest) {
565 auto url =
Url{
base +
"/hello.html"};
568 expected_text = r.
text;
576 TEST(CallbackOptionsTests, CallbackOptionsFunctionStatusTest) {
577 auto url =
Url{
base +
"/hello.html"};
578 auto status_code = 0;
580 std::placeholders::_1));
587 TEST(CallbackOptionsTests, CallbackOptionsFunctionTextTest) {
588 auto url =
Url{
base +
"/hello.html"};
591 std::ref(expected_text),
592 std::placeholders::_1));
599 TEST(CallbackOptionsTests, CallbackOptionsFunctionStatusReferenceTest) {
600 auto url =
Url{
base +
"/hello.html"};
601 auto status_code = 0;
603 std::ref(status_code),
604 std::placeholders::_1));
611 TEST(CallbackOptionsTests, CallbackOptionsFunctionTextReferenceTest) {
612 auto url =
Url{
base +
"/hello.html"};
615 std::ref(expected_text),
616 std::placeholders::_1));
623 TEST(CallbackPatchTests, CallbackPatchLambdaStatusTest) {
624 auto url =
Url{
base +
"/url_post.html"};
625 auto payload =
Payload{{
"x",
"5"}};
626 auto status_code = 0;
636 TEST(CallbackPatchTests, CallbackPatchLambdaTextTest) {
637 auto url =
Url{
base +
"/url_post.html"};
638 auto payload =
Payload{{
"x",
"5"}};
641 expected_text = r.
text;
649 TEST(CallbackPatchTests, CallbackPatchLambdaStatusReferenceTest) {
650 auto url =
Url{
base +
"/url_post.html"};
651 auto payload =
Payload{{
"x",
"5"}};
652 auto status_code = 0;
662 TEST(CallbackPatchTests, CallbackPatchLambdaTextReferenceTest) {
663 auto url =
Url{
base +
"/url_post.html"};
664 auto payload =
Payload{{
"x",
"5"}};
667 expected_text = r.
text;
675 TEST(CallbackPatchTests, CallbackPatchFunctionStatusTest) {
676 auto url =
Url{
base +
"/url_post.html"};
677 auto payload =
Payload{{
"x",
"5"}};
678 auto status_code = 0;
680 std::placeholders::_1));
687 TEST(CallbackPatchTests, CallbackPatchFunctionTextTest) {
688 auto url =
Url{
base +
"/url_post.html"};
689 auto payload =
Payload{{
"x",
"5"}};
692 std::ref(expected_text),
693 std::placeholders::_1));
700 TEST(CallbackPatchTests, CallbackPatchFunctionStatusReferenceTest) {
701 auto url =
Url{
base +
"/url_post.html"};
702 auto payload =
Payload{{
"x",
"5"}};
703 auto status_code = 0;
705 std::ref(status_code),
706 std::placeholders::_1));
713 TEST(CallbackPatchTests, CallbackPatchFunctionTextReferenceTest) {
714 auto url =
Url{
base +
"/url_post.html"};
715 auto payload =
Payload{{
"x",
"5"}};
718 std::ref(expected_text),
719 std::placeholders::_1));
726 int main(
int argc,
char** argv) {
std::string text_callback(std::string &expected_text, Response r)
auto HeadCallback(Then then, Ts...ts) -> std::future< decltype(then(Head(std::move(ts)...)))>
Environment * AddGlobalTestEnvironment(Environment *env)
auto DeleteCallback(Then then, Ts...ts) -> std::future< decltype(then(Delete(std::move(ts)...)))>
auto PostCallback(Then then, Ts...ts) -> std::future< decltype(then(Post(std::move(ts)...)))>
auto OptionsCallback(Then then, Ts...ts) -> std::future< decltype(then(Options(std::move(ts)...)))>
std::string text_callback_ref(std::string &expected_text, const Response &r)
TEST(CallbackGetTests, CallbackGetLambdaStatusTest)
int main(int argc, char **argv)
int status_callback(int &status_code, Response r)
auto GetCallback(Then then, Ts...ts) -> std::future< decltype(then(Get(std::move(ts)...)))>
#define EXPECT_EQ(expected, actual)
int status_callback_ref(int &status_code, const Response &r)
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
auto PutCallback(Then then, Ts...ts) -> std::future< decltype(then(Put(std::move(ts)...)))>
auto PatchCallback(Then then, Ts...ts) -> std::future< decltype(then(Patch(std::move(ts)...)))>
static size_t callback(char *ptr, size_t size, size_t nmemb, void *data)