MCPcopy Create free account
hub / github.com/Kitware/VTK / xstcMetadata

Function xstcMetadata

ThirdParty/libxml2/vtklibxml2/runsuite.c:973–1018  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

971}
972
973static int
974xstcMetadata(const char *metadata, const char *base) {
975 xmlDocPtr doc;
976 xmlNodePtr cur;
977 xmlChar *contributor;
978 xmlChar *name;
979 int ret = 0;
980
981 doc = xmlReadFile(metadata, NULL, XML_PARSE_NOENT);
982 if (doc == NULL) {
983 fprintf(stderr, "Failed to parse %s\n", metadata);
984 return(-1);
985 }
986
987 cur = xmlDocGetRootElement(doc);
988 if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testSet"))) {
989 fprintf(stderr, "Unexpected format %s\n", metadata);
990 return(-1);
991 }
992 contributor = xmlGetProp(cur, BAD_CAST "contributor");
993 if (contributor == NULL) {
994 contributor = xmlStrdup(BAD_CAST "Unknown");
995 }
996 name = xmlGetProp(cur, BAD_CAST "name");
997 if (name == NULL) {
998 name = xmlStrdup(BAD_CAST "Unknown");
999 }
1000 printf("## %s test suite for Schemas version %s\n", contributor, name);
1001 xmlFree(contributor);
1002 xmlFree(name);
1003
1004 cur = getNext(cur, "./ts:testGroup[1]");
1005 if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testGroup"))) {
1006 fprintf(stderr, "Unexpected format %s\n", metadata);
1007 ret = -1;
1008 goto done;
1009 }
1010 while (cur != NULL) {
1011 xstcTestGroup(cur, base);
1012 cur = getNext(cur, "following-sibling::ts:testGroup[1]");
1013 }
1014
1015done:
1016 xmlFreeDoc(doc);
1017 return(ret);
1018}
1019
1020/************************************************************************
1021 * *

Callers 1

mainFunction · 0.85

Calls 10

xmlReadFileFunction · 0.85
fprintfFunction · 0.85
xmlDocGetRootElementFunction · 0.85
xmlStrEqualFunction · 0.85
xmlGetPropFunction · 0.85
xmlStrdupFunction · 0.85
printfFunction · 0.85
getNextFunction · 0.85
xstcTestGroupFunction · 0.85
xmlFreeDocFunction · 0.85

Tested by

no test coverage detected