39 lines
766 B
Bash
39 lines
766 B
Bash
#!/usr/bin/env bats
|
|
|
|
load helpers
|
|
|
|
@test "diff" {
|
|
# The checkdiffs function needs "tar".
|
|
if test -z "$(which tar 2> /dev/null)" ; then
|
|
skip "need tar"
|
|
fi
|
|
|
|
# Create and populate three interesting layers.
|
|
populate
|
|
|
|
# Mount the layers.
|
|
run storage --debug=false mount "$lowerlayer"
|
|
[ "$status" -eq 0 ]
|
|
[ "$output" != "" ]
|
|
lowermount="$output"
|
|
run storage --debug=false mount "$midlayer"
|
|
[ "$status" -eq 0 ]
|
|
[ "$output" != "" ]
|
|
midmount="$output"
|
|
run storage --debug=false mount "$upperlayer"
|
|
[ "$status" -eq 0 ]
|
|
[ "$output" != "" ]
|
|
uppermount="$output"
|
|
|
|
# Check the "diff" output.
|
|
checkdiffs
|
|
|
|
# Unmount the layers.
|
|
storage unmount $lowerlayer
|
|
storage unmount $midlayer
|
|
storage unmount $upperlayer
|
|
|
|
# Now check the "diff" again.
|
|
checkdiffs
|
|
}
|