这篇教程C++ xmlTreat函数代码示例写得很实用,希望能帮到您。
本文整理汇总了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();}
开发者ID:B-Rich,项目名称:fiware-orion,代码行数:56,
示例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();}
开发者ID:Aeronbroker,项目名称:fiware-orion,代码行数:36,
示例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();}
开发者ID:AlvaroVega,项目名称:fiware-orion,代码行数:36,
示例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();}
开发者ID:AlvaroVega,项目名称:fiware-orion,代码行数:35,
示例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;}
开发者ID:d0ugal,项目名称:fiware-orion,代码行数:34,
示例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();}
开发者ID:Aeronbroker,项目名称:fiware-orion,代码行数:31,
示例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";}
开发者ID:B-Rich,项目名称:fiware-orion,代码行数:15,
示例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";}
开发者ID:AlvaroVega,项目名称:fiware-orion,代码行数:15,
示例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,
示例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();}
开发者ID:jmmovilla,项目名称:fiware-orion,代码行数:49,
示例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();}
开发者ID:B-Rich,项目名称:fiware-orion,代码行数:22,
示例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}
开发者ID:Findeton,项目名称:fiware-orion,代码行数:25,
示例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}
开发者ID:Findeton,项目名称:fiware-orion,代码行数:25,
注:本文中的xmlTreat函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ xmlUnlinkNode函数代码示例 C++ xmlTextWriterStartElement函数代码示例 |