mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-22 17:18:39 +00:00
parent
0683bea283
commit
3fb1f45301
3 changed files with 22 additions and 65 deletions
|
@ -31,7 +31,6 @@ public:
|
|||
void runTests(IGameDef *gamedef);
|
||||
|
||||
void testStartStopWait();
|
||||
void testThreadKill();
|
||||
void testAtomicSemaphoreThread();
|
||||
};
|
||||
|
||||
|
@ -40,7 +39,6 @@ static TestThreading g_test_instance;
|
|||
void TestThreading::runTests(IGameDef *gamedef)
|
||||
{
|
||||
TEST(testStartStopWait);
|
||||
TEST(testThreadKill);
|
||||
TEST(testAtomicSemaphoreThread);
|
||||
}
|
||||
|
||||
|
@ -111,29 +109,6 @@ void TestThreading::testStartStopWait()
|
|||
}
|
||||
|
||||
|
||||
void TestThreading::testThreadKill()
|
||||
{
|
||||
SimpleTestThread *thread = new SimpleTestThread(300);
|
||||
|
||||
UASSERT(thread->start() == true);
|
||||
|
||||
// kill()ing is quite violent, so let's make sure our victim is sleeping
|
||||
// before we do this... so we don't corrupt the rest of the program's state
|
||||
sleep_ms(100);
|
||||
UASSERT(thread->kill() == true);
|
||||
|
||||
// The state of the thread object should be reset if all went well
|
||||
UASSERT(thread->isRunning() == false);
|
||||
UASSERT(thread->start() == true);
|
||||
UASSERT(thread->stop() == true);
|
||||
UASSERT(thread->wait() == true);
|
||||
|
||||
// kill() after already waiting should fail.
|
||||
UASSERT(thread->kill() == false);
|
||||
|
||||
delete thread;
|
||||
}
|
||||
|
||||
|
||||
class AtomicTestThread : public Thread {
|
||||
public:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue