test/.gitignore: Add testprogs/test_simple
[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 simplejson
9 import sys
10
11 def load(filename):
12     try:
13         jsonfile = open(filename)
14     except IOError, err:
15         print >>sys.stderr, "unable to load %s: %s" % \
16             (filename, err.strerror)
17         sys.exit(1)
18
19     try:
20         json = simplejson.load(jsonfile)
21     except ValueError, err:
22         print "%s is malformed: %s" % (filename, err)
23         sys.exit(1)
24     finally:
25         jsonfile.close()
26
27     return json
28
29 def main():
30     if len(sys.argv) != 3:
31         print >>sys.stderr, "usage: %s json1 json2" % sys.argv[0]
32         return 2
33
34     json1 = load(sys.argv[1])
35     json2 = load(sys.argv[2])
36     if json1 == json2:
37         return 0
38     else:
39         return 1
40
41 if __name__ == '__main__':
42     sys.exit(main() or 0)