Splitted up set_insdel_string test
[libcds.git] / tests / unit / set2 / set_insdel_string.cpp
1 //$$CDS-header$$
2
3 #include "set2/set_insdel_string.h"
4
5 namespace set2 {
6     CPPUNIT_TEST_SUITE_REGISTRATION( Set_InsDel_string );
7
8     size_t Set_InsDel_string::c_nMapSize = 1000000;
9     size_t Set_InsDel_string::c_nInsertThreadCount = 4;
10     size_t Set_InsDel_string::c_nDeleteThreadCount = 4;
11     size_t Set_InsDel_string::c_nThreadPassCount = 4;
12     size_t Set_InsDel_string::c_nMaxLoadFactor = 8;
13     bool   Set_InsDel_string::c_bPrintGCState = true;
14
15     void Set_InsDel_string::setUpParams( const CppUnitMini::TestCfg& cfg )
16     {
17         c_nInsertThreadCount = cfg.getSizeT("InsertThreadCount", c_nInsertThreadCount );
18         c_nDeleteThreadCount = cfg.getSizeT("DeleteThreadCount", c_nDeleteThreadCount );
19         c_nThreadPassCount = cfg.getSizeT("ThreadPassCount", c_nThreadPassCount );
20         c_nMapSize = cfg.getSizeT("MapSize", c_nMapSize );
21         c_nMaxLoadFactor = cfg.getSizeT("MaxLoadFactor", c_nMaxLoadFactor );
22         c_bPrintGCState = cfg.getBool("PrintGCStateFlag", true );
23     }
24
25     void Set_InsDel_string::myRun(const char *in_name, bool invert /*= false*/)
26     {
27         setUpParams( m_Cfg.get( "Map_InsDel_string" ));
28
29         run_MichaelSet(in_name, invert);
30         run_SplitList(in_name, invert);
31         run_SkipListSet(in_name, invert);
32         run_EllenBinTreeSet(in_name, invert);
33         run_StripedSet(in_name, invert);
34         run_RefinableSet(in_name, invert);
35         run_CuckooSet(in_name, invert);
36         run_StdSet(in_name, invert);
37
38         endTestCase();
39     }
40 } // namespace set2