Skip to content

Commit

Permalink
Add a smoke test for bundling HyperSchema 2019-09 (#1450)
Browse files Browse the repository at this point in the history
Signed-off-by: Juan Cruz Viotti <[email protected]>
  • Loading branch information
jviotti authored Jan 17, 2025
1 parent d184391 commit e6fca87
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions test/jsonschema/jsonschema_bundle_2019_09_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -578,3 +578,17 @@ TEST(JSONSchema_bundle_2019_09, hyperschema_1) {
EXPECT_TRUE(document.at("$defs").defines(
"https://json-schema.org/draft/2019-09/hyper-schema"));
}

TEST(JSONSchema_bundle_2019_09, hyperschema_2) {
sourcemeta::jsontoolkit::JSON document =
sourcemeta::jsontoolkit::official_resolver(
"https://json-schema.org/draft/2019-09/hyper-schema")
.value();

sourcemeta::jsontoolkit::bundle(
document, sourcemeta::jsontoolkit::default_schema_walker, test_resolver);

EXPECT_TRUE(document.defines("$defs"));
EXPECT_TRUE(document.at("$defs").is_object());
EXPECT_EQ(document.at("$defs").size(), 9);
}

4 comments on commit e6fca87

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (windows/msvc)

Benchmark suite Current: e6fca87 Previous: d184391 Ratio
JSON_Array_Of_Objects_Unique 419.039040921279 ns/iter 420.2205924451795 ns/iter 1.00
JSON_Parse_1 82802.70089285732 ns/iter 82496.79925003335 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 56.54554000000189 ns/iter 56.168589999992946 ns/iter 1.01
JSON_Equality_Helm_Chart_Lock 217.84103125000343 ns/iter 217.71468749999912 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 8.084268713908735 ns/iter 8.299388802234681 ns/iter 0.97
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 7.866164062500403 ns/iter 7.87860532197069 ns/iter 1.00
Regex_Period_Asterisk 7.765224072475957 ns/iter 7.827555768626782 ns/iter 0.99
Regex_Group_Period_Asterisk_Group 7.772327643872847 ns/iter 7.992034785749585 ns/iter 0.97
Regex_Period_Plus 8.18612388392838 ns/iter 7.7954972866274375 ns/iter 1.05
Regex_Period 8.114655133928395 ns/iter 8.011529017857606 ns/iter 1.01
Regex_Caret_Period_Plus_Dollar 8.046731026785737 ns/iter 7.947361571663118 ns/iter 1.01
Regex_Caret_Group_Period_Plus_Group_Dollar 8.333210937500215 ns/iter 8.164461124266426 ns/iter 1.02
Regex_Caret_Period_Asterisk_Dollar 7.805968749999995 ns/iter 7.841414697135761 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 7.883953124999518 ns/iter 7.809782366071818 ns/iter 1.01
Regex_Caret_X_Hyphen 11.701323214284441 ns/iter 11.626057142856487 ns/iter 1.01
Regex_Period_Md_Dollar 142.23713873940164 ns/iter 145.2839955357023 ns/iter 0.98
Regex_Caret_Slash_Period_Asterisk 11.584375000000234 ns/iter 11.64066964285634 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 8.750487500000403 ns/iter 8.79170085360943 ns/iter 1.00
Regex_Nested_Backtrack 593.2228571428562 ns/iter 600.1979000000119 ns/iter 0.99
Pointer_Object_Traverse 55.98514285714324 ns/iter 55.95835714286425 ns/iter 1.00
Pointer_Object_Try_Traverse 76.21847098213357 ns/iter 76.12581473215943 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 173.78108083353501 ns/iter 192.9605003142472 ns/iter 0.90

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/llvm)

Benchmark suite Current: e6fca87 Previous: d184391 Ratio
JSON_Array_Of_Objects_Unique 354.94943650442565 ns/iter 328.06873246735887 ns/iter 1.08
JSON_Parse_1 22584.097259697224 ns/iter 21136.776493313453 ns/iter 1.07
JSON_Fast_Hash_Helm_Chart_Lock 49.75259797855129 ns/iter 47.66116662825274 ns/iter 1.04
JSON_Equality_Helm_Chart_Lock 146.89975887514794 ns/iter 129.865169594942 ns/iter 1.13
Regex_Lower_S_Or_Upper_S_Asterisk 1.7049316276674866 ns/iter 1.5667195106423932 ns/iter 1.09
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.6524565066681374 ns/iter 1.5769143926940619 ns/iter 1.05
Regex_Period_Asterisk 1.6579705167102348 ns/iter 1.5735304543563948 ns/iter 1.05
Regex_Group_Period_Asterisk_Group 1.6889200897531687 ns/iter 1.581195775342228 ns/iter 1.07
Regex_Period_Plus 1.9449536724458873 ns/iter 1.9314783101626407 ns/iter 1.01
Regex_Period 2.065658082207715 ns/iter 1.9437535824114465 ns/iter 1.06
Regex_Caret_Period_Plus_Dollar 2.1154090106169594 ns/iter 1.8838595105698246 ns/iter 1.12
Regex_Caret_Group_Period_Plus_Group_Dollar 2.0281539175192185 ns/iter 1.8801834634149026 ns/iter 1.08
Regex_Caret_Period_Asterisk_Dollar 1.7153824469517167 ns/iter 1.5680646024604104 ns/iter 1.09
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.7010444097471187 ns/iter 1.610752637317043 ns/iter 1.06
Regex_Caret_X_Hyphen 6.968329826764318 ns/iter 6.277444220258353 ns/iter 1.11
Regex_Period_Md_Dollar 75.45184394733849 ns/iter 67.42840118216958 ns/iter 1.12
Regex_Caret_Slash_Period_Asterisk 6.247339810727807 ns/iter 5.598378397207209 ns/iter 1.12
Regex_Caret_Period_Range_Dollar 2.246039300808138 ns/iter 2.0510619727355097 ns/iter 1.10
Regex_Nested_Backtrack 770.6727172648007 ns/iter 728.7528322481498 ns/iter 1.06
Pointer_Object_Traverse 15.833272729850124 ns/iter 15.144841120400189 ns/iter 1.05
Pointer_Object_Try_Traverse 34.69839771951231 ns/iter 31.48993145366036 ns/iter 1.10
Pointer_Push_Back_Pointer_To_Weak_Pointer 189.38296961132184 ns/iter 173.20127121718653 ns/iter 1.09

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/llvm)

