summaryrefslogtreecommitdiffstats
path: root/kopete/protocols/oscar/liboscar/tests/redirecttest.h
blob: 785d61c80236d3940002de031078f0f85908f494 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// C++ Implementation: clientstream_test
//
// Description: 
//
//
// Author: Kopete Developers <kopete-devel@kde.org>, (C) 2004
// Licensed under the GNU General Public License

#ifndef RedirectTest_h
#define RedirectTest_h

#include <tqglobal.h>
#include <tqapplication.h>
#include <tqtimer.h>

#include "transfer.h"
#include "oscartypes.h"
#include "serverredirecttask.h"
#include "task.h"

#define QT_FATAL_ASSERT 1

class RedirectTest : public QApplication
{
public:
	RedirectTest(int argc, char ** argv);
	~RedirectTest();
	
	bool testHandleRedirect();
	bool testInvalidService();
	bool testInvalidCookie();
	bool testCookieIsSet();

	void Setup();
	void Teardown();
	
	void CheckTest(bool TestPassed);
	
private:
	//Helper functions
	Buffer* SetupBuffer(WORD Service, TQString Cookie);

	Task *m_root;
	SnacTransfer * m_transfer;
	ServerRedirectTask* m_task;
	
	bool connected;
};

#endif