includes
{
#include "scope\ScopeBitAnalyse.cin"
}
variables
{
}
testcase GetScopeConfiguration()
{
char deviceNames[1][50];
char configNames[2][50];
GetConfigInfo(deviceNames, 1, 50, configNames, 2, 50
}
testfunction GetConfigInfo(char currDevNames[][], dword devCount, dword devStringLength, char currConfigNames[][], dword configCount, dword confStringLength)
{
long res;
int i,j;
int wantedDeviceCount;
int wantedConfigCount;
int minConfCount;
int minDevCount;
wantedDeviceCount=devCount;
wantedConfigCount=configCount;
testStep("testWaitScopeGetConfigurationInformation", "Input deivceNames [Array-Length: 1d=%d 2d=%d] count %d configNames [Array-Length: 1d=%d 2d=%d] count =%d", devCount, devStringLength, devCount, configCount, confStringLength, configCount);
res = testWaitScopeGetConfigurationInformation(currDevNames, devCount, currConfigNames, configCount);
if(res == eCAPLScopeResult_Success)
{
testStepPass("testWaitScopeGetConfigurationInformation", "Output deivceNames devices written %d; config names written %d", devCount, configCount);
}
else
{
testStepWarning("testWaitScopeGetConfigurationInformation", "InputData doesn't fit request (Error Code %d) deviceCountExpected =%d deviceCountActual =%d configCountExpected =%d configCountActual =%d", res, wantedDeviceCount, devCount, wantedConfigCount, configCount);
}
if(resultExpected != eCAPLScopeResult_eScopeConfigurationToLongArray)
{
minDevCount = _min(wantedDeviceCount, devCount);
for(i = 0; i < minDevCount; ++i)
{
testStep("DeviceConfigName", "DeviceName =%s", currDevNames[i]);
}
minConfCount= _min(wantedConfigCount, configCount);
for(j = 0; j < minConfCount; ++j)
{
testStep("ConfigurationName", "ConfigName =%s", currConfigNames[j]);
}
}
}