The C client tests were getting a bit unwieldy. Moved each block of tests to a separate file based on the functionality being tested. I've just put all of the test code directly in the headers because there doesn't seem to be any reason for the test headers to be included anywhere except in main.c.
55 lines
969 B
C
55 lines
969 B
C
//Copyright (c) 2013-2015 United States Government as represented by the Administrator of the
|
|
//National Aeronautics and Space Administration. All Rights Reserved.
|
|
#ifndef UDPTESTS_H
|
|
#define UDPTESTS_H
|
|
|
|
#include "Test.h"
|
|
#include "xplaneConnect.h"
|
|
|
|
int testOpen()
|
|
{
|
|
XPCSocket sock = openUDP("localhost");
|
|
int result = strncmp(sock.xpIP, "127.0.0.1", 16);
|
|
closeUDP(sock);
|
|
return result;
|
|
}
|
|
|
|
int testClose()
|
|
{
|
|
XPCSocket sendPort = aopenUDP(IP, 49009, 49063);
|
|
closeUDP(sendPort);
|
|
sendPort = aopenUDP(IP, 49009, 49063);
|
|
closeUDP(sendPort);
|
|
return 0;
|
|
}
|
|
|
|
int testCONN()
|
|
{
|
|
// Initialize
|
|
char* drefs[] =
|
|
{
|
|
"sim/cockpit/switches/gear_handle_status"
|
|
};
|
|
float data[1];
|
|
int size = 1;
|
|
XPCSocket sock = openUDP(IP);
|
|
#if (__APPLE__ || __linux)
|
|
usleep(0);
|
|
#endif
|
|
|
|
// Execution
|
|
setCONN(&sock, 49055);
|
|
int result = getDREF(sock, drefs[0], data, &size);
|
|
|
|
// Close
|
|
closeUDP(sock);
|
|
|
|
// Test
|
|
if (result < 0)// No data received
|
|
{
|
|
return -1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
#endif |