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

Method testFields

test/beast/http/basic_parser.cpp:533–570  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

531 }
532
533 void
534 testFields()
535 {
536 auto const m =
537 [](std::string const& s)
538 {
539 return "GET / HTTP/1.1\r\n" + s + "\r\n";
540 };
541
542 using P = test_parser<true>;
543
544 parsegrind<P>(m("f:\r\n"));
545 parsegrind<P>(m("f: \r\n"));
546 parsegrind<P>(m("f:\t\r\n"));
547 parsegrind<P>(m("f: \t\r\n"));
548 parsegrind<P>(m("f: v\r\n"));
549 parsegrind<P>(m("f:\tv\r\n"));
550 parsegrind<P>(m("f:\tv \r\n"));
551 parsegrind<P>(m("f:\tv\t\r\n"));
552 parsegrind<P>(m("f:\tv\t \r\n"));
553 parsegrind<P>(m("f:\r\n \r\n"));
554 parsegrind<P>(m("f:v\r\n"));
555 parsegrind<P>(m("f: v\r\n u\r\n"));
556 parsegrind<P>(m("!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz: v\r\n"));
557 parsegrind<P>(m("f: !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81...\xfe\xff\r\n"));
558
559 failgrind<P>(m(" f: v\r\n"), error::bad_field);
560 failgrind<P>(m("\tf: v\r\n"), error::bad_field);
561 failgrind<P>(m("f : v\r\n"), error::bad_field);
562 failgrind<P>(m("f\t: v\r\n"), error::bad_field);
563 failgrind<P>(m("f: \n\r\n"), error::bad_value);
564 failgrind<P>(m("f: v\r \r\n"), error::bad_line_ending);
565 failgrind<P>(m("f: \r v\r\n"), error::bad_line_ending);
566 failgrind<P>(
567 "GET / HTTP/1.1\r\n"
568 "\r \n\r\n"
569 "\r\n", error::bad_line_ending);
570 }
571
572 void
573 testConnectionField()

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected