1 #pragma once
2 
3 #include "RakString.h"
4 #include "RakNetworkFactory.h"
5 #include "RakPeerInterface.h"
6 #include "MessageIdentifiers.h"
7 #include "BitStream.h"
8 #include "RakPeer.h"
9 #include "RakSleep.h"
10 #include "DebugTools.h"
11 #include "CommonFunctions.h"
12 #include "RakTimer.h"
13 
14 class TestHelpers
15 {
16 public:
17 	TestHelpers(void);
18 	~TestHelpers(void);
19 
20 	static void StandardServerPrep(RakPeerInterface *&server);
21 	static void StandardClientPrep(RakPeerInterface *&client);
22 		static void StandardServerPrep(RakPeerInterface *&server,DataStructures::List <RakPeerInterface *> &destroyList);
23 	static void StandardClientPrep(RakPeerInterface *&client,DataStructures::List <RakPeerInterface *> &destroyList);
24 
25 	static bool WaitAndConnectTwoPeersLocally(RakPeerInterface *connector,RakPeerInterface *connectee,int millisecondsToWait);
26 	static bool ConnectTwoPeersLocally(RakPeerInterface *connector,RakPeerInterface *connectee);
27 	///static bool BroadCastTestPacket(RakPeerInterface *sender);
28 	static bool BroadCastTestPacket(RakPeerInterface *sender,PacketReliability rel=RELIABLE_ORDERED,PacketPriority pr=HIGH_PRIORITY,int typeNum=ID_USER_PACKET_ENUM+1);
29 	static bool WaitForTestPacket(RakPeerInterface *reciever,int millisecondsToWait);
30 	static void RecieveForXTime(RakPeerInterface *reciever,int millisecondsToWait);
31 	static bool SendTestPacketDirected(RakPeerInterface *sender,char * ip,int port,PacketReliability rel=RELIABLE_ORDERED,PacketPriority pr=HIGH_PRIORITY,int typeNum=ID_USER_PACKET_ENUM+1);
32 
33 };
34