add some custom tests - json-testsuite - JSON test-suite | |
git clone git://git.codemadness.org/json-testsuite | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit a9619fc90b837254a448b3700f8c1131e1f81375 | |
parent 2d6142432e6f7d806d80ccd810565f5eb5aed876 | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Mon, 5 Aug 2024 11:58:14 +0200 | |
add some custom tests | |
Diffstat: | |
A my_tests/n_bad.js | 2 ++ | |
A my_tests/y_good.js | 685 +++++++++++++++++++++++++++++… | |
A my_tests/y_good_small.js | 3 +++ | |
M test.sh | 6 +++--- | |
4 files changed, 693 insertions(+), 3 deletions(-) | |
--- | |
diff --git a/my_tests/n_bad.js b/my_tests/n_bad.js | |
@@ -0,0 +1 @@ | |
+{"created":1722849748,"d1":"ia601505.us.archive.org","d2":"ia801505.us.archive… | |
+\ No newline at end of file | |
diff --git a/my_tests/y_good.js b/my_tests/y_good.js | |
@@ -0,0 +1,684 @@ | |
+{"created":1722849748,"d1":"ia601505.us.archive.org","d2":"ia801505.us.archive… | |
+ "analytics": { | |
+ "events": [ | |
+ [ | |
+ "archive_matches", | |
+ "tab", | |
+ 1657145159.19868, | |
+ {} | |
+ ], | |
+ [ | |
+ "identify_album", | |
+ "tab", | |
+ 1657145159.199435, | |
+ {} | |
+ ], | |
+ [ | |
+ "external_matches", | |
+ "tab", | |
+ 1657145159.205035, | |
+ {} | |
+ ], | |
+ [ | |
+ "identify_album", | |
+ "tab", | |
+ 1657145166.773185, | |
+ {} | |
+ ], | |
+ [ | |
+ "item_metadata", | |
+ "tab", | |
+ 1657145167.063432, | |
+ {} | |
+ ], | |
+ [ | |
+ "disc_metadata", | |
+ "tab", | |
+ 1657145167.413605, | |
+ { | |
+ "disc_number": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "scan_materials", | |
+ "tab", | |
+ 1657145167.717441, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan", | |
+ "start", | |
+ 1657145171.481866, | |
+ { | |
+ "preset": { | |
+ "desc": "Cover", | |
+ "dpi": 1200, | |
+ "height": 12800, | |
+ "icon": "ss_lp-cover", | |
+ "left": 70, | |
+ "rotation": null, | |
+ "scantype": "cover", | |
+ "top": 105, | |
+ "width": 12800 | |
+ }, | |
+ "template": "cover" | |
+ } | |
+ ], | |
+ [ | |
+ "disc_metadata", | |
+ "tab", | |
+ 1657145185.11727, | |
+ { | |
+ "disc_number": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "item_metadata", | |
+ "tab", | |
+ 1657145188.930019, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan_materials", | |
+ "tab", | |
+ 1657145189.331795, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan", | |
+ "complete", | |
+ 1657145202.299794, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan", | |
+ "start", | |
+ 1657145207.419328, | |
+ { | |
+ "preset": { | |
+ "desc": "Cover", | |
+ "dpi": 1200, | |
+ "height": 12800, | |
+ "icon": "ss_lp-cover", | |
+ "left": 70, | |
+ "rotation": null, | |
+ "scantype": "cover", | |
+ "top": 105, | |
+ "width": 12800 | |
+ }, | |
+ "template": "cover" | |
+ } | |
+ ], | |
+ [ | |
+ "scan_crop", | |
+ "oneshot", | |
+ 1657145218.591217, | |
+ { | |
+ "scan": { | |
+ "path": "/home/archivelp/.local/share/archivecd/to-pro… | |
+ } | |
+ } | |
+ ], | |
+ [ | |
+ "item_metadata", | |
+ "tab", | |
+ 1657145221.89365, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan_materials", | |
+ "tab", | |
+ 1657145230.741076, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan", | |
+ "complete", | |
+ 1657145238.178216, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan", | |
+ "start", | |
+ 1657145242.230107, | |
+ { | |
+ "preset": { | |
+ "desc": "Full Disc", | |
+ "dpi": 600, | |
+ "height": 11923, | |
+ "icon": "ss_lp-disc", | |
+ "left": 75, | |
+ "rotation": null, | |
+ "scantype": "disc", | |
+ "top": 50, | |
+ "width": 11852 | |
+ }, | |
+ "template": "full_disc" | |
+ } | |
+ ], | |
+ [ | |
+ "scan_crop", | |
+ "oneshot", | |
+ 1657145252.24869, | |
+ { | |
+ "scan": { | |
+ "path": "/home/archivelp/.local/share/archivecd/to-pro… | |
+ } | |
+ } | |
+ ], | |
+ [ | |
+ "item_metadata", | |
+ "tab", | |
+ 1657145252.57413, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan", | |
+ "complete", | |
+ 1657145254.6223, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan_materials", | |
+ "tab", | |
+ 1657145259.917326, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan", | |
+ "start", | |
+ 1657145267.924396, | |
+ { | |
+ "preset": { | |
+ "desc": "Full Disc", | |
+ "dpi": 600, | |
+ "height": 11923, | |
+ "icon": "ss_lp-disc", | |
+ "left": 75, | |
+ "rotation": null, | |
+ "scantype": "disc", | |
+ "top": 50, | |
+ "width": 11852 | |
+ }, | |
+ "template": "full_disc" | |
+ } | |
+ ], | |
+ [ | |
+ "scan_align_disc", | |
+ "start", | |
+ 1657145271.234346, | |
+ { | |
+ "scan": { | |
+ "path": "/home/archivelp/.local/share/archivecd/to-pro… | |
+ } | |
+ } | |
+ ], | |
+ [ | |
+ "scan_align_disc", | |
+ "complete", | |
+ 1657145280.238834, | |
+ { | |
+ "scan": { | |
+ "path": "/home/archivelp/.local/share/archivecd/to-pro… | |
+ } | |
+ } | |
+ ], | |
+ [ | |
+ "scan", | |
+ "complete", | |
+ 1657145290.184653, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan_align_disc", | |
+ "start", | |
+ 1657145292.959193, | |
+ { | |
+ "scan": { | |
+ "path": "/home/archivelp/.local/share/archivecd/to-pro… | |
+ } | |
+ } | |
+ ], | |
+ [ | |
+ "scan_align_disc", | |
+ "complete", | |
+ 1657145301.143193, | |
+ { | |
+ "scan": { | |
+ "path": "/home/archivelp/.local/share/archivecd/to-pro… | |
+ } | |
+ } | |
+ ], | |
+ [ | |
+ "disc_metadata", | |
+ "tab", | |
+ 1657145323.960266, | |
+ { | |
+ "disc_number": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "item_metadata", | |
+ "tab", | |
+ 1657145325.312136, | |
+ {} | |
+ ], | |
+ [ | |
+ "scan_materials", | |
+ "tab", | |
+ 1657145347.521947, | |
+ {} | |
+ ], | |
+ [ | |
+ "review_item", | |
+ "tab", | |
+ 1657145364.36601, | |
+ {} | |
+ ], | |
+ [ | |
+ "item_metadata", | |
+ "tab", | |
+ 1657145382.368961, | |
+ {} | |
+ ], | |
+ [ | |
+ "review_item", | |
+ "tab", | |
+ 1657145390.757645, | |
+ {} | |
+ ], | |
+ [ | |
+ "project", | |
+ "complete", | |
+ 1657145429.619484, | |
+ {} | |
+ ] | |
+ ], | |
+ "tabs": { | |
+ "archive_matches": { | |
+ "focus_times": [ | |
+ { | |
+ "end": 1657145159.199435, | |
+ "start": 1657145159.19868 | |
+ } | |
+ ], | |
+ "total_time_focused": 0 | |
+ }, | |
+ "disc_metadata": { | |
+ "focus_times": [ | |
+ { | |
+ "end": 1657145167.717441, | |
+ "start": 1657145167.413605 | |
+ }, | |
+ { | |
+ "end": 1657145188.930019, | |
+ "start": 1657145185.11727 | |
+ }, | |
+ { | |
+ "end": 1657145325.312136, | |
+ "start": 1657145323.960266 | |
+ } | |
+ ], | |
+ "total_time_focused": 5 | |
+ }, | |
+ "external_matches": { | |
+ "focus_times": [ | |
+ { | |
+ "end": 1657145166.773185, | |
+ "start": 1657145159.205035 | |
+ } | |
+ ], | |
+ "total_time_focused": 8 | |
+ }, | |
+ "identify_album": { | |
+ "focus_times": [ | |
+ { | |
+ "end": 1657145159.205035, | |
+ "start": 1657145159.199435 | |
+ }, | |
+ { | |
+ "end": 1657145167.063432, | |
+ "start": 1657145166.773185 | |
+ } | |
+ ], | |
+ "total_time_focused": 0 | |
+ }, | |
+ "item_metadata": { | |
+ "focus_times": [ | |
+ { | |
+ "end": 1657145167.413605, | |
+ "start": 1657145167.063432 | |
+ }, | |
+ { | |
+ "end": 1657145189.331795, | |
+ "start": 1657145188.930019 | |
+ }, | |
+ { | |
+ "end": 1657145230.741076, | |
+ "start": 1657145221.89365 | |
+ }, | |
+ { | |
+ "end": 1657145259.917326, | |
+ "start": 1657145252.57413 | |
+ }, | |
+ { | |
+ "end": 1657145347.521947, | |
+ "start": 1657145325.312136 | |
+ }, | |
+ { | |
+ "end": 1657145390.757645, | |
+ "start": 1657145382.368961 | |
+ } | |
+ ], | |
+ "total_time_focused": 48 | |
+ }, | |
+ "review_item": { | |
+ "focus_times": [ | |
+ { | |
+ "end": 1657145382.368961, | |
+ "start": 1657145364.36601 | |
+ }, | |
+ { | |
+ "end": 1657145429.619484, | |
+ "start": 1657145390.757645 | |
+ } | |
+ ], | |
+ "total_time_focused": 57 | |
+ }, | |
+ "scan_materials": { | |
+ "focus_times": [ | |
+ { | |
+ "end": 1657145185.11727, | |
+ "start": 1657145167.717441 | |
+ }, | |
+ { | |
+ "end": 1657145221.89365, | |
+ "start": 1657145189.331795 | |
+ }, | |
+ { | |
+ "end": 1657145252.57413, | |
+ "start": 1657145230.741076 | |
+ }, | |
+ { | |
+ "end": 1657145323.960266, | |
+ "start": 1657145259.917326 | |
+ }, | |
+ { | |
+ "end": 1657145364.36601, | |
+ "start": 1657145347.521947 | |
+ } | |
+ ], | |
+ "total_time_focused": 153 | |
+ } | |
+ } | |
+ }, | |
+ "log_url": "https://archive.org/download/archivelp-logs-2022-07/2022-07-06… | |
+ "technical_metadata": { | |
+ "discs": [] | |
+ } | |
+},"scandata-segmenting":{ | |
+ "analytics": { | |
+ "events": [ | |
+ [ | |
+ "record_and_segment", | |
+ "tab", | |
+ 1657605511.959082, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "start", | |
+ 1657605529.922927, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "stop", | |
+ 1657605534.925959, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "start", | |
+ 1657605536.224254, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "stop", | |
+ 1657605541.115071, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "start", | |
+ 1657605542.456714, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "stop", | |
+ 1657606643.478636, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record_segment_tracks", | |
+ "oneshot", | |
+ 1657606644.62902, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record_autosegment_tracks", | |
+ "start", | |
+ 1657606644.631187, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record_and_segment", | |
+ "tab", | |
+ 1657606645.862675, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "start", | |
+ 1657606649.988727, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_autosegment_tracks", | |
+ "complete", | |
+ 1657606655.863305, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "stop", | |
+ 1657606658.140251, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "start", | |
+ 1657606673.601002, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record", | |
+ "stop", | |
+ 1657607854.309817, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_segment_tracks", | |
+ "oneshot", | |
+ 1657607855.642586, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_autosegment_tracks", | |
+ "start", | |
+ 1657607855.645225, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_segment_scrolling", | |
+ "start", | |
+ 1657607857.006783, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_segment_scrolling", | |
+ "complete", | |
+ 1657607857.046448, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_autosegment_tracks", | |
+ "complete", | |
+ 1657607864.598831, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_segment_edit", | |
+ "start", | |
+ 1657607867.90504, | |
+ { | |
+ "disc_number": 1, | |
+ "segment_edge": [ | |
+ 2, | |
+ 1 | |
+ ], | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_segment_locked", | |
+ "oneshot", | |
+ 1657607868.417208, | |
+ { | |
+ "active_segment_track": 3, | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_segment_edit", | |
+ "complete", | |
+ 1657607868.47188, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_segment_locked", | |
+ "oneshot", | |
+ 1657607869.720087, | |
+ { | |
+ "active_segment_track": 2, | |
+ "disc_number": 1, | |
+ "side_index": 2 | |
+ } | |
+ ], | |
+ [ | |
+ "record_and_segment", | |
+ "tab", | |
+ 1657607870.54371, | |
+ { | |
+ "disc_number": 1, | |
+ "side_index": 1 | |
+ } | |
+ ], | |
+ [ | |
+ "project", | |
+ "complete", | |
+ 1657607872.946274, | |
+ {} | |
+ ] | |
+ ], | |
+ "tabs": { | |
+ "record_and_segment": { | |
+ "focus_times": [ | |
+ { | |
+ "end": 1657606645.862675, | |
+ "start": 1657605511.959082 | |
+ }, | |
+ { | |
+ "end": 1657607870.54371, | |
+ "start": 1657606645.862675 | |
+ }, | |
+ { | |
+ "end": 1657607872.946274, | |
+ "start": 1657607870.54371 | |
+ } | |
+ ], | |
+ "total_time_focused": 2361 | |
+ } | |
+ } | |
+ }, | |
+ "log_url": "https://archive.org/download/archivelp-logs-2022-07/2022-07-12… | |
+ "technical_metadata": { | |
+ "discs": [] | |
+ } | |
+},"segments":[{"tracks": [{"file_md": {"album": "India's Lalgudi Jayaraman Tri… | |
+\ No newline at end of file | |
diff --git a/my_tests/y_good_small.js b/my_tests/y_good_small.js | |
@@ -0,0 +1,3 @@ | |
+{"test":[ | |
+["a",{},"b"] | |
+]} | |
diff --git a/test.sh b/test.sh | |
@@ -26,7 +26,7 @@ json() { | |
testaccepted() { | |
# y_ content must be accepted by parsers | |
- for f in test_parsing/y_*; do | |
+ for f in test_parsing/y_* my_tests/y_*; do | |
json < "$f" >/dev/null 2>/dev/null | |
if test $? -ne 0; then | |
fail "$f" "must be accepted, but did not" | |
@@ -48,7 +48,7 @@ testaccepted() { | |
testrejected() { | |
# n_ content must be rejected by parsers | |
- for f in test_parsing/n_*; do | |
+ for f in test_parsing/n_* my_tests/n_*; do | |
json < "$f" > /dev/null 2>/dev/null | |
if test $? -eq 0; then | |
fail "$f" "must be rejected, but was not" | |
@@ -60,7 +60,7 @@ testrejected() { | |
testeither() { | |
# i_ parsers are free to accept or reject content | |
- for f in test_parsing/i_*; do | |
+ for f in test_parsing/i_* my_tests/i_*; do | |
json < "$f" > /dev/null 2>/dev/null | |
if test $? -eq 0; then | |
meh "$f" "Accepted, but either way is fine" |