Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / test / encoding / identity.sh
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