/[svn]/linuxsampler/trunk/src/testcases/ThreadTest.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/testcases/ThreadTest.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1220 by schoenebeck, Fri Apr 29 20:43:07 2005 UTC revision 1221 by schoenebeck, Wed Jun 6 18:50:03 2007 UTC
# Line 6  CPPUNIT_TEST_SUITE_REGISTRATION(ThreadTe Line 6  CPPUNIT_TEST_SUITE_REGISTRATION(ThreadTe
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    
# Line 21  int ThreadTest::DummyThread::Main() { Line 23  int ThreadTest::DummyThread::Main() {
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  }  }
# Line 39  bool ThreadTest::HelperThread::dummyThre Line 41  bool ThreadTest::HelperThread::dummyThre
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() {
# Line 63  void ThreadTest::testThreadRunning() { Line 65  void ThreadTest::testThreadRunning() {
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    

Legend:
Removed from v.1220  
changed lines
  Added in v.1221

  ViewVC Help
Powered by ViewVC