Added BMessenger::IsTargetLocal() test cases.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@263 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -59,3 +59,16 @@ case 2: from is properly initialized to a local target =>
|
|||||||
BMessenger(const char *signature, team_id team, status_t *result)
|
BMessenger(const char *signature, team_id team, status_t *result)
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
|
bool IsTargetLocal() const
|
||||||
|
case 1: this is uninitialized =>
|
||||||
|
should return false.
|
||||||
|
case 2: this is initialized to local target with preferred handler =>
|
||||||
|
should return true.
|
||||||
|
case 3: this is initialized to local target with specific handler =>
|
||||||
|
should return true.
|
||||||
|
case 4: this is initialized to local target with preferred handler =>
|
||||||
|
should return false.
|
||||||
|
case 5: this is initialized to remote target with specific handler =>
|
||||||
|
should return false.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -29,9 +29,71 @@
|
|||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
bool IsTargetLocal() const
|
||||||
|
@case 1 this is uninitialized
|
||||||
|
@results should return false.
|
||||||
*/
|
*/
|
||||||
void TargetTester::Test1()
|
void TargetTester::IsTargetLocalTest1()
|
||||||
{
|
{
|
||||||
|
BMessenger messenger;
|
||||||
|
CHK(messenger.IsTargetLocal() == false);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
bool IsTargetLocal() const
|
||||||
|
@case 2 this is initialized to local target with preferred handler
|
||||||
|
@results should return true.
|
||||||
|
*/
|
||||||
|
void TargetTester::IsTargetLocalTest2()
|
||||||
|
{
|
||||||
|
status_t result = B_OK;
|
||||||
|
BLooper *looper = new BLooper;
|
||||||
|
looper->Run();
|
||||||
|
LooperQuitter quitter(looper);
|
||||||
|
BMessenger messenger(NULL, looper, &result);
|
||||||
|
CHK(messenger.IsTargetLocal() == true);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
bool IsTargetLocal() const
|
||||||
|
@case 3 this is initialized to local target with specific handler
|
||||||
|
@results should return true.
|
||||||
|
*/
|
||||||
|
void TargetTester::IsTargetLocalTest3()
|
||||||
|
{
|
||||||
|
// create looper and handler
|
||||||
|
status_t result = B_OK;
|
||||||
|
BLooper *looper = new BLooper;
|
||||||
|
looper->Run();
|
||||||
|
LooperQuitter quitter(looper);
|
||||||
|
BHandler *handler = new BHandler;
|
||||||
|
HandlerDeleter deleter(handler);
|
||||||
|
CHK(looper->Lock());
|
||||||
|
looper->AddHandler(handler);
|
||||||
|
looper->Unlock();
|
||||||
|
// create the messenger and do the checks
|
||||||
|
BMessenger messenger(handler, NULL, &result);
|
||||||
|
CHK(messenger.IsTargetLocal() == true);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
bool IsTargetLocal() const
|
||||||
|
@case 4 this is initialized to remote target with preferred handler
|
||||||
|
@results should return false.
|
||||||
|
*/
|
||||||
|
void TargetTester::IsTargetLocalTest4()
|
||||||
|
{
|
||||||
|
// TODO: Implement.
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
bool IsTargetLocal() const
|
||||||
|
@case 5 this is initialized to remote target with specific handler
|
||||||
|
@results should return false.
|
||||||
|
*/
|
||||||
|
void TargetTester::IsTargetLocalTest5()
|
||||||
|
{
|
||||||
|
// TODO: Implement.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -39,7 +101,11 @@ Test* TargetTester::Suite()
|
|||||||
{
|
{
|
||||||
TestSuite* SuiteOfTests = new TestSuite;
|
TestSuite* SuiteOfTests = new TestSuite;
|
||||||
|
|
||||||
ADD_TEST(SuiteOfTests, TargetTester, Test1);
|
ADD_TEST(SuiteOfTests, TargetTester, IsTargetLocalTest1);
|
||||||
|
ADD_TEST(SuiteOfTests, TargetTester, IsTargetLocalTest2);
|
||||||
|
ADD_TEST(SuiteOfTests, TargetTester, IsTargetLocalTest3);
|
||||||
|
ADD_TEST(SuiteOfTests, TargetTester, IsTargetLocalTest4);
|
||||||
|
ADD_TEST(SuiteOfTests, TargetTester, IsTargetLocalTest5);
|
||||||
|
|
||||||
return SuiteOfTests;
|
return SuiteOfTests;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,11 @@ class TargetTester : public TestCase
|
|||||||
TargetTester() {;}
|
TargetTester() {;}
|
||||||
TargetTester(std::string name) : TestCase(name) {;}
|
TargetTester(std::string name) : TestCase(name) {;}
|
||||||
|
|
||||||
void Test1();
|
void IsTargetLocalTest1();
|
||||||
|
void IsTargetLocalTest2();
|
||||||
|
void IsTargetLocalTest3();
|
||||||
|
void IsTargetLocalTest4();
|
||||||
|
void IsTargetLocalTest5();
|
||||||
|
|
||||||
static Test* Suite();
|
static Test* Suite();
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user