Benchmark suite Current: e6fca87 Previous: d184391 Ratio
JSON_Array_Of_Objects_Unique 409.838349262604 ns/iter 399.58213122302766 ns/iter 1.03
JSON_Parse_1 30251.810662080312 ns/iter 30003.61903949606 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 58.77655625276818 ns/iter 58.85848026286298 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 146.46662526998583 ns/iter 142.11321440236947 ns/iter 1.03
Regex_Lower_S_Or_Upper_S_Asterisk 2.1921244836652 ns/iter 2.189630807865952 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.203594754079846 ns/iter 2.183558722047462 ns/iter 1.01
Regex_Period_Asterisk 2.2047149694666444 ns/iter 2.1896521475236463 ns/iter 1.01
Regex_Group_Period_Asterisk_Group 2.1984505890426322 ns/iter 2.183658941070676 ns/iter 1.01
Regex_Period_Plus 2.6337649151701643 ns/iter 2.796146832954863 ns/iter 0.94
Regex_Period 2.487388017347584 ns/iter 2.795596845015189 ns/iter 0.89
Regex_Caret_Period_Plus_Dollar 2.79539099133569 ns/iter 2.800452841505231 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.4865848672745137 ns/iter 2.800778190743095 ns/iter 0.89
Regex_Caret_Period_Asterisk_Dollar 2.4867245811005314 ns/iter 3.4165440984798168 ns/iter 0.73
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2066267324559705 ns/iter 3.4182412670971427 ns/iter 0.65
Regex_Caret_X_Hyphen 12.607855555087779 ns/iter 12.598976380486443 ns/iter 1.00
Regex_Period_Md_Dollar 73.96110324329327 ns/iter 73.55718723497502 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 5.602721321897821 ns/iter 6.526716240752943 ns/iter 0.86
Regex_Caret_Period_Range_Dollar 3.109421073130435 ns/iter 4.044179666166011 ns/iter 0.77
Regex_Nested_Backtrack 492.77271603869923 ns/iter 501.238725110218 ns/iter 0.98
Pointer_Object_Traverse 45.781133513913744 ns/iter 44.29974011027645 ns/iter 1.03
Pointer_Object_Try_Traverse 52.598010671334826 ns/iter 53.71770683150814 ns/iter 0.98
Pointer_Push_Back_Pointer_To_Weak_Pointer 351.9847645060383 ns/iter 352.4806809129635 ns/iter 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/gcc)

Benchmark suite Current: e6fca87 Previous: d184391 Ratio
Pointer_Object_Traverse 43.74717301802706 ns/iter 43.7842346333813 ns/iter 1.00
Pointer_Object_Try_Traverse 22.44070633166494 ns/iter 22.428623204220788 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 214.40295712544386 ns/iter 213.22640066846697 ns/iter 1.01
Regex_Lower_S_Or_Upper_S_Asterisk 2.4897889438979663 ns/iter 2.4872927706219246 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.4866515285104773 ns/iter 2.4870979235541593 ns/iter 1.00
Regex_Period_Asterisk 2.4851797466016174 ns/iter 2.4886849872073085 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.4858996461720753 ns/iter 2.4868493715550852 ns/iter 1.00
Regex_Period_Plus 2.796108939528642 ns/iter 2.797602223215852 ns/iter 1.00
Regex_Period 2.8057062637665093 ns/iter 2.6607959547183517 ns/iter 1.05
Regex_Caret_Period_Plus_Dollar 2.551185585410132 ns/iter 2.487715254512856 ns/iter 1.03
Regex_Caret_Group_Period_Plus_Group_Dollar 2.488255504378302 ns/iter 2.4891886209415444 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 2.816829537727164 ns/iter 2.8017286731204516 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.796529875212853 ns/iter 2.802418754474236 ns/iter 1.00
Regex_Caret_X_Hyphen 12.430006779901062 ns/iter 13.054548030456006 ns/iter 0.95
Regex_Period_Md_Dollar 89.09971143253057 ns/iter 87.87765552346949 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 7.153418768446902 ns/iter 7.154327768073131 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.039049303935131 ns/iter 4.04245810801691 ns/iter 1.00
Regex_Nested_Backtrack 833.5671672221104 ns/iter 822.267300995228 ns/iter 1.01
JSON_Array_Of_Objects_Unique 379.3086258695145 ns/iter 378.67999802062815 ns/iter 1.00
JSON_Parse_1 34849.64040514822 ns/iter 33278.647822441766 ns/iter 1.05
JSON_Fast_Hash_Helm_Chart_Lock 63.88203925776167 ns/iter 62.09673042482685 ns/iter 1.03
JSON_Equality_Helm_Chart_Lock 142.53894650079172 ns/iter 146.0086430530994 ns/iter 0.98

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.