]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | #!/bin/sh -e |
2 | ||
3 | dir=$1 | |
4 | ||
5 | set -e | |
6 | ||
7 | tmp1=`mktemp /tmp/typ-XXXXXXXXX` | |
8 | tmp2=`mktemp /tmp/typ-XXXXXXXXX` | |
9 | ||
10 | for type in `ls $dir` | |
11 | do | |
12 | if ./ceph-dencoder type $type 2>/dev/null; then | |
13 | echo "type $type" | |
14 | for o in `ls $dir/$type`; do | |
15 | f="$dir/$type/$o" | |
16 | echo "\t$f" | |
17 | ||
18 | ./ceph-dencoder type $type import $f decode dump_json > $tmp1 | |
19 | ./ceph-dencoder type $type import $f decode encode decode dump_json > $tmp2 | |
20 | cmp $tmp1 $tmp2 || exit 1 | |
21 | ||
22 | ./ceph-dencoder type $type import $f decode encode export $tmp1 | |
23 | cmp $tmp1 $f || exit 1 | |
24 | done | |
25 | else | |
26 | echo "skip $type" | |
27 | fi | |
28 | done | |
29 | ||
30 | rm -f $tmp1 $tmp2 | |
31 | ||
32 | echo OK |