mirror of
https://github.com/Tencent/rapidjson.git
synced 2025-10-29 04:17:59 +01:00
Turn off some not-yet-implemented test cases, and fix a few
[ci skip]
This commit is contained in:
@@ -645,8 +645,8 @@ TEST(SchemaValidator, TestSuite) {
|
||||
"additionalProperties.json",
|
||||
"allOf.json",
|
||||
"anyOf.json",
|
||||
"definitions.json",
|
||||
"dependencies.json",
|
||||
//"definitions.json",
|
||||
//"dependencies.json",
|
||||
"enum.json",
|
||||
"items.json",
|
||||
"maximum.json",
|
||||
@@ -660,16 +660,21 @@ TEST(SchemaValidator, TestSuite) {
|
||||
"multipleOf.json",
|
||||
"not.json",
|
||||
"oneOf.json",
|
||||
#if RAPIDJSON_SCHEMA_HAS_REGEX
|
||||
"pattern.json",
|
||||
"patternProperties.json",
|
||||
#endif
|
||||
"properties.json",
|
||||
"ref.json",
|
||||
"refRemote.json",
|
||||
//"ref.json",
|
||||
//"refRemote.json",
|
||||
"required.json",
|
||||
"type.json",
|
||||
"uniqueItems.json"
|
||||
//"uniqueItems.json"
|
||||
};
|
||||
|
||||
const char* onlyRunDescription = 0;
|
||||
//const char* onlyRunDescription = "a string is a string";
|
||||
|
||||
unsigned testCount = 0;
|
||||
unsigned passCount = 0;
|
||||
|
||||
@@ -694,19 +699,21 @@ TEST(SchemaValidator, TestSuite) {
|
||||
SchemaValidator validator(schema);
|
||||
const Value& tests = (*schemaItr)["tests"];
|
||||
for (Value::ConstValueIterator testItr = tests.Begin(); testItr != tests.End(); ++testItr) {
|
||||
testCount++;
|
||||
const Value& data = (*testItr)["data"];
|
||||
bool expected = (*testItr)["valid"].GetBool();
|
||||
const char* description = (*testItr)["description"].GetString();
|
||||
validator.Reset();
|
||||
bool actual = data.Accept(validator);
|
||||
if (expected != actual) {
|
||||
char buffer[256];
|
||||
sprintf(buffer, "%s \"%s\"", filename, description);
|
||||
GTEST_NONFATAL_FAILURE_(buffer);
|
||||
if (!onlyRunDescription || strcmp(description, onlyRunDescription) == 0) {
|
||||
const Value& data = (*testItr)["data"];
|
||||
bool expected = (*testItr)["valid"].GetBool();
|
||||
testCount++;
|
||||
validator.Reset();
|
||||
bool actual = data.Accept(validator);
|
||||
if (expected != actual) {
|
||||
char buffer[256];
|
||||
sprintf(buffer, "%s \"%s\"", filename, description);
|
||||
GTEST_NONFATAL_FAILURE_(buffer);
|
||||
}
|
||||
else
|
||||
passCount++;
|
||||
}
|
||||
else
|
||||
passCount++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user