Skip to content

Commit

Permalink
Test compiling schemas with $ref
Browse files Browse the repository at this point in the history
Signed-off-by: Juan Cruz Viotti <[email protected]>
  • Loading branch information
jviotti committed Aug 13, 2024
1 parent c6172d9 commit 06a0491
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 1 deletion.
3 changes: 2 additions & 1 deletion test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,8 @@ add_jsonschema_test_unix(frame/fail_schema_invalid_json)
add_jsonschema_test_unix(frame/fail_unknown_metaschema)

# Compile
add_jsonschema_test_unix(compile/pass)
add_jsonschema_test_unix(compile/pass_1)
add_jsonschema_test_unix(compile/pass_2)
add_jsonschema_test_unix(compile/fail_no_schema)
add_jsonschema_test_unix(compile/fail_schema_invalid_json)
add_jsonschema_test_unix(compile/fail_unknown_metaschema)
Expand Down
File renamed without changes.
19 changes: 19 additions & 0 deletions test/compile/pass_2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh

set -o errexit
set -o nounset

TMP="$(mktemp -d)"
clean() { rm -rf "$TMP"; }
trap clean EXIT

cat << 'EOF' > "$TMP/schema.json"
{
"$schema": "http://json-schema.org/draft-04/schema#",
"allOf": [ {"$ref": "#/definitions/job" } ],
"definitions": { "job": {} }
}
EOF

# We cannot assert on the result as the reference generates a random label
"$1" compile "$TMP/schema.json"

0 comments on commit 06a0491

Please sign in to comment.