177a6586aSejakowatz//------------------------------------------------------------------------------
277a6586aSejakowatz//	QuitTest.cpp
377a6586aSejakowatz//
477a6586aSejakowatz//------------------------------------------------------------------------------
577a6586aSejakowatz
677a6586aSejakowatz// Standard Includes -----------------------------------------------------------
777a6586aSejakowatz
877a6586aSejakowatz// System Includes -------------------------------------------------------------
977a6586aSejakowatz#include <Looper.h>
10389f3fe1SClemens Zeidler#include <Messenger.h>
1177a6586aSejakowatz
1277a6586aSejakowatz// Project Includes ------------------------------------------------------------
1377a6586aSejakowatz
1477a6586aSejakowatz// Local Includes --------------------------------------------------------------
1577a6586aSejakowatz#include "QuitTest.h"
1677a6586aSejakowatz
1777a6586aSejakowatz// Local Defines ---------------------------------------------------------------
1877a6586aSejakowatz
1977a6586aSejakowatz// Globals ---------------------------------------------------------------------
2077a6586aSejakowatz
2177a6586aSejakowatz//------------------------------------------------------------------------------
2277a6586aSejakowatz/**
2377a6586aSejakowatz	Quit()
2477a6586aSejakowatz	@case	Looper is unlocked
253e5d9213Sejakowatz	@result	Prints message "ERROR - you must Lock a looper before calling
263e5d9213Sejakowatz			Quit(), team=%ld, looper=%s\n"
2777a6586aSejakowatz */
28389f3fe1SClemens Zeidlervoid
29389f3fe1SClemens ZeidlerTQuitTest::QuitTest1()
3077a6586aSejakowatz{
31389f3fe1SClemens Zeidler	BLooper* looper = new BLooper;
32389f3fe1SClemens Zeidler	looper->Unlock();
33389f3fe1SClemens Zeidler	looper->Quit();
3477a6586aSejakowatz}
35389f3fe1SClemens Zeidler
36389f3fe1SClemens Zeidler
37389f3fe1SClemens Zeidlervoid
38389f3fe1SClemens ZeidlerTQuitTest::QuitTest2()
39389f3fe1SClemens Zeidler{
40389f3fe1SClemens Zeidler	BLooper* looper = new BLooper;
41389f3fe1SClemens Zeidler	looper->Run();
42389f3fe1SClemens Zeidler
43389f3fe1SClemens Zeidler	BMessage reply;
44389f3fe1SClemens Zeidler	BMessenger(looper).SendMessage(B_QUIT_REQUESTED, &reply);
45389f3fe1SClemens Zeidler}
46389f3fe1SClemens Zeidler
47389f3fe1SClemens Zeidler
4877a6586aSejakowatz//------------------------------------------------------------------------------
49389f3fe1SClemens ZeidlerTestSuite*
50389f3fe1SClemens ZeidlerTQuitTest::Suite()
5177a6586aSejakowatz{
5277a6586aSejakowatz	TestSuite* suite = new TestSuite("BLooper::Quit()");
5377a6586aSejakowatz	ADD_TEST4(BLooper, suite, TQuitTest, QuitTest1);
54389f3fe1SClemens Zeidler	ADD_TEST4(BLooper, suite, TQuitTest, QuitTest2);
5577a6586aSejakowatz	return suite;
5677a6586aSejakowatz}
5777a6586aSejakowatz//------------------------------------------------------------------------------
5877a6586aSejakowatz
5977a6586aSejakowatz/*
6077a6586aSejakowatz * $Log $
6177a6586aSejakowatz *
6277a6586aSejakowatz * $Id  $
6377a6586aSejakowatz *
6477a6586aSejakowatz */
6577a6586aSejakowatz
66