6 |
|
|
7 |
using namespace std; |
using namespace std; |
8 |
|
|
9 |
|
static ThreadTest::DummyThread dummythread; |
10 |
|
|
11 |
|
|
12 |
// DummyThread |
// DummyThread |
13 |
|
|
14 |
ThreadTest::DummyThread::DummyThread() : Thread(false, false, 0, -4) { |
ThreadTest::DummyThread::DummyThread() : LinuxSampler::Thread(false, false, 0, -4) { |
15 |
wasRunning = false; |
wasRunning = false; |
16 |
} |
} |
17 |
|
|
23 |
|
|
24 |
// HelperThread |
// HelperThread |
25 |
|
|
26 |
ThreadTest::HelperThread::HelperThread(DummyThread* pDummyThread) : Thread(false, false, 0, -4) { |
ThreadTest::HelperThread::HelperThread(DummyThread* pDummyThread) : LinuxSampler::Thread(false, false, 0, -4) { |
27 |
returnedFromDummyStop = false; |
returnedFromDummyStop = false; |
28 |
this->pDummyThread = pDummyThread; |
this->pDummyThread = pDummyThread; |
29 |
} |
} |
41 |
|
|
42 |
// WaitingThread |
// WaitingThread |
43 |
|
|
44 |
ThreadTest::WaitingThread::WaitingThread() : Thread(false, false, 0, -4) { |
ThreadTest::WaitingThread::WaitingThread() : LinuxSampler::Thread(false, false, 0, -4) { |
45 |
} |
} |
46 |
|
|
47 |
int ThreadTest::WaitingThread::Main() { |
int ThreadTest::WaitingThread::Main() { |
65 |
|
|
66 |
// Check if SignalStopThread() method actually stops the thread |
// Check if SignalStopThread() method actually stops the thread |
67 |
void ThreadTest::testSignalStopThread() { |
void ThreadTest::testSignalStopThread() { |
68 |
|
CPPUNIT_ASSERT(dummythread.wasRunning); |
69 |
|
CPPUNIT_ASSERT(dummythread.IsRunning()); |
70 |
dummythread.SignalStopThread(); |
dummythread.SignalStopThread(); |
71 |
usleep(40000); // wait 40ms |
usleep(80000); // wait 40ms |
72 |
CPPUNIT_ASSERT(!dummythread.IsRunning()); |
CPPUNIT_ASSERT(!dummythread.IsRunning()); |
73 |
} |
} |
74 |
|
|