Author: czeidler Date: 2011-05-30 00:47:23 +0200 (Mon, 30 May 2011) New Revision: 41824 Changeset: https://dev.haiku-os.org/changeset/41824 Modified: haiku/trunk/src/tests/kits/app/blooper/QuitTest.cpp haiku/trunk/src/tests/kits/app/blooper/QuitTest.h Log: Add a simple test just to check that the synchronous quit request does not crash. Modified: haiku/trunk/src/tests/kits/app/blooper/QuitTest.cpp =================================================================== --- haiku/trunk/src/tests/kits/app/blooper/QuitTest.cpp 2011-05-29 22:44:40 UTC (rev 41823) +++ haiku/trunk/src/tests/kits/app/blooper/QuitTest.cpp 2011-05-29 22:47:23 UTC (rev 41824) @@ -7,6 +7,7 @@ // System Includes ------------------------------------------------------------- #include <Looper.h> +#include <Messenger.h> // Project Includes ------------------------------------------------------------ @@ -24,17 +25,33 @@ @result Prints message "ERROR - you must Lock a looper before calling Quit(), team=%ld, looper=%s\n" */ -void TQuitTest::QuitTest1() +void +TQuitTest::QuitTest1() { - BLooper* Looper = new BLooper; - Looper->Unlock(); - Looper->Quit(); + BLooper* looper = new BLooper; + looper->Unlock(); + looper->Quit(); } + + +void +TQuitTest::QuitTest2() +{ + BLooper* looper = new BLooper; + looper->Run(); + + BMessage reply; + BMessenger(looper).SendMessage(B_QUIT_REQUESTED, &reply); +} + + //------------------------------------------------------------------------------ -TestSuite* TQuitTest::Suite() +TestSuite* +TQuitTest::Suite() { TestSuite* suite = new TestSuite("BLooper::Quit()"); ADD_TEST4(BLooper, suite, TQuitTest, QuitTest1); + ADD_TEST4(BLooper, suite, TQuitTest, QuitTest2); return suite; } //------------------------------------------------------------------------------ Modified: haiku/trunk/src/tests/kits/app/blooper/QuitTest.h =================================================================== --- haiku/trunk/src/tests/kits/app/blooper/QuitTest.h 2011-05-29 22:44:40 UTC (rev 41823) +++ haiku/trunk/src/tests/kits/app/blooper/QuitTest.h 2011-05-29 22:47:23 UTC (rev 41824) @@ -26,6 +26,7 @@ TQuitTest(std::string name) : TestCase(name) {;} void QuitTest1(); + void QuitTest2(); static TestSuite* Suite(); };