Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion DEPENDENCIES
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
vendorpull https://github.com/sourcemeta/vendorpull 1dcbac42809cf87cb5b045106b863e17ad84ba02
core https://github.com/sourcemeta/core 367f6ef45c8e8f05269d65d98dab155505f39ccb
jsonbinpack https://github.com/sourcemeta/jsonbinpack 183f333e0e032ebf0a397b5d66ed504c44a0a59f
blaze https://github.com/sourcemeta/blaze a2870f3a3de5fe8cd0008eed5cd679c48ebe126a
blaze https://github.com/sourcemeta/blaze 18618eccba9609f8beb5563ce57b32ec551f39bf
ctrf https://github.com/ctrf-io/ctrf 93ea827d951390190171d37443bff169cf47c808
5 changes: 5 additions & 0 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,8 @@ add_jsonschema_test_unix(validate/pass_2020_12_default_dialect)
add_jsonschema_test_unix(validate/pass_2020_12_default_dialect_config)
add_jsonschema_test_unix(validate/pass_2020_12_default_dialect_config_relative)
add_jsonschema_test_unix(validate/pass_2020_12_default_dialect_config_parent)
add_jsonschema_test_unix(validate/pass_boolean_schema_true_default_dialect)
add_jsonschema_test_unix(validate/fail_boolean_schema_false_default_dialect)
add_jsonschema_test_unix(validate/pass_2020_12_fast)
add_jsonschema_test_unix(validate/fail_invalid_config)
add_jsonschema_test_unix(validate/fail_draft3)
Expand Down Expand Up @@ -490,6 +492,7 @@ add_jsonschema_test_unix(bundle/pass_draft3_https)
add_jsonschema_test_unix(bundle/pass_draft7_https)
add_jsonschema_test_unix(bundle/pass_2020_12_http)
add_jsonschema_test_unix(bundle/pass_resolve_single_default_dialect)
add_jsonschema_test_unix(bundle/pass_boolean_schema_default_dialect)
add_jsonschema_test_unix(bundle/pass_resolve_yaml)
add_jsonschema_test_unix(bundle/pass_resolve_with_ignore)
add_jsonschema_test_unix(bundle/pass_resolve_no_identifier)
Expand Down Expand Up @@ -543,6 +546,7 @@ add_jsonschema_test_unix(inspect/pass_default_dialect_config_relative_uri)
add_jsonschema_test_unix(inspect/pass_default_dialect_config_path_no_base_shift)
add_jsonschema_test_unix(inspect/pass_default_dialect_config_extension_fallback_json)
add_jsonschema_test_unix(inspect/pass_default_dialect_config_extension_fallback_yaml)
add_jsonschema_test_unix(inspect/pass_boolean_schema_default_dialect)
add_jsonschema_test_unix(inspect/pass_default_dialect_config_extension_fallback_over_directory)
add_jsonschema_test_unix(inspect/pass_default_dialect_config_extension_custom)
add_jsonschema_test_unix(inspect/pass_default_dialect_cli_extension_fallback)
Expand Down Expand Up @@ -954,6 +958,7 @@ add_jsonschema_test_unix(rdf/pass_composition_allof)
add_jsonschema_test_unix(rdf/pass_composition_oneof)
add_jsonschema_test_unix(rdf/pass_default_dialect_cli)
add_jsonschema_test_unix(rdf/pass_default_dialect_config)
add_jsonschema_test_unix(rdf/pass_boolean_schema_default_dialect)
add_jsonschema_test_unix(rdf/pass_empty_instance)
add_jsonschema_test_unix(rdf/pass_expanded)
add_jsonschema_test_unix(rdf/pass_expanded_verbose)
Expand Down
24 changes: 24 additions & 0 deletions test/bundle/pass_boolean_schema_default_dialect.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/sh

set -o errexit
set -o nounset

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

cat << 'EOF' > "$TMP/schema.json"
true
EOF

"$1" bundle "$TMP/schema.json" \
--default-dialect "https://json-schema.org/draft/2020-12/schema" > "$TMP/result.json"

cat << 'EOF' > "$TMP/expected.json"
true
EOF

diff "$TMP/result.json" "$TMP/expected.json"

# Must come out formatted
"$1" fmt "$TMP/result.json" --check --default-dialect "https://json-schema.org/draft/2020-12/schema"
32 changes: 32 additions & 0 deletions test/inspect/pass_boolean_schema_default_dialect.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/bin/sh

set -o errexit
set -o nounset

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

cat << 'EOF' > "$TMP/schema.json"
true
EOF

"$1" inspect "$TMP/schema.json" \
--default-dialect "https://json-schema.org/draft/2020-12/schema" > "$TMP/output.txt"

cat << EOF > "$TMP/expected.txt"
(RESOURCE) URI: file://$(realpath "$TMP")/schema.json
Type : Static
Root : file://$(realpath "$TMP")/schema.json
Pointer :
File Position : 1:1
Base : file://$(realpath "$TMP")/schema.json
Relative Pointer :
Dialect : https://json-schema.org/draft/2020-12/schema
Base Dialect : https://json-schema.org/draft/2020-12/schema
Parent : <NONE>
Property Name : no
Orphan : no
EOF

diff "$TMP/output.txt" "$TMP/expected.txt"
26 changes: 26 additions & 0 deletions test/rdf/pass_boolean_schema_default_dialect.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/sh

set -o errexit
set -o nounset

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

cat << 'EOF' > "$TMP/schema.json"
true
EOF

cat << 'EOF' > "$TMP/instance.json"
{}
EOF

"$1" rdf "$TMP/schema.json" "$TMP/instance.json" \
--default-dialect "https://json-schema.org/draft/2020-12/schema" \
> "$TMP/output.json"

cat << 'EOF' > "$TMP/expected.json"
[]
EOF

diff "$TMP/output.json" "$TMP/expected.json"
29 changes: 29 additions & 0 deletions test/validate/fail_boolean_schema_false_default_dialect.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/sh

set -o errexit
set -o nounset

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

cat << 'EOF' > "$TMP/schema.json"
false
EOF

cat << 'EOF' > "$TMP/instance.json"
{}
EOF

"$1" validate --default-dialect "https://json-schema.org/draft/2020-12/schema" \
Comment thread
jviotti marked this conversation as resolved.
"$TMP/schema.json" "$TMP/instance.json" 2> "$TMP/stderr.txt" \
&& EXIT_CODE="$?" || EXIT_CODE="$?"
# Validation failure
test "$EXIT_CODE" = "2"

cat << EOF > "$TMP/expected.txt"
fail: $(realpath "$TMP")/instance.json
error: Schema validation failure
EOF

diff "$TMP/stderr.txt" "$TMP/expected.txt"
24 changes: 24 additions & 0 deletions test/validate/pass_boolean_schema_true_default_dialect.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/sh

set -o errexit
set -o nounset

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

cat << 'EOF' > "$TMP/schema.json"
true
EOF

cat << 'EOF' > "$TMP/instance.json"
{}
EOF

"$1" validate --default-dialect "https://json-schema.org/draft/2020-12/schema" \
"$TMP/schema.json" "$TMP/instance.json" > "$TMP/output.txt" 2>&1

cat << 'EOF' > "$TMP/expected.txt"
EOF

diff "$TMP/output.txt" "$TMP/expected.txt"
5 changes: 3 additions & 2 deletions vendor/blaze/src/bundle/bundle.cc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion vendor/blaze/src/frame/frame.cc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading