diff options
author | Petri Lehtinen <petri@digip.org> | 2009-07-09 21:01:40 +0300 |
---|---|---|
committer | Petri Lehtinen <petri@digip.org> | 2009-07-09 21:01:40 +0300 |
commit | 8ef778c8431c17d970b2667943c6ea13c3770912 (patch) | |
tree | 679218a200a1e722629c8c539716fd370ff8e1b5 /test/json-compare.py | |
parent | 6b14df13cc1b453d0cc277d0ba50cbabc2745089 (diff) | |
download | jansson-8ef778c8431c17d970b2667943c6ea13c3770912.zip jansson-8ef778c8431c17d970b2667943c6ea13c3770912.tar.gz jansson-8ef778c8431c17d970b2667943c6ea13c3770912.tar.bz2 |
Add some tests
Diffstat (limited to 'test/json-compare.py')
-rwxr-xr-x | test/json-compare.py | 37 |
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) |