aboutsummaryrefslogtreecommitdiff
path: root/test/json-compare.py
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2009-07-09 21:01:40 +0300
committerPetri Lehtinen <petri@digip.org>2009-07-09 21:01:40 +0300
commit8ef778c8431c17d970b2667943c6ea13c3770912 (patch)
tree679218a200a1e722629c8c539716fd370ff8e1b5 /test/json-compare.py
parent6b14df13cc1b453d0cc277d0ba50cbabc2745089 (diff)
downloadjansson-8ef778c8431c17d970b2667943c6ea13c3770912.zip
jansson-8ef778c8431c17d970b2667943c6ea13c3770912.tar.gz
jansson-8ef778c8431c17d970b2667943c6ea13c3770912.tar.bz2
Add some tests
Diffstat (limited to 'test/json-compare.py')
-rwxr-xr-xtest/json-compare.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/json-compare.py b/test/json-compare.py
new file mode 100755
index 0000000..cb5cee6
--- /dev/null
+++ b/test/json-compare.py
@@ -0,0 +1,37 @@
+#!/usr/bin/python
+
+import simplejson
+import sys
+
+def load(filename):
+ try:
+ jsonfile = open(filename)
+ except IOError, err:
+ print >>sys.stderr, "unable to load %s: %s" % \
+ (filename, err.strerror)
+ sys.exit(1)
+
+ try:
+ json = simplejson.load(jsonfile)
+ except ValueError, err:
+ print "%s is malformed: %s" % (filename, err)
+ sys.exit(1)
+ finally:
+ jsonfile.close()
+
+ return json
+
+def main():
+ if len(sys.argv) != 3:
+ print >>sys.stderr, "usage: %s json1 json2" % sys.argv[0]
+ return 2
+
+ json1 = load(sys.argv[1])
+ json2 = load(sys.argv[2])
+ if json1 == json2:
+ return 0
+ else:
+ return 1
+
+if __name__ == '__main__':
+ sys.exit(main() or 0)