本文整理汇总了C++中xmlTreat函数的典型用法代码示例。如果您正苦于以下问题:C++ xmlTreat函数的具体用法?C++ xmlTreat怎么用?C++ xmlTreat使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了xmlTreat函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TEST
/* ****************************************************************************
*
* parseError -
*/
TEST(xmlRequest, parseError)
{
ConnectionInfo ci("/ngsi/registerContext", "POST", "1.1");
ConnectionInfo ci2("/ngsi/registerContext123", "POST", "1.1");
ConnectionInfo ci3("/ngsi/registerContext", "POST", "1.1");
ConnectionInfo ci4("/version", "POST", "1.1");
ParseData parseData;
const char* infile1 = "ngsi9.registerContextRequest.parseError.invalid.xml";
const char* infile2 = "ngsi9.registerContextRequest.ok.valid.xml";
const char* infile3 = "ngsi9.registerContextRequest.errorInFirstLine.invalid.xml";
const char* outfile1 = "orion.error.parseError.valid.xml";
const char* outfile2 = "orion.error.noRequestTreatingObjectFound.valid.xml";
const char* outfile3 = "orion.error.parseError.valid.xml";
const char* outfile4 = "ngsi9.registerContextResponse.invalidPayload.valid.xml";
std::string out;
utInit();
// Parse Error
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile1)) << "Error getting test data from '" << infile1 << "'";
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile1)) << "Error getting test data from '" << outfile1 << "'";
ci.inFormat = XML;
ci.outFormat = XML;
out = xmlTreat(testBuf, &ci, &parseData, RegisterContext, "registerContextRequest", NULL);
EXPECT_STREQ(expectedBuf, out.c_str());
// Request not found
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile2)) << "Error getting test data from '" << infile2 << "'";
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile2)) << "Error getting test data from '" << outfile2 << "'";
ci2.inFormat = XML;
ci2.outFormat = XML;
out = xmlTreat(testBuf, &ci2, &parseData, (RequestType) (RegisterContext + 1000), "registerContextRequest", NULL);
EXPECT_STREQ(expectedBuf, out.c_str());
// Error in first line '<?xml version="1.0" encoding="UTF-8"?>'
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile3)) << "Error getting test data from '" << infile3 << "'";
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile3)) << "Error getting test data from '" << outfile3 << "'";
ci3.inFormat = XML;
ci3.outFormat = XML;
out = xmlTreat(testBuf, &ci3, &parseData, RegisterContext, "registerContextRequest", NULL);
EXPECT_STREQ(expectedBuf, out.c_str());
// Payload word differs
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile2)) << "Error getting test data from '" << infile2 << "'";
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile4)) << "Error getting test data from '" << outfile4 << "'";
ci.inFormat = XML;
ci.outFormat = XML;
out = xmlTreat(testBuf, &ci, &parseData, RegisterContext, "discovery", NULL);
EXPECT_STREQ(expectedBuf, out.c_str());
utExit();
}
示例2: TEST
/* ****************************************************************************
*
* ok_xml -
*/
TEST(QueryContextRequest, ok_xml)
{
ParseData reqData;
ConnectionInfo ci("", "POST", "1.1");
const char* infile = "ngsi10.queryContextRequest.ok.valid.xml";
utInit();
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile)) << "Error getting test data from '" << infile << "'";
lmTraceLevelSet(LmtDump, true);
std::string out = xmlTreat(testBuf, &ci, &reqData, QueryContext, "queryContextRequest", NULL);
lmTraceLevelSet(LmtDump, false);
EXPECT_EQ("OK", out) << "this test should be OK";
//
// With the data obtained, render, present and release methods are exercised
//
QueryContextRequest* qcrP = &reqData.qcr.res;
const char* outfile = "ngsi10.queryContextRequest.ok2.valid.xml";
qcrP->present(""); // No output
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile)) << "Error getting test data from '" << outfile << "'";
out = qcrP->render(QueryContext, XML, "");
EXPECT_STREQ(expectedBuf, out.c_str());
qcrP->release();
utExit();
}
示例3: TEST
/* ****************************************************************************
*
* ok_xml -
*/
TEST(SubscribeContextRequest, ok_xml)
{
ParseData reqData;
ConnectionInfo ci("", "POST", "1.1");
const char* fileName = "ngsi10.subscribeContextRequest.ok.valid.xml";
utInit();
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), fileName)) << "Error getting test data from '" << fileName << "'";
lmTraceLevelSet(LmtDump, true);
std::string result = xmlTreat(testBuf, &ci, &reqData, SubscribeContext, "subscribeContextRequest", NULL);
lmTraceLevelSet(LmtDump, false);
EXPECT_EQ("OK", result);
//
// With the data obtained, render, present and release methods are exercised
//
SubscribeContextRequest* scrP = &reqData.scr.res;
const char* outfile = "ngsi10.subscribeContextRequest.rendered.valid.xml";
scrP->present(""); // No output
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile)) << "Error getting test data from '" << outfile << "'";
std::string out = scrP->render(SubscribeContext, XML, "");
EXPECT_STREQ(expectedBuf, out.c_str());
scrP->release();
utExit();
}
示例4: TEST
/* ****************************************************************************
*
* xml_ok -
*/
TEST(NotifyContextRequest, xml_ok)
{
ParseData reqData;
ConnectionInfo ci("", "POST", "1.1");
std::string rendered;
const char* infile = "ngsi10.notifyContextRequest.ok.valid.xml";
const char* outfile = "ngsi10.notifyContextResponse.ok.valid.xml";
NotifyContextRequest* ncrP = &reqData.ncr.res;
utInit();
ci.outFormat = XML;
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile)) << "Error getting test data from '" << infile << "'";
lmTraceLevelSet(LmtDump, true);
std::string result = xmlTreat(testBuf, &ci, &reqData, NotifyContext, "notifyContextRequest", NULL);
EXPECT_EQ("OK", result);
lmTraceLevelSet(LmtDump, false);
ncrP->present("");
rendered = ncrP->render(&ci, NotifyContext, "");
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile)) << "Error getting test data from '" << outfile << "'";
EXPECT_STREQ(expectedBuf, rendered.c_str());
ncrP->present("");
ncrP->release();
utExit();
}
示例5: payloadParse
/* ****************************************************************************
*
* payloadParse -
*/
std::string payloadParse(ConnectionInfo* ciP, ParseData* parseDataP, RestService* service, XmlRequest** reqPP, JsonRequest** jsonPP)
{
std::string result = "NONE";
LM_T(LmtParsedPayload, ("parsing data for service '%s'. Method: '%s'", requestType(service->request), ciP->method.c_str()));
LM_T(LmtParsedPayload, ("outFormat: %s", formatToString(ciP->outFormat)));
if (ciP->inFormat == XML)
{
LM_T(LmtParsedPayload, ("Calling xmlTreat for service request %d, payloadWord '%s'", service->request, service->payloadWord.c_str()));
result = xmlTreat(ciP->payload, ciP, parseDataP, service->request, service->payloadWord, reqPP);
}
else if (ciP->inFormat == JSON)
result = jsonTreat(ciP->payload, ciP, parseDataP, service->request, service->payloadWord, jsonPP);
else
{
LM_W(("Bad Input (payload mime-type is neither JSON nor XML)"));
return "Bad inFormat";
}
LM_T(LmtParsedPayload, ("result: '%s'", result.c_str()));
LM_T(LmtParsedPayload, ("outFormat: %s", formatToString(ciP->outFormat)));
if (result != "OK")
{
restReply(ciP, result);
}
return result;
}
示例6: TEST
/* ****************************************************************************
*
* ok_xml -
*/
TEST(NotifyContextAvailabilityRequest, ok_xml)
{
ParseData parseData;
const char* inFile = "ngsi9.notifyContextAvailabilityRequest.ok.valid.xml";
const char* outFile = "ngsi9.notifyContextAvailabilityRequestRendered.ok.valid.xml";
ConnectionInfo ci("", "POST", "1.1");
std::string rendered;
utInit();
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), inFile)) << "Error getting test data from '" << inFile << "'";
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outFile)) << "Error getting test data from '" << outFile << "'";
lmTraceLevelSet(LmtDump, true);
std::string result = xmlTreat(testBuf, &ci, &parseData, NotifyContextAvailability, "notifyContextAvailabilityRequest", NULL);
EXPECT_EQ("OK", result);
lmTraceLevelSet(LmtDump, false);
NotifyContextAvailabilityRequest* ncarP = &parseData.ncar.res;
rendered = ncarP->render(NotifyContext, XML, "");
EXPECT_STREQ(expectedBuf, rendered.c_str());
ncarP->release();
utExit();
}
示例7: TEST
/* ****************************************************************************
*
* noEntityIdList -
*/
TEST(RegisterContextRequest, noEntityIdList)
{
ParseData parseData;
const char* inFile = "ngsi9.registerContextRequest.noEntityIdList.valid.xml";
ConnectionInfo ci("", "POST", "1.1");
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), inFile)) << "Error getting test data from '" << inFile << "'";
std::string result = xmlTreat(testBuf, &ci, &parseData, RegisterContext, "registerContextRequest", NULL);
EXPECT_EQ("OK", result) << "No EntityId List error";
}
示例8: TEST
/* ****************************************************************************
*
* okNoRestrictions_xml -
*/
TEST(DiscoverContextAvailabilityRequest, okNoRestrictions_xml)
{
ParseData reqData;
const char* inFile = "ngsi9.discoverContextAvailabilityRequest.noRestriction.valid.xml";
ConnectionInfo ci("", "POST", "1.1");
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), inFile)) << "Error getting test data from '" << inFile << "'";
std::string result = xmlTreat(testBuf, &ci, &reqData, DiscoverContextAvailability, "discoverContextAvailabilityRequest", NULL);
EXPECT_EQ("OK", result) << "OK with no Restriction";
}
示例9: TEST
/* ****************************************************************************
*
* xml_ok -
*/
TEST(UpdateContextAvailabilitySubscriptionRequest, xml_ok)
{
ParseData reqData;
const char* infile = "ngsi9.updateContextAvailabilitySubscriptionRequest.ok2.valid.xml";
ConnectionInfo ci("", "POST", "1.1");
utInit();
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile)) << "Error getting test data from '" << infile << "'";
lmTraceLevelSet(LmtDump, true);
std::string out = xmlTreat(testBuf, &ci, &reqData, UpdateContextAvailabilitySubscription, "updateContextAvailabilitySubscriptionRequest", NULL);
lmTraceLevelSet(LmtDump, false);
EXPECT_EQ("OK", out) << "this test should be OK";
utExit();
}
开发者ID:strandtentje,项目名称:fiware-orion,代码行数:21,代码来源:UpdateContextAvailabilitySubscriptionRequest_test.cpp
示例10: TEST
/* ****************************************************************************
*
* ok_xml -
*/
TEST(UpdateContextRequest, ok_xml)
{
ParseData reqData;
ConnectionInfo ci("", "POST", "1.1");
const char* infile = "ngsi10.updateContext.valid.xml";
utInit();
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile)) << "Error getting test data from '" << infile << "'";
lmTraceLevelSet(LmtDump, true);
std::string result = xmlTreat(testBuf, &ci, &reqData, UpdateContext, "updateContextRequest", NULL);
lmTraceLevelSet(LmtDump, false);
EXPECT_EQ("OK", result);
//
// With the data obtained, render, present and release methods are exercised
//
UpdateContextRequest* upcrP = &reqData.upcr.res;
upcrP->present(""); // No output
std::string out;
const char* outfile1 = "ngsi10.updateContextRequest.rendered1.valid.xml";
const char* outfile2 = "ngsi10.updateContextRequest.checked.valid.xml";
const char* outfile3 = "ngsi10.updateContextRequest.badUpdateActionType.invalid.xml";
out = upcrP->render(&ci, UpdateContext, "");
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile1)) << "Error getting test data from '" << outfile1;
EXPECT_STREQ(expectedBuf, out.c_str());
out = upcrP->check(&ci, UpdateContext, "", "FORCED ERROR", 0);
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile2)) << "Error getting test data from '" << outfile2;
EXPECT_STREQ(expectedBuf, out.c_str());
upcrP->updateActionType.set("invalid");
out = upcrP->check(&ci, RegisterContext, "", "", 0);
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile3)) << "Error getting test data from '" << outfile3;
EXPECT_STREQ(expectedBuf, out.c_str());
upcrP->release();
utExit();
}
示例11: TEST
/* ****************************************************************************
*
* ok -
*/
TEST(xmlUpdateContextRequest, ok)
{
ConnectionInfo ci("/ngsi10/updateContext", "POST", "1.1");
const char* fileName = "ngsi10.updateContextRequestWithMetadata.valid.xml";
ParseData parseData;
std::string out;
utInit();
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), fileName)) << "Error getting test data from '" << fileName << "'";
ci.inFormat = XML;
ci.outFormat = XML;
out = xmlTreat(testBuf, &ci, &parseData, UpdateContext, "updateContextRequest", NULL);
EXPECT_EQ("OK", out);
utExit();
}
示例12: TEST
/* ****************************************************************************
*
* xml_invalidEntityIdAttribute -
*
* FIXME P5 #1862: _json counterpart?
*/
TEST(NotifyContextRequest, DISABLED_xml_invalidEntityIdAttribute)
{
#if 0
ParseData reqData;
ConnectionInfo ci("", "POST", "1.1");
const char* infile = "ngsi10.notifyContextRequest.entityIdAttribute.invalid.xml";
const char* outfile = "ngsi10.notifyContextResponse.entityIdAttribute.valid.xml";
utInit();
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), infile)) << "Error getting test data from '" << infile << "'";
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outfile)) << "Error getting test data from '" << outfile << "'";
std::string out = xmlTreat(testBuf, &ci, &reqData, NotifyContext, "notifyContextRequest", NULL);
EXPECT_STREQ(expectedBuf, out.c_str());
utExit();
#endif
}
示例13: TEST
/* ****************************************************************************
*
* xml_entityIdIsPatternAsBothFieldAndAttribute -
*
* FIME P5 #1862: _json counterpart?
*/
TEST(SubscribeContextAvailabilityRequest, DISABLED_xml_entityIdIsPatternAsBothFieldAndAttribute)
{
#if 0
ParseData reqData;
const char* inFile = "ngsi9.subscribeContextAvailabilityRequest.entityIdIsPatternAsBothFieldAndAttribute.invalid.xml";
const char* outFile = "ngsi9.subscribeContextAvailabilityResponse.entityIdIsPatternAsBothFieldAndAttribute.valid.xml";
ConnectionInfo ci("", "POST", "1.1");
utInit();
EXPECT_EQ("OK", testDataFromFile(testBuf, sizeof(testBuf), inFile)) << "Error getting test data from '" << inFile << "'";
EXPECT_EQ("OK", testDataFromFile(expectedBuf, sizeof(expectedBuf), outFile)) << "Error getting test data from '" << outFile << "'";
std::string out = xmlTreat(testBuf, &ci, &reqData, SubscribeContextAvailability, "subscribeContextAvailabilityRequest", NULL);
EXPECT_STREQ(expectedBuf, out.c_str());
utExit();
#endif
}