The output files from 'qemuxml2argvtest' may have the real capability
suffix e.g. 'pci-rom-disabled-invalid.x86_64-latest.xml' which would not
be detected as being invalid and thus causing a test failure.
Change the logic to find '-invalid.' so that we can properly use
'virschematest' with test cases using real capabilities.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
testSchemaValidateXML(const void *args)
{
const struct testSchemaData *data = args;
- bool shouldFail = virStringHasSuffix(data->xml_path, "-invalid.xml");
+ /* invalid XMLs have a '-invalid.' suffix, but not necessarily at the end
+ * of the file name e.g. in case of qemuxml2xmltest with real capabilities */
+ bool shouldFail = !!strstr(data->xml_path, "-invalid.");
g_autoptr(xmlDoc) xml = NULL;
if (!(xml = virXMLParseFileCtxt(data->xml_path, NULL)))