]> git.ipfire.org Git - thirdparty/squid.git/blame - src/tests/testSBuf.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / tests / testSBuf.h
CommitLineData
4e0938ef 1/*
4ac4a490 2 * Copyright (C) 1996-2017 The Squid Software Foundation and contributors
4e0938ef
AJ
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
412da427
FC
9#ifndef SQUID_SRC_TEST_TESTSBUF_H
10#define SQUID_SRC_TEST_TESTSBUF_H
11
12#include <cppunit/extensions/HelperMacros.h>
13
65e41a45 14#include "sbuf/OutOfBoundsException.h"
412da427
FC
15
16/*
17 * test the SBuf functionalities
18 */
19
20class 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 );
496a9e97 37 CPPUNIT_TEST( testRawSpace );
412da427
FC
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 );
3c1106a0 46 CPPUNIT_TEST( testFindFirstNotOf );
412da427 47 CPPUNIT_TEST( testPrintf );
412da427 48 CPPUNIT_TEST( testCopy );
412da427
FC
49 CPPUNIT_TEST( testStringOps );
50 CPPUNIT_TEST( testGrow );
41dd1b86 51 CPPUNIT_TEST( testReserve );
412da427
FC
52 CPPUNIT_TEST( testSBufStream );
53 CPPUNIT_TEST( testAutoFind );
7cbd3256 54 CPPUNIT_TEST( testStdStringOps );
8a3e1749 55 CPPUNIT_TEST( testIterators );
bf7550ff 56 CPPUNIT_TEST( testSBufHash );
412da427 57// CPPUNIT_TEST( testDumpStats ); //fake test, to print alloc stats
412da427
FC
58 CPPUNIT_TEST_SUITE_END();
59protected:
60 void commonInit();
61 void testSBufConstructDestruct();
62 void testSBufConstructDestructAfterMemInit();
63 void testEqualityTest();
64 void testAppendSBuf();
65 void testAppendCString();
66 void testAppendStdString();
67 void testAppendf();
68 void testPrintf();
412da427
FC
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();
412da427
FC
87 void testStringOps();
88 void testGrow();
41dd1b86 89 void testReserve();
412da427 90 void testStartsWith();
412da427
FC
91 void testSBufStream();
92 void testFindFirstOf();
3c1106a0 93 void testFindFirstNotOf();
412da427 94 void testAutoFind();
7cbd3256 95 void testStdStringOps();
8a3e1749 96 void testIterators();
bf7550ff 97 void testSBufHash();
412da427
FC
98};
99
100#endif
f53969cc 101