]> git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testSBuf.h
Merge from trunk rev.13866
[thirdparty/squid.git] / src / tests / testSBuf.h
1 /*
2 * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9 #ifndef SQUID_SRC_TEST_TESTSBUF_H
10 #define SQUID_SRC_TEST_TESTSBUF_H
11
12 #include <cppunit/extensions/HelperMacros.h>
13
14 #include "OutOfBoundsException.h"
15
16 /*
17 * test the SBuf functionalities
18 */
19
20 class testSBuf : public CPPUNIT_NS::TestFixture
21 {
22 CPPUNIT_TEST_SUITE( testSBuf );
23 CPPUNIT_TEST( testSBufConstructDestruct );
24 CPPUNIT_TEST( testSBufConstructDestructAfterMemInit );
25 CPPUNIT_TEST( testSBufLength );
26 CPPUNIT_TEST( testEqualityTest );
27 CPPUNIT_TEST( testStartsWith );
28 CPPUNIT_TEST( testAppendSBuf );
29 CPPUNIT_TEST( testAppendCString );
30 CPPUNIT_TEST( testAppendStdString );
31 CPPUNIT_TEST( testAppendf );
32 CPPUNIT_TEST( testSubscriptOp );
33 CPPUNIT_TEST_EXCEPTION( testSubscriptOpFail , OutOfBoundsException );
34 CPPUNIT_TEST( testComparisons );
35 CPPUNIT_TEST( testConsume );
36 CPPUNIT_TEST( testRawContent );
37 CPPUNIT_TEST( testRawSpace );
38 CPPUNIT_TEST( testChop );
39 CPPUNIT_TEST( testChomp );
40 CPPUNIT_TEST( testSubstr );
41 CPPUNIT_TEST( testFindChar );
42 CPPUNIT_TEST( testFindSBuf );
43 CPPUNIT_TEST( testRFindChar );
44 CPPUNIT_TEST( testRFindSBuf );
45 CPPUNIT_TEST( testFindFirstOf );
46 CPPUNIT_TEST( testFindFirstNotOf );
47 CPPUNIT_TEST( testPrintf );
48 CPPUNIT_TEST( testScanf );
49 CPPUNIT_TEST( testCopy );
50 CPPUNIT_TEST( testStringOps );
51 CPPUNIT_TEST( testGrow );
52 CPPUNIT_TEST( testSBufStream );
53 CPPUNIT_TEST( testAutoFind );
54 CPPUNIT_TEST( testStdStringOps );
55 // CPPUNIT_TEST( testDumpStats ); //fake test, to print alloc stats
56 CPPUNIT_TEST_SUITE_END();
57 protected:
58 void commonInit();
59 void testSBufConstructDestruct();
60 void testSBufConstructDestructAfterMemInit();
61 void testEqualityTest();
62 void testAppendSBuf();
63 void testAppendCString();
64 void testAppendStdString();
65 void testAppendf();
66 void testPrintf();
67 void testScanf();
68 void testSubscriptOp();
69 void testSubscriptOpFail();
70 void testDumpStats();
71 void testComparisons();
72 void testConsume();
73 void testRawContent();
74 void testRawSpace();
75 void testChop();
76 void testChomp();
77 void testSubstr();
78 void testTailCopy();
79 void testSBufLength();
80 void testFindChar();
81 void testFindSBuf();
82 void testRFindChar();
83 void testRFindSBuf();
84 void testSearchFail();
85 void testCopy();
86 void testStringOps();
87 void testGrow();
88 void testStartsWith();
89 void testSBufStream();
90 void testFindFirstOf();
91 void testFindFirstNotOf();
92 void testAutoFind();
93 void testStdStringOps();
94 };
95
96 #endif
97