| 21 | CPPUNIT_TEST_SUITE_REGISTRATION(DesktopLockTest); |
| 22 | |
| 23 | void DesktopLockTest::testBasic() |
| 24 | { |
| 25 | |
| 26 | DesktopLock *firstLock, *secondLock; |
| 27 | firstLock = new DesktopLock("desktop.test.lock"); |
| 28 | CPPUNIT_ASSERT(firstLock->tryLock()); |
| 29 | CPPUNIT_ASSERT(firstLock->tryLock()); |
| 30 | //firstLock->tryLock(); |
| 31 | //CPPUNIT_ASSERT_EQUAL((DWORD)0, GetLastError()); |
| 32 | CPPUNIT_ASSERT(firstLock->isLocked()); |
| 33 | secondLock = new DesktopLock("desktop.test.lock"); |
| 34 | CPPUNIT_ASSERT(!secondLock->tryLock()); |
| 35 | CPPUNIT_ASSERT(firstLock->isLocked()); |
| 36 | firstLock->unlock(); |
| 37 | CPPUNIT_ASSERT(!firstLock->isLocked()); |
| 38 | CPPUNIT_ASSERT(secondLock->tryLock()); |
| 39 | delete secondLock; |
| 40 | CPPUNIT_ASSERT(firstLock->tryLock()); |
| 41 | CPPUNIT_ASSERT(firstLock->isLocked()); |
| 42 | |
| 43 | |
| 44 | } |
| 45 | |
| 46 | #endif // BT_UTEST |