# Conflicts: # xpcPlugin/XPlaneConnect/mac.xpl # xpcPlugin/xpcPlugin.xcodeproj/project.pbxproj
48 lines
1.2 KiB
Matlab
48 lines
1.2 KiB
Matlab
addpath('../../MATLAB')
|
|
import XPlaneConnect.*
|
|
|
|
testsPassed=0;
|
|
testsFailed=0;
|
|
if ismac()
|
|
os = 'Mac';
|
|
elseif ispc()
|
|
os = 'Win';
|
|
else
|
|
os = 'Linux';
|
|
end
|
|
|
|
disp(['XPC Tests-MATLAB (', os, ')']);
|
|
|
|
theTests = {{@openCloseTest, 'Open/Close Test', 0},...
|
|
{@sendTEXTTest,'TEXT Test', 0},...
|
|
{@getDREFsTest,'Request DREF Test', 0},...
|
|
{@sendDREFTest,'Send DREF Test', 0},...
|
|
{@DATATest,'DATA Test', 0},...
|
|
{@sendCTRLTest,'sendCTRL Test', 0},...
|
|
{@getCTRLTest,'getCTRL Test', 0},...
|
|
{@sendPOSITest,'sendPOSI Test', 0},...
|
|
{@getPOSITest,'getPOSI Test', 0},...
|
|
{@sendWYPTTest,'WYPT Test', 0},...
|
|
{@sendVIEWTest,'VIEW Test', 0},...
|
|
{@pauseTest,'Pause Test', 0},...
|
|
{@setConnTest, 'setConn Test', 0}};
|
|
|
|
socket = openUDP();
|
|
for i=1:length(theTests)
|
|
fprintf(['Test ',num2str(i),': ',theTests{i}{2},' - ']);
|
|
try
|
|
theTests{i}{1}();
|
|
disp('SUCCESS');
|
|
theTests{i}{3} = 1;
|
|
testsPassed = testsPassed+1;
|
|
catch err
|
|
disp('FAILURE');
|
|
fprintf('\t%s\n',err.message);
|
|
theTests{i}{3} = -1;
|
|
testsFailed = testsFailed + 1;
|
|
end
|
|
end
|
|
closeUDP(socket);
|
|
|
|
disp('Results Summary:');
|
|
fprintf('Passed: %i\tFailed: %i\n',testsPassed, testsFailed); |