more createRequest tests

This commit is contained in:
Michael Davidsaver
2017-10-17 10:15:00 -05:00
parent a88d491012
commit 490b6684ac
2 changed files with 38 additions and 20 deletions

View File

@@ -12,11 +12,13 @@
#include <stdio.h>
#include <iostream>
#include <epicsUnitTest.h>
#include <pv/pvUnitTest.h>
#include <testMain.h>
#include <pv/createRequest.h>
namespace {
using namespace epics::pvData;
using std::string;
using std::cout;
@@ -322,10 +324,26 @@ static void testCreateRequestInternal() {
testPass("request %s",request.c_str());
}
static void testBadRequest()
{
testThrows(std::runtime_error, createRequest("field("));
testThrows(std::runtime_error, createRequest("record[field()"));
CreateRequest::shared_pointer C(CreateRequest::create());
testOk1(!C->createRequest("field("));
testDiag("message %s", C->getMessage().c_str());
testOk1(!!C->createRequest("field(value)"));
testOk1(C->getMessage().empty());
}
} // namespace
MAIN(testCreateRequest)
{
testPlan(121);
testPlan(126);
testCreateRequestInternal();
testBadRequest();
return testDone();
}