#include <string>
#include <usl/core/Thread.h>
#include <usl/core/PollingTimer.h>
#include <log4cplus/logger.h>
#include <diag/diag.h>
using namespace Usl;
#define BOOST_TEST_MODULE capi_nemesys_valve_test
#include <boost/test/unit_test.hpp>
long Result;
BOOST_AUTO_TEST_CASE(testCapiOpen)
{
Result =
LCB_Open(
"config/testconfig_qmixsdk", 0);
}
BOOST_AUTO_TEST_CASE(testDeviceNameLookup)
{
BOOST_CHECK_NE(hValve1, 0);
char ValveName[64];
BOOST_TEST_MESSAGE("Valve name: " << ValveName);
BOOST_TEST_MESSAGE("Valve name: " << ValveName);
BOOST_CHECK_NE(hPump1, 0);
BOOST_CHECK_EQUAL(HasValve, 1);
BOOST_TEST_MESSAGE("Valve name: " << ValveName);
}
BOOST_AUTO_TEST_CASE(testBusStart)
{
Result =
LCB_Log(
"C-API Log Test Message");
CThread::sleep(2000);
}
BOOST_AUTO_TEST_CASE(testValveControl)
{
BOOST_CHECK_GT(NumberOfValvePositions, 0);
BOOST_TEST_MESSAGE("Valve positions: " << NumberOfValvePositions);
for (int i = 0; i < NumberOfValvePositions; ++i)
{
CThread::sleep(2000);
BOOST_CHECK_EQUAL(Result, i);
}
CThread::sleep(2000);
}
BOOST_AUTO_TEST_CASE(testCapiClose)
{
CThread::sleep(2000);
}