MCPcopy Create free account
hub / github.com/boostorg/beast / testPreparePayload

Method testPreparePayload

test/beast/http/fields.cpp:512–675  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

510 };
511
512 void
513 testPreparePayload()
514 {
515 // GET, empty
516 {
517 request<empty_body> req;
518 req.version(11);
519 req.method(verb::get);
520
521 req.prepare_payload();
522 BEAST_EXPECT(req.count(field::content_length) == 0);
523 BEAST_EXPECT(req.count(field::transfer_encoding) == 0);
524
525 req.set(field::content_length, "0");
526 req.set(field::transfer_encoding, "chunked");
527 req.prepare_payload();
528
529 BEAST_EXPECT(req.count(field::content_length) == 0);
530 BEAST_EXPECT(req.count(field::transfer_encoding) == 0);
531
532 req.set(field::transfer_encoding, "deflate");
533 req.prepare_payload();
534 BEAST_EXPECT(req.count(field::content_length) == 0);
535 BEAST_EXPECT(req[field::transfer_encoding] == "deflate");
536
537 req.set(field::transfer_encoding, "deflate, chunked");
538 req.prepare_payload();
539 BEAST_EXPECT(req.count(field::content_length) == 0);
540 BEAST_EXPECT(req[field::transfer_encoding] == "deflate");
541 }
542
543 // GET, sized
544 {
545 request<sized_body> req;
546 req.version(11);
547 req.method(verb::get);
548 req.body() = 50;
549
550 req.prepare_payload();
551 BEAST_EXPECT(req[field::content_length] == "50");
552 BEAST_EXPECT(req[field::transfer_encoding] == "");
553
554 req.set(field::content_length, "0");
555 req.set(field::transfer_encoding, "chunked");
556 req.prepare_payload();
557 BEAST_EXPECT(req[field::content_length] == "50");
558 BEAST_EXPECT(req.count(field::transfer_encoding) == 0);
559
560 req.set(field::transfer_encoding, "deflate, chunked");
561 req.prepare_payload();
562 BEAST_EXPECT(req[field::content_length] == "50");
563 BEAST_EXPECT(req[field::transfer_encoding] == "deflate");
564 }
565
566 // PUT, empty
567 {
568 request<empty_body> req;
569 req.version(11);

Callers

nothing calls this directly

Calls 3

methodMethod · 0.80
bodyMethod · 0.80
versionMethod · 0.45

Tested by

no test coverage detected