]> git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testSBuf.h
Added SBuf-related files
[thirdparty/squid.git] / src / tests / testSBuf.h
1 #ifndef SQUID_SRC_TEST_TESTSBUF_H
2 #define SQUID_SRC_TEST_TESTSBUF_H
3
4 #include <cppunit/extensions/HelperMacros.h>
5
6 #if 0 // guideline violation: only #include into .h when used by the .h
7 #include "SBuf.h"
8 #include "SBufExceptions.h"
9 #include "SBufList.h"
10 #include "SBufUtil.h"
11 #endif
12 #include "OutOfBoundsException.h"
13
14 /*
15 * test the SBuf functionalities
16 */
17
18 class testSBuf : public CPPUNIT_NS::TestFixture
19 {
20 CPPUNIT_TEST_SUITE( testSBuf );
21 CPPUNIT_TEST( testSBufConstructDestruct );
22 CPPUNIT_TEST( testSBufConstructDestructAfterMemInit );
23 CPPUNIT_TEST( testSBufLength );
24 CPPUNIT_TEST( testEqualityTest );
25 CPPUNIT_TEST( testStartsWith );
26 CPPUNIT_TEST( testAppendSBuf );
27 CPPUNIT_TEST( testAppendCString );
28 CPPUNIT_TEST( testAppendStdString );
29 CPPUNIT_TEST( testAppendf );
30 CPPUNIT_TEST( testSubscriptOp );
31 CPPUNIT_TEST_EXCEPTION( testSubscriptOpFail , OutOfBoundsException );
32 CPPUNIT_TEST( testComparisons );
33 CPPUNIT_TEST( testConsume );
34 CPPUNIT_TEST( testRawContent );
35 //CPPUNIT_TEST( testRawSpace );
36 CPPUNIT_TEST( testChop );
37 CPPUNIT_TEST( testChomp );
38 CPPUNIT_TEST( testSubstr );
39 CPPUNIT_TEST( testFindChar );
40 CPPUNIT_TEST( testFindSBuf );
41 CPPUNIT_TEST( testRFindChar );
42 CPPUNIT_TEST( testRFindSBuf );
43 CPPUNIT_TEST( testFindFirstOf );
44 CPPUNIT_TEST( testPrintf );
45 CPPUNIT_TEST( testScanf );
46 CPPUNIT_TEST( testCopy );
47 CPPUNIT_TEST( testSBufTokenizer );
48 CPPUNIT_TEST( testStringOps );
49 CPPUNIT_TEST( testGrow );
50 CPPUNIT_TEST( testSBufList );
51 CPPUNIT_TEST( testBaseName );
52 CPPUNIT_TEST( testSBufStream );
53 CPPUNIT_TEST( testAutoFind );
54
55 // CPPUNIT_TEST( testDumpStats ); //fake test, to print alloc stats
56
57 CPPUNIT_TEST_SUITE_END();
58 protected:
59 void commonInit();
60 void testSBufConstructDestruct();
61 void testSBufConstructDestructAfterMemInit();
62 void testEqualityTest();
63 void testAppendSBuf();
64 void testAppendCString();
65 void testAppendStdString();
66 void testAppendf();
67 void testPrintf();
68 void testScanf();
69 void testSubscriptOp();
70 void testSubscriptOpFail();
71 void testDumpStats();
72 void testComparisons();
73 void testConsume();
74 void testRawContent();
75 void testRawSpace();
76 void testChop();
77 void testChomp();
78 void testSubstr();
79 void testTailCopy();
80 void testSBufLength();
81 void testFindChar();
82 void testFindSBuf();
83 void testRFindChar();
84 void testRFindSBuf();
85 void testSearchFail();
86 void testCopy();
87 void testSBufTokenizer();
88 void testStringOps();
89 void testGrow();
90 void testStartsWith();
91 void testSBufList();
92 void testBaseName();
93 void testSBufStream();
94 void testFindFirstOf();
95 void testAutoFind();
96 };
97
98 #endif