2 * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
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.
9 #ifndef SQUID_SRC_TEST_TESTSBUF_H
10 #define SQUID_SRC_TEST_TESTSBUF_H
12 #include <cppunit/extensions/HelperMacros.h>
14 #include "OutOfBoundsException.h"
17 * test the SBuf functionalities
20 class testSBuf
: public CPPUNIT_NS::TestFixture
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( testIterators
);
56 // CPPUNIT_TEST( testDumpStats ); //fake test, to print alloc stats
57 CPPUNIT_TEST_SUITE_END();
60 void testSBufConstructDestruct();
61 void testSBufConstructDestructAfterMemInit();
62 void testEqualityTest();
63 void testAppendSBuf();
64 void testAppendCString();
65 void testAppendStdString();
69 void testSubscriptOp();
70 void testSubscriptOpFail();
72 void testComparisons();
74 void testRawContent();
80 void testSBufLength();
85 void testSearchFail();
89 void testStartsWith();
90 void testSBufStream();
91 void testFindFirstOf();
92 void testFindFirstNotOf();
94 void testStdStringOps();