[haiku-commits] r41824 - haiku/trunk/src/tests/kits/app/blooper

  • From: clemens.zeidler@xxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 30 May 2011 00:47:23 +0200 (CEST)

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();
 };


Other related posts:

  • » [haiku-commits] r41824 - haiku/trunk/src/tests/kits/app/blooper - clemens . zeidler