]> git.cworth.org Git - notmuch/blobdiff - test/test-lib.sh
test: add utility function to sort a json list
[notmuch] / test / test-lib.sh
index 66edb7c99f244a18b4cbae9a4804a601004a20b5..9824bb67a038c9cee08f4bc5ad481c93c77bd806 100644 (file)
@@ -622,6 +622,12 @@ test_expect_equal_json () {
     test_expect_equal "$output" "$expected" "$@"
 }
 
+# Sort the top-level list of JSON data from stdin.
+test_sort_json () {
+    PYTHONIOENCODING=utf-8 python -c \
+        "import sys, json; json.dump(sorted(json.load(sys.stdin)),sys.stdout)"
+}
+
 test_emacs_expect_t () {
        test "$#" = 2 && { prereq=$1; shift; } || prereq=
        test "$#" = 1 ||