1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/bash
- . ./test-common.sh
- cleanup 63
- # ------------------------------- Test 63 ------------------------------------
- # Rotate sparse file, no data should be lost when hole is in the end of file
- preptest test.log 63 1 0
- printf zero > test.log
- truncate -s 10M test.log
- cp test.log test.example
- SIZE_SPARSE_OLD=$(du test.log|awk '{print $1}')
- SIZE_OLD=$(du --apparent-size test.log|awk '{print $1}')
- $RLR test-config.63 --force
- SIZE_NEW=$(du --apparent-size test.log.1|awk '{print $1}')
- SIZE_SPARSE_NEW=$(du test.log.1|awk '{print $1}')
- if [ $SIZE_OLD != $SIZE_NEW ]; then
- echo "Bad apparent size of sparse logs"
- echo "test.log: $SIZE_OLD"
- echo "test.log.1: $SIZE_NEW"
- exit 3
- fi
- if [ $SIZE_SPARSE_OLD -gt 100 ] || [ $SIZE_SPARSE_NEW -gt 100 ]; then
- echo "Bad size of sparse logs"
- echo "test.log: $SIZE_SPARSE_OLD"
- echo "test.log.1: $SIZE_SPARSE_NEW"
- exit 3
- fi
- checkoutput <<EOF
- test.log 0
- test.log.1 0 zero
- EOF
- rm -f test.example
|