summaryrefslogtreecommitdiff
path: root/json/tests/draft6/infinite-loop-detection.json
diff options
context:
space:
mode:
Diffstat (limited to 'json/tests/draft6/infinite-loop-detection.json')
-rw-r--r--json/tests/draft6/infinite-loop-detection.json36
1 files changed, 36 insertions, 0 deletions
diff --git a/json/tests/draft6/infinite-loop-detection.json b/json/tests/draft6/infinite-loop-detection.json
new file mode 100644
index 0000000..f98c74f
--- /dev/null
+++ b/json/tests/draft6/infinite-loop-detection.json
@@ -0,0 +1,36 @@
+[
+ {
+ "description": "evaluating the same schema location against the same data location twice is not a sign of an infinite loop",
+ "schema": {
+ "definitions": {
+ "int": { "type": "integer" }
+ },
+ "allOf": [
+ {
+ "properties": {
+ "foo": {
+ "$ref": "#/definitions/int"
+ }
+ }
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/int"
+ }
+ }
+ ]
+ },
+ "tests": [
+ {
+ "description": "passing case",
+ "data": { "foo": 1 },
+ "valid": true
+ },
+ {
+ "description": "failing case",
+ "data": { "foo": "a string" },
+ "valid": false
+ }
+ ]
+ }
+]