]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/encoding/identity.sh
import ceph quincy 17.2.6
[ceph.git] / ceph / src / test / encoding / identity.sh
CommitLineData
7c673cae
FG
1#!/bin/sh -e
2
3dir=$1
4
5set -e
6
7tmp1=`mktemp /tmp/typ-XXXXXXXXX`
8tmp2=`mktemp /tmp/typ-XXXXXXXXX`
9
10for type in `ls $dir`
11do
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
28done
29
30rm -f $tmp1 $tmp2
31
32echo OK