Fix API tests for object
[jansson.git] / test / json-compare.py
1 #!/usr/bin/python
2 #
3 # Copyright (c) 2009 Petri Lehtinen <petri@digip.org>
4 #
5 # Jansson is free software; you can redistribute it and/or modify
6 # it under the terms of the MIT license. See LICENSE for details.
7
8 import sys
9 try:
10     import json
11 except ImportError:
12     import simplejson as json
13
14 def load(filename):
15     try:
16         jsonfile = open(filename)
17     except IOError, err:
18         print >>sys.stderr, "unable to load %s: %s" % \
19             (filename, err.strerror)
20         sys.exit(1)
21
22     try:
23         jsondata = json.load(jsonfile)
24     except ValueError, err:
25         print "%s is malformed: %s" % (filename, err)
26         sys.exit(1)
27     finally:
28         jsonfile.close()
29
30     return jsondata
31
32 def main():
33     if len(sys.argv) != 3:
34         print >>sys.stderr, "usage: %s json1 json2" % sys.argv[0]
35         return 2
36
37     json1 = load(sys.argv[1])
38     json2 = load(sys.argv[2])
39     if json1 == json2:
40         return 0
41     else:
42         return 1
43
44 if __name__ == '__main__':
45     sys.exit(main() or 0)