virtual void Run()
{
- while (1)
+ while (GetExitFlag() == false)
{
cout << "Test suite thread run...\n";
- sleep(10);
+ sleep(5);
}
}
};
cout << "Creation failed, test failure.\n";
return false;
}
- cout << "Creation success!\n";
-
- cout << "Creating new thread of type TestSuiteThread\n";
+ cout << "Creation success, type " << te->GetName() << "\n";
+ cout << "Allocate: new TestSuiteThread...\n";
TestSuiteThread* tst = new TestSuiteThread();
+ cout << "ThreadEngine::Create on TestSuiteThread...\n";
te->Create(tst);
- cout << "Press enter to end test.";
+ cout << "Type any line and press enter to end test.\n";
cin >> anything;
- /* Auto frees thread */
+ /* Thread engine auto frees thread on delete */
+ cout << "Waiting for thread to exit... " << flush;
delete tst;
+ cout << "Done!\n";
+ cout << "Delete ThreadEngine... ";
delete te;
+ cout << "Done!\n";
return true;
}