| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- /*
- * Copyright (c) 2014, Oculus VR, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- *
- */
- #include "MiscellaneousTestsTest.h"
- /*
- Description:
- Tests:
- virtual void SetRouterInterface (RouterInterface *routerInterface)=0
- virtual void RemoveRouterInterface (RouterInterface *routerInterface)=0
- virtual bool AdvertiseSystem (const char *host, unsigned short remotePort, const char *data, int dataLength, unsigned connectionSocketIndex=0)=0
- Success conditions:
- Failure conditions:
- RakPeerInterface Functions used, tested indirectly by its use,list may not be complete:
- Startup
- SetMaximumIncomingConnections
- Receive
- DeallocatePacket
- Send
- RakPeerInterface Functions Explicitly Tested:
- SetRouterInterface
- RemoveRouterInterface
- AdvertiseSystem
- */
- int MiscellaneousTestsTest::RunTest(DataStructures::List<RakString> params,bool isVerbose,bool noPauses)
- { destroyList.Clear(false,_FILE_AND_LINE_);
- RakPeerInterface *client,*server;
- TestHelpers::StandardClientPrep(client,destroyList);
- TestHelpers::StandardServerPrep(server,destroyList);
- printf("Testing AdvertiseSystem\n");
- client->AdvertiseSystem("127.0.0.1",60000,0,0);
- if (!CommonFunctions::WaitForMessageWithID(server,ID_ADVERTISE_SYSTEM,5000))
- {
- if (isVerbose)
- DebugTools::ShowError(errorList[1-1],!noPauses && isVerbose,__LINE__,__FILE__);
- return 1;
- }
- return 0;
- }
- RakString MiscellaneousTestsTest::GetTestName()
- {
- return "MiscellaneousTestsTest";
- }
- RakString MiscellaneousTestsTest::ErrorCodeToString(int errorCode)
- {
- if (errorCode>0&&(unsigned int)errorCode<=errorList.Size())
- {
- return errorList[errorCode-1];
- }
- else
- {
- return "Undefined Error";
- }
- }
- void MiscellaneousTestsTest::DestroyPeers()
- {
- int theSize=destroyList.Size();
- for (int i=0; i < theSize; i++)
- RakPeerInterface::DestroyInstance(destroyList[i]);
- }
- MiscellaneousTestsTest::MiscellaneousTestsTest(void)
- {
- errorList.Push("Did not recieve client advertise",_FILE_AND_LINE_);
- errorList.Push("The router interface should not be called because no send has happened yet",_FILE_AND_LINE_);
- errorList.Push("Router failed to trigger on failed directed send",_FILE_AND_LINE_);
- errorList.Push("Router was not properly removed",_FILE_AND_LINE_);
- }
- MiscellaneousTestsTest::~MiscellaneousTestsTest(void)
- {
- }
|