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

Method testRequestLine

test/beast/http/basic_parser.cpp:454–487  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

452 }
453
454 void
455 testRequestLine()
456 {
457 using P = test_parser<true>;
458
459 parsegrind<P>("GET /x HTTP/1.0\r\n\r\n");
460 parsegrind<P>("!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz / HTTP/1.0\r\n\r\n");
461 parsegrind<P>("GET / HTTP/1.0\r\n\r\n", expect_version{*this, 10});
462 parsegrind<P>("G / HTTP/1.1\r\n\r\n", expect_version{*this, 11});
463 // VFALCO TODO various forms of good request-target (uri)
464
465 failgrind<P>("\tGET / HTTP/1.0\r\n" "\r\n", error::bad_method);
466 failgrind<P>("GET\x01 / HTTP/1.0\r\n" "\r\n", error::bad_method);
467 failgrind<P>("GET / HTTP/1.0\r\n" "\r\n", error::bad_target);
468 failgrind<P>("GET \x01 HTTP/1.0\r\n" "\r\n", error::bad_target);
469 failgrind<P>("GET /\x01 HTTP/1.0\r\n" "\r\n", error::bad_target);
470 // VFALCO TODO various forms of bad request-target (uri)
471 failgrind<P>("GET / HTTP/1.0\r\n" "\r\n", error::bad_version);
472 failgrind<P>("GET / _TTP/1.0\r\n" "\r\n", error::bad_version);
473 failgrind<P>("GET / H_TP/1.0\r\n" "\r\n", error::bad_version);
474 failgrind<P>("GET / HT_P/1.0\r\n" "\r\n", error::bad_version);
475 failgrind<P>("GET / HTT_/1.0\r\n" "\r\n", error::bad_version);
476 failgrind<P>("GET / HTTP_1.0\r\n" "\r\n", error::bad_version);
477 failgrind<P>("GET / HTTP/01.2\r\n" "\r\n", error::bad_version);
478 failgrind<P>("GET / HTTP/3.45\r\n" "\r\n", error::bad_version);
479 failgrind<P>("GET / HTTP/67.89\r\n" "\r\n", error::bad_version);
480 failgrind<P>("GET / HTTP/x.0\r\n" "\r\n", error::bad_version);
481 failgrind<P>("GET / HTTP/1.x\r\n" "\r\n", error::bad_version);
482 failgrind<P>("GET / HTTP/1.0 \r\n" "\r\n", error::bad_version);
483 failgrind<P>("GET / HTTP/1_0\r\n" "\r\n", error::bad_version);
484 failgrind<P>("GET / HTTP/1.0\n\r\n" "\r\n", error::bad_version);
485 failgrind<P>("GET / HTTP/1.0\n\r\r\n" "\r\n", error::bad_version);
486 failgrind<P>("GET / HTTP/1.0\r\r\n" "\r\n", error::bad_version);
487 }
488
489 void
490 testStatusLine()

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected