int TestMain () { if( MinThread<0 ) { REPORT("ERROR: must use at least one thread\n"); exit(1); } if( MaxThread<2 ) MaxThread=2; // Do serial tests TestTypes(); TestCopy(); TestRehash(); TestAssignment(); TestIteratorsAndRanges(); #if TBB_USE_EXCEPTIONS TestExceptions(); #endif /* TBB_USE_EXCEPTIONS */ // Do concurrency tests. for( int nthread=MinThread; nthread<=MaxThread; ++nthread ) { tbb::task_scheduler_init init( nthread ); TestInsertFindErase( nthread ); TestConcurrency( nthread ); } // check linking if(bad_hashing) { //should be false tbb::internal::runtime_warning("none\nERROR: it must not be executed"); } return Harness::Done; }
void TestReplaceNullZeroWithNullPtr() { TestClass(); TestAssignment(); TestDefaultArguments(); TestMemberPointers(); }
void CollationIteratorTest::runIndexedTest(int32_t index, UBool exec, const char* &name, char* /*par*/) { if (exec) { logln("Collation Iteration Tests: "); } if(en_us) { switch (index) { case 0: name = "TestPrevious"; if (exec) TestPrevious(/* par */); break; case 1: name = "TestOffset"; if (exec) TestOffset(/* par */); break; case 2: name = "TestSetText"; if (exec) TestSetText(/* par */); break; case 3: name = "TestMaxExpansion"; if (exec) TestMaxExpansion(/* par */); break; case 4: name = "TestClearBuffers"; if (exec) TestClearBuffers(/* par */); break; case 5: name = "TestUnicodeChar"; if (exec) TestUnicodeChar(/* par */); break; case 6: name = "TestAssignment"; if (exec) TestAssignment(/* par */); break; case 7: name = "TestConstructors"; if (exec) TestConstructors(/* par */); break; case 8: name = "TestStrengthOrder"; if (exec) TestStrengthOrder(/* par */); break; default: name = ""; break; } } else { dataerrln("Class iterator not instantiated"); name = ""; } }