cb5cee64b223eb6717237d20228bedf6aef3d9fb
[jansson.git] / test / json-compare.py
1 #!/usr/bin/python
2
3 import simplejson
4 import sys
5
6 def load(filename):
7     try:
8         jsonfile = open(filename)
9     except IOError, err:
10         print >>sys.stderr, "unable to load %s: %s" % \
11             (filename, err.strerror)
12         sys.exit(1)
13
14     try:
15         json = simplejson.load(jsonfile)
16     except ValueError, err:
17         print "%s is malformed: %s" % (filename, err)
18         sys.exit(1)
19     finally:
20         jsonfile.close()
21
22     return json
23
24 def main():
25     if len(sys.argv) != 3:
26         print >>sys.stderr, "usage: %s json1 json2" % sys.argv[0]
27         return 2
28
29     json1 = load(sys.argv[1])
30     json2 = load(sys.argv[2])
31     if json1 == json2:
32         return 0
33     else:
34         return 1
35
36 if __name__ == '__main__':
37     sys.exit(main() or 0)