@@ -22,31 +22,24 @@ clear_on_exit "${tmpd}"
22
22
23
23
catalog=" ${tmpd} /catalog"
24
24
out=" ${tmpd} /output.txt"
25
+ path=" ${cur} /../"
25
26
26
27
# index
27
- " ${bin} " index -a -C -c " ${catalog} " " ${cur} /../ " gocatcli
28
+ " ${bin} " index -a -C -c " ${catalog} " " ${path} " gocatcli
28
29
[ ! -e " ${catalog} " ] && echo " catalog not created" && exit 1
29
30
30
31
echo " >>> test du raw <<<"
31
32
" ${bin} " --debug du -S -c " ${catalog} " | sed -e ' s/\x1b\[[0-9;]*m//g' > " ${out} "
32
33
33
34
# shellcheck disable=SC2126
34
- expected=$( find " ${cur} /../ " -type d | grep -v ' ^.$' | wc -l)
35
+ expected=$( find " ${path} " -type d | grep -v ' ^.$' | wc -l)
35
36
cnt=$( wc -l " ${out} " | awk ' {print $1}' )
36
37
[ " ${cnt} " != " ${expected} " ] && echo " expecting ${expected} lines (${cnt} )" && exit 1
37
38
38
- # bin size
39
- echo " >>> test du bin size raw <<<"
40
- # expected=$(du -c --block=1 --apparent-size "${cur}/../cmd/gocatcli" | tail -1 | awk '{print $1}')
41
- expected=$( " ${cur} /pdu.py" " ${cur} /../cmd/gocatcli" | tail -1 | awk ' {print $1}' )
42
- size=$( grep ' ^.* *gocatcli/cmd/gocatcli$' " ${out} " | awk ' {print $1}' )
43
- echo " size:${size} VS exp:${expected} "
44
- [ " ${expected} " != " ${size} " ] && (echo " bad bin size" && exit 1)
45
-
46
39
# total size
47
40
echo " >>> test du total size raw <<<"
48
41
# expected=$(du -c --block=1 --apparent-size "${cur}/../" | tail -1 | awk '{print $1}')
49
- expected=$( " ${cur} /pdu.py" " ${cur} /../ " | tail -1 | awk ' {print $1}' )
42
+ expected=$( " ${cur} /pdu.py" " ${path} " | tail -1 | awk ' {print $1}' )
50
43
# cat_file "${out}"
51
44
size=$( tail -1 " ${out} " | awk ' {print $1}' )
52
45
echo " size:${size} VS exp:${expected} "
@@ -55,7 +48,7 @@ echo "size:${size} VS exp:${expected}"
55
48
echo " >>> test du human size <<<"
56
49
" ${bin} " --debug du -c " ${catalog} " | sed -e ' s/\x1b\[[0-9;]*m//g' > " ${out} "
57
50
# shellcheck disable=SC2126
58
- expected=$( find " ${cur} /../ " -type d | grep -v ' ^.$' | wc -l)
51
+ expected=$( find " ${path} " -type d | grep -v ' ^.$' | wc -l)
59
52
cnt=$( wc -l " ${out} " | awk ' {print $1}' )
60
53
[ " ${cnt} " != " ${expected} " ] && echo " expecting ${expected} lines (${cnt} )" && exit 1
61
54
@@ -64,11 +57,20 @@ echo ">>> test du total size human <<<"
64
57
# expected=$(du -c --block=1 --apparent-size "${cur}/../" | tail -1 | awk '{print $1}' | sed 's/M//g')
65
58
# for some reason "du -h" uses 1000 with above options instead of 1024
66
59
# expected=$(awk 'BEGIN {printf "%.0f",'"${expected}"'/1024/1024}')
67
- expected=$( " ${cur} /pdu.py" --human " ${cur} /../" | tail -1 | awk ' {print $1}' | sed ' s/M//g' )
60
+ " ${cur} /pdu.py" --human " ${path} "
61
+ expected=$( " ${cur} /pdu.py" --human " ${path} " | tail -1 | awk ' {print $1}' | sed -e ' s/M//g' -e ' s/K//g' )
68
62
cat_file " ${out} "
69
- size=$( tail -1 " ${out} " | awk ' {print $1}' | sed ' s/MiB//g' | sed ' s/MB//g' )
63
+ size=$( tail -1 " ${out} " | awk ' {print $1}' | sed -e ' s/MiB//g' -e ' s/MB//g ' -e ' s/kB//g ' -e ' s/\..*$ //g' )
70
64
echo " size:${size} VS exp:${expected} "
71
65
[ " ${expected} " != " ${size} " ] && (echo " bad total human size" && exit 1)
72
66
67
+ # bin size
68
+ echo " >>> test du bin size raw <<<"
69
+ # expected=$(du -c --block=1 --apparent-size "${path}" | tail -1 | awk '{print $1}')
70
+ expected=$( " ${cur} /pdu.py" " ${cur} /../cmd/gocatcli" | tail -1 | awk ' {print $1}' )
71
+ size=$( grep ' ^.* *gocatcli/cmd/gocatcli$' " ${out} " | awk ' {print $1}' )
72
+ echo " size:${size} VS exp:${expected} "
73
+ [ " ${expected} " != " ${size} " ] && (echo " bad bin size" && exit 1)
74
+
73
75
echo " test $( basename " ${0} " ) OK!"
74
76
exit 0
0 commit comments