这篇教程C++ virtTestLoadFile函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中virtTestLoadFile函数的典型用法代码示例。如果您正苦于以下问题:C++ virtTestLoadFile函数的具体用法?C++ virtTestLoadFile怎么用?C++ virtTestLoadFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了virtTestLoadFile函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: testCompareXMLToXMLFilesstatic int testCompareXMLToXMLFiles(const char *inxml, const char *outxml) { char inXmlData[MAX_FILE]; char *inXmlPtr = &(inXmlData[0]); char outXmlData[MAX_FILE]; char *outXmlPtr = &(outXmlData[0]); char *actual = NULL; int ret = -1; virNetworkDefPtr dev = NULL; if (virtTestLoadFile(inxml, &inXmlPtr, MAX_FILE) < 0) goto fail; if (virtTestLoadFile(outxml, &outXmlPtr, MAX_FILE) < 0) goto fail; if (!(dev = virNetworkDefParseString(inXmlData))) goto fail; if (!(actual = virNetworkDefFormat(dev))) goto fail; if (STRNEQ(outXmlData, actual)) { virtTestDifference(stderr, outXmlData, actual); goto fail; } ret = 0; fail: free(actual); virNetworkDefFree(dev); return ret;}
开发者ID:amery,项目名称:libvirt-vserver,代码行数:32,
示例2: testCompareXMLToXMLFilesstatic inttestCompareXMLToXMLFiles(const char *inxml, const char *outxml){ char *inXmlData = NULL; char *outXmlData = NULL; char *actual = NULL; int ret = -1; virSecretDefPtr secret = NULL; if (virtTestLoadFile(inxml, &inXmlData) < 0) goto fail; if (virtTestLoadFile(outxml, &outXmlData) < 0) goto fail; if (!(secret = virSecretDefParseString(inXmlData))) goto fail; if (!(actual = virSecretDefFormat(secret))) goto fail; if (STRNEQ(outXmlData, actual)) { virtTestDifference(stderr, outXmlData, actual); goto fail; } ret = 0; fail: VIR_FREE(inXmlData); VIR_FREE(outXmlData); VIR_FREE(actual); virSecretDefFree(secret); return ret;}
开发者ID:6WIND,项目名称:libvirt,代码行数:34,
示例3: testCompareXMLToXMLFilesstatic inttestCompareXMLToXMLFiles(const char *inxml, const char *outxml){ char *inXmlData = NULL; char *outXmlData = NULL; char *actual = NULL; int ret = -1; virDomainDefPtr def = NULL; if (virtTestLoadFile(inxml, &inXmlData) < 0) goto fail; if (virtTestLoadFile(outxml, &outXmlData) < 0) goto fail; if (!(def = virDomainDefParseString(driver.caps, inXmlData, VIR_DOMAIN_XML_INACTIVE))) goto fail; if (!(actual = virDomainDefFormat(def, VIR_DOMAIN_XML_SECURE))) goto fail; if (STRNEQ(outXmlData, actual)) { virtTestDifference(stderr, outXmlData, actual); goto fail; } ret = 0; fail: free(inXmlData); free(outXmlData); free(actual); virDomainDefFree(def); return ret;}
开发者ID:hw-claudio,项目名称:libvirt,代码行数:35,
示例4: testCompareXMLToXMLFilesstatic inttestCompareXMLToXMLFiles(const char *inxml, const char *outxml, bool live){ char *inXmlData = NULL; char *outXmlData = NULL; char *actual = NULL; int ret = -1; virDomainDefPtr def = NULL; if (virtTestLoadFile(inxml, &inXmlData) < 0) goto fail; if (virtTestLoadFile(outxml, &outXmlData) < 0) goto fail; if (!(def = virDomainDefParseString(inXmlData, driver.caps, driver.xmlopt, QEMU_EXPECTED_VIRT_TYPES, live ? 0 : VIR_DOMAIN_XML_INACTIVE))) goto fail; if (!(actual = virDomainDefFormat(def, VIR_DOMAIN_XML_SECURE))) goto fail; if (STRNEQ(outXmlData, actual)) { virtTestDifference(stderr, outXmlData, actual); goto fail; } ret = 0; fail: VIR_FREE(inXmlData); VIR_FREE(outXmlData); VIR_FREE(actual); virDomainDefFree(def); return ret;}
开发者ID:hzguanqiang,项目名称:libvirt,代码行数:35,
示例5: testCompareXMLToXMLFilesstatic inttestCompareXMLToXMLFiles(const char *inxml, const char *outxml, unsigned int flags){ char *inXmlData = NULL; char *outXmlData = NULL; char *actual = NULL; int ret = -1; virNetworkDefPtr dev = NULL; if (virtTestLoadFile(inxml, &inXmlData) < 0) goto fail; if (virtTestLoadFile(outxml, &outXmlData) < 0) goto fail; if (!(dev = virNetworkDefParseString(inXmlData))) goto fail; if (!(actual = virNetworkDefFormat(dev, flags))) goto fail; if (STRNEQ(outXmlData, actual)) { virtTestDifference(stderr, outXmlData, actual); goto fail; } ret = 0; fail: VIR_FREE(inXmlData); VIR_FREE(outXmlData); VIR_FREE(actual); virNetworkDefFree(dev); return ret;}
开发者ID:bigclouds,项目名称:libvirt,代码行数:35,
示例6: testCompareXMLToXMLFilesstatic inttestCompareXMLToXMLFiles(const char *inxml, const char *outxml, const char *uuid, bool internal, bool redefine){ char *inXmlData = NULL; char *outXmlData = NULL; char *actual = NULL; int ret = -1; virDomainSnapshotDefPtr def = NULL; unsigned int flags = VIR_DOMAIN_SNAPSHOT_PARSE_DISKS; if (internal) flags |= VIR_DOMAIN_SNAPSHOT_PARSE_INTERNAL; if (redefine) flags |= VIR_DOMAIN_SNAPSHOT_PARSE_REDEFINE; if (virtTestLoadFile(inxml, &inXmlData) < 0) goto cleanup; if (virtTestLoadFile(outxml, &outXmlData) < 0) goto cleanup; if (!(def = virDomainSnapshotDefParseString(inXmlData, driver.caps, driver.xmlopt, QEMU_EXPECTED_VIRT_TYPES, flags))) goto cleanup; if (!(actual = virDomainSnapshotDefFormat(uuid, def, VIR_DOMAIN_XML_SECURE, internal))) goto cleanup; if (!redefine) { if (!(actual = testFilterXML(actual))) goto cleanup; if (!(outXmlData = testFilterXML(outXmlData))) goto cleanup; } if (STRNEQ(outXmlData, actual)) { virtTestDifference(stderr, outXmlData, actual); goto cleanup; } ret = 0; cleanup: VIR_FREE(inXmlData); VIR_FREE(outXmlData); VIR_FREE(actual); virDomainSnapshotDefFree(def); return ret;}
开发者ID:6WIND,项目名称:libvirt,代码行数:59,
示例7: testCompareParseXMLstatic inttestCompareParseXML(const char *xmcfg, const char *xml, int xendConfigVersion){ char *xmlData = NULL; char *xmcfgData = NULL; char *gotxmcfgData = NULL; virConfPtr conf = NULL; int ret = -1; virConnectPtr conn = NULL; int wrote = 4096; struct _xenUnifiedPrivate priv; virDomainDefPtr def = NULL; if (VIR_ALLOC_N(gotxmcfgData, wrote) < 0) goto fail; conn = virGetConnect(); if (!conn) goto fail; if (virtTestLoadFile(xml, &xmlData) < 0) goto fail; if (virtTestLoadFile(xmcfg, &xmcfgData) < 0) goto fail; /* Many puppies died to bring you this code. */ priv.xendConfigVersion = xendConfigVersion; priv.caps = caps; conn->privateData = &priv; if (!(def = virDomainDefParseString(caps, xmlData, 1 << VIR_DOMAIN_VIRT_XEN, VIR_DOMAIN_XML_INACTIVE))) goto fail; if (!(conf = xenFormatXM(conn, def, xendConfigVersion))) goto fail; if (virConfWriteMem(gotxmcfgData, &wrote, conf) < 0) goto fail; gotxmcfgData[wrote] = '/0'; if (STRNEQ(xmcfgData, gotxmcfgData)) { virtTestDifference(stderr, xmcfgData, gotxmcfgData); goto fail; } ret = 0; fail: free(xmlData); free(xmcfgData); free(gotxmcfgData); if (conf) virConfFree(conf); virDomainDefFree(def); virUnrefConnect(conn); return ret;}
开发者ID:ansisatteka,项目名称:libvirt-ovs,代码行数:59,
示例8: testCompareXMLToXMLFilesstatic inttestCompareXMLToXMLFiles(const char *netxml, const char *updatexml, const char *outxml, unsigned int flags, unsigned int command, unsigned int section, int parentIndex, bool expectFailure){ char *netXmlData = NULL; char *updateXmlData = NULL; char *outXmlData = NULL; char *actual = NULL; int ret = -1; virNetworkDefPtr def = NULL; if (virtTestLoadFile(netxml, &netXmlData) < 0) goto error; if (virtTestLoadFile(updatexml, &updateXmlData) < 0) goto error; if (!(def = virNetworkDefParseString(netXmlData))) goto fail; if (virNetworkDefUpdateSection(def, command, section, parentIndex, updateXmlData, 0) < 0) goto fail; if (!(actual = virNetworkDefFormat(def, flags))) goto fail; if (!expectFailure) { if (virtTestLoadFile(outxml, &outXmlData) < 0) goto error; if (STRNEQ(outXmlData, actual)) { virtTestDifference(stderr, outXmlData, actual); goto fail; } } ret = 0;fail: if (expectFailure) { if (ret == 0) { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", "Failed to fail."); ret = -1; } else { virResetLastError(); ret = 0; } }error: VIR_FREE(netXmlData); VIR_FREE(updateXmlData); VIR_FREE(outXmlData); VIR_FREE(actual); virNetworkDefFree(def); return ret;}
开发者ID:ISI-apex,项目名称:libvirt-ARM,代码行数:58,
示例9: testCompareXMLToArgvFilesstatic inttestCompareXMLToArgvFiles(const char *inxml, const char *outargv, dnsmasqCapsPtr caps){ char *inXmlData = NULL; char *outArgvData = NULL; char *actual = NULL; int ret = -1; virNetworkDefPtr dev = NULL; virNetworkObjPtr obj = NULL; virCommandPtr cmd = NULL; char *pidfile = NULL; dnsmasqContext *dctx = NULL; if (virtTestLoadFile(inxml, &inXmlData) < 0) goto fail; if (virtTestLoadFile(outargv, &outArgvData) < 0) goto fail; if (replaceTokens(&outArgvData, "@[email C++ virt_addr_valid函数代码示例 C++ virtTestDifference函数代码示例
|