]> git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testHttp1Parser.h
Merge cleanup changes from trunk
[thirdparty/squid.git] / src / tests / testHttp1Parser.h
1 #ifndef SQUID_SRC_TESTS_TESTHTTP1PARSER_H
2 #define SQUID_SRC_TESTS_TESTHTTP1PARSER_H
3
4 #include <cppunit/extensions/HelperMacros.h>
5
6 class testHttp1Parser : public CPPUNIT_NS::TestFixture
7 {
8 CPPUNIT_TEST_SUITE( testHttp1Parser );
9 CPPUNIT_TEST( testParseRequestLineTerminators );
10 CPPUNIT_TEST( testParseRequestLineMethods );
11 CPPUNIT_TEST( testParseRequestLineProtocols );
12 CPPUNIT_TEST( testParseRequestLineStrange );
13 CPPUNIT_TEST( testParseRequestLineInvalid );
14 CPPUNIT_TEST( testDripFeed );
15 CPPUNIT_TEST_SUITE_END();
16
17 protected:
18 void globalSetup(); // MemPools init etc.
19
20 // request-line unit tests
21 void testParseRequestLineTerminators(); // terminator detection correct
22 void testParseRequestLineMethods(); // methoid detection correct
23 void testParseRequestLineProtocols(); // protocol tokens handled correctly
24 void testParseRequestLineStrange(); // strange but valid lines accepted
25 void testParseRequestLineInvalid(); // rejection of invalid lines happens
26
27 void testDripFeed(); // test incremental parse works
28 };
29
30 #endif