]>
git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/test/json_config/json_diff.sh
6 echo "This script need exactly two arguments"
10 rootdir
=$
(readlink
-f $
(dirname $0)/..
/..
)
12 # Compare two JSON files.
14 # NOTE: Order of objects in JSON can change by just doing loads -> dumps so all JSON objects (not arrays) are sorted by
15 # config_filter.py script. Sorted output is used to compare JSON output.
18 tmp_file_1
=$
(mktemp
/tmp
/$
(basename ${1}).XXX
)
19 tmp_file_2
=$
(mktemp
/tmp
/$
(basename ${2}).XXX
)
22 $rootdir/test
/json_config
/config_filter.py
-method "sort" < $1 > $tmp_file_1
23 $rootdir/test
/json_config
/config_filter.py
-method "sort" < $2 > $tmp_file_2
25 if ! diff -u $tmp_file_1 $tmp_file_2; then
28 echo "=== Start of file: $tmp_file_1 ==="
30 echo "=== End of file: $tmp_file_1 ==="
32 echo "=== Start of file: $tmp_file_2 ==="
34 echo "=== End of file: $tmp_file_2 ==="
37 echo "INFO: JSON config files are the same"
40 rm $tmp_file_1 $tmp_file_2