Add Test Case (Behind Flag); Run in GitHub Action
This commit is contained in:
parent
33f3e293e8
commit
e58e9c7928
3
.github/workflows/generic-dev.yml
vendored
3
.github/workflows/generic-dev.yml
vendored
@ -30,6 +30,9 @@ jobs:
|
|||||||
|
|
||||||
test:
|
test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
DEVNULLRIGHTS: 1
|
||||||
|
READFROMBLOCKDEVICE: 1
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: make test
|
- name: make test
|
||||||
|
@ -459,6 +459,22 @@ if [ -n "$DEVNULLRIGHTS" ] ; then
|
|||||||
ls -las $INTOVOID | grep "rw-rw-rw-"
|
ls -las $INTOVOID | grep "rw-rw-rw-"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -n "$READFROMBLOCKDEVICE" ] ; then
|
||||||
|
# This creates a temporary block device, which is only possible on unix-y
|
||||||
|
# systems, is somewhat invasive, and requires sudo. For these reasons, you
|
||||||
|
# have to specifically ask for this test.
|
||||||
|
println "\n===> checking that zstd can read from a block device"
|
||||||
|
datagen -g65536 > tmp.img
|
||||||
|
sudo losetup -fP tmp.img
|
||||||
|
LOOP_DEV=$(losetup -a | grep 'tmp\.img' | cut -f1 -d:)
|
||||||
|
[ -z "$LOOP_DEV" ] && die "failed to get loopback device"
|
||||||
|
sudoZstd $LOOP_DEV -c > tmp.img.zst && die "should fail without -f"
|
||||||
|
sudoZstd -f $LOOP_DEV -c > tmp.img.zst
|
||||||
|
zstd -d tmp.img.zst -o tmp.img.copy
|
||||||
|
sudo losetup -d $LOOP_DEV
|
||||||
|
$DIFF -s tmp.img tmp.img.copy || die "round trip failed"
|
||||||
|
rm -f tmp.img tmp.img.zst tmp.img.copy
|
||||||
|
fi
|
||||||
|
|
||||||
println "\n===> compress multiple files into an output directory, --output-dir-flat"
|
println "\n===> compress multiple files into an output directory, --output-dir-flat"
|
||||||
println henlo > tmp1
|
println henlo > tmp1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user