version 1.12, 2019/04/10 06:09:39 |
version 1.13, 2019/04/10 06:13:21 |
Line 34 atf_test_case basic cleanup |
|
Line 34 atf_test_case basic cleanup |
|
basic_head() |
basic_head() |
{ |
{ |
|
|
atf_set "descr" "Tests that encrypt/decrypt works" |
atf_set descr "Tests that encrypt/decrypt works" |
atf_set "require.progs" "rump_server" |
atf_set require.progs rump_server |
} |
} |
|
|
basic_body() |
basic_body() |
{ |
{ |
|
|
d=$(atf_get_srcdir) |
d=$(atf_get_srcdir) |
atf_check -s exit:0 \ |
atf_check -s exit:0 \ |
${cgdserver} -d key=/dev/dk,hostpath=dk.img,size=1m unix://csock |
${cgdserver} -d key=/dev/dk,hostpath=dk.img,size=1m unix://csock |
|
|
|
|
basic_cleanup() |
basic_cleanup() |
{ |
{ |
|
|
env RUMP_SERVER=unix://csock rump.halt || true |
env RUMP_SERVER=unix://csock rump.halt || true |
} |
} |
|
|
Line 65 atf_test_case wrongpass cleanup |
|
Line 63 atf_test_case wrongpass cleanup |
|
wrongpass_head() |
wrongpass_head() |
{ |
{ |
|
|
atf_set "descr" "Tests that wrong password does not give original " \ |
atf_set descr \ |
"plaintext" |
"Tests that wrong password does not give original plaintext" |
atf_set "require.progs" "rump_server" |
atf_set require.progs rump_server |
} |
} |
|
|
wrongpass_body() |
wrongpass_body() |
{ |
{ |
|
|
d=$(atf_get_srcdir) |
d=$(atf_get_srcdir) |
atf_check -s exit:0 \ |
atf_check -s exit:0 \ |
${cgdserver} -d key=/dev/dk,hostpath=dk.img,size=1m unix://csock |
${cgdserver} -d key=/dev/dk,hostpath=dk.img,size=1m unix://csock |
|
|
export RUMP_SERVER=unix://csock |
export RUMP_SERVER=unix://csock |
atf_check -s exit:0 -x "echo 12345 | \ |
atf_check -s exit:0 -x \ |
rump.cgdconfig -p cgd0 /dev/dk ${d}/paramsfile" |
"echo 12345 | rump.cgdconfig -p cgd0 /dev/dk ${d}/paramsfile" |
atf_check -s exit:0 -e ignore -x \ |
atf_check -s exit:0 -e ignore -x \ |
"dd if=${d}/t_cgd | rump.dd of=${rawcgd} count=2" |
"dd if=${d}/t_cgd | rump.dd of=${rawcgd} count=2" |
|
|
# unconfig and reconfig cgd |
# unconfig and reconfig cgd |
atf_check -s exit:0 rump.cgdconfig -u cgd0 |
atf_check -s exit:0 rump.cgdconfig -u cgd0 |
atf_check -s exit:0 -x "echo 54321 | \ |
atf_check -s exit:0 -x \ |
rump.cgdconfig -p cgd0 /dev/dk ${d}/paramsfile" |
"echo 54321 | rump.cgdconfig -p cgd0 /dev/dk ${d}/paramsfile" |
|
|
atf_check -s exit:0 -e ignore dd if=${d}/t_cgd of=testfile count=2 |
atf_check -s exit:0 -e ignore dd if=${d}/t_cgd of=testfile count=2 |
atf_check -s exit:0 -e ignore -o not-file:testfile \ |
atf_check -s exit:0 -e ignore -o not-file:testfile \ |
|
|
|
|
wrongpass_cleanup() |
wrongpass_cleanup() |
{ |
{ |
|
|
env RUMP_SERVER=unix://csock rump.halt || true |
env RUMP_SERVER=unix://csock rump.halt || true |
} |
} |
|
|
Line 103 wrongpass_cleanup() |
|
Line 99 wrongpass_cleanup() |
|
atf_test_case unaligned_write cleanup |
atf_test_case unaligned_write cleanup |
unaligned_write_head() |
unaligned_write_head() |
{ |
{ |
|
atf_set descr "Attempt unaligned writes to a raw cgd device" |
atf_set "descr" "Attempt unaligned writes to a raw cgd device" |
atf_set require.progs rump_server |
atf_set "require.progs" "rump_server" |
|
} |
} |
|
|
unaligned_write_body() |
unaligned_write_body() |
Line 115 unaligned_write_body() |
|
Line 110 unaligned_write_body() |
|
${cgdserver} -d key=/dev/dk,hostpath=dk.img,size=1m unix://csock |
${cgdserver} -d key=/dev/dk,hostpath=dk.img,size=1m unix://csock |
|
|
export RUMP_SERVER=unix://csock |
export RUMP_SERVER=unix://csock |
atf_check -s exit:0 -x "echo 12345 | \ |
atf_check -s exit:0 -x \ |
rump.cgdconfig -p cgd0 /dev/dk ${d}/paramsfile" |
"echo 12345 | rump.cgdconfig -p cgd0 /dev/dk ${d}/paramsfile" |
|
|
# Check that cgd rejects writes of totally bogus lengths. |
# Check that cgd rejects writes of totally bogus lengths. |
atf_check -s not-exit:0 -e ignore -x \ |
atf_check -s not-exit:0 -e ignore -x \ |
Line 133 unaligned_write_body() |
|
Line 128 unaligned_write_body() |
|
# packetizing the input on bogus boundaries and using the |
# packetizing the input on bogus boundaries and using the |
# bizarre behaviour of `bs=N' in dd. |
# bizarre behaviour of `bs=N' in dd. |
atf_check -s not-exit:0 -e ignore -x \ |
atf_check -s not-exit:0 -e ignore -x \ |
"(echo -n x && sleep 1 && head -c 511 </dev/zero) \ |
"(echo -n x && sleep 1 && head -c 511 </dev/zero) | |
| rump.dd of=${rawcgd} bs=512" |
rump.dd of=${rawcgd} bs=512" |
|
|
# Check that cgd rejects sector-length writes if they are not |
# Check that cgd rejects sector-length writes if they are not |
# on sector boundaries. Doesn't work because dd can't be |
# on sector boundaries. Doesn't work because dd can't be |
Line 152 unaligned_write_cleanup() |
|
Line 147 unaligned_write_cleanup() |
|
|
|
vmeth_failure_body() |
vmeth_failure_body() |
{ |
{ |
|
|
local vmeth="$1" |
local vmeth="$1" |
local d=$(atf_get_srcdir) |
local d=$(atf_get_srcdir) |
|
|
atf_check -s exit:0 \ |
atf_check -s exit:0 \ |
${cgdserver} -d key=/dev/dk,hostpath=dk.img,size=1m unix://csock |
${cgdserver} -d key=/dev/dk,hostpath=dk.img,size=1m unix://csock |
export RUMP_SERVER=unix://csock |
export RUMP_SERVER=unix://csock |
atf_check -s not-exit:0 -e ignore -x "echo 12345 | \ |
atf_check -s not-exit:0 -e ignore -x \ |
rump.cgdconfig -V "${vmeth}" -p cgd0 /dev/dk ${d}/paramsfile" |
"echo 12345 | |
atf_check -s exit:0 -o not-match:"(^| )cgd0( |$)" rump.sysctl -n hw.disknames |
rump.cgdconfig -V '${vmeth}' -p cgd0 /dev/dk ${d}/paramsfile" |
|
atf_check -s exit:0 -o not-match:'(^| )cgd0( |$)' \ |
|
rump.sysctl -n hw.disknames |
} |
} |
|
|
test_case_vmeth_failure() |
test_case_vmeth_failure() |
{ |
{ |
|
|
local vmeth="${1}" |
local vmeth="${1}" |
local name="vmeth_failure_${vmeth}" |
local name="vmeth_failure_${vmeth}" |
|
|
atf_test_case "${name}" cleanup |
atf_test_case "${name}" cleanup |
eval "${name}_head() { \ |
eval "${name}_head() { |
atf_set "descr" "Tests verification method \"${vmeth}\" failure" ; \ |
atf_set descr 'Tests verification method \"${vmeth}\" failure' |
atf_set "require.progs" "rump_server" ; \ |
atf_set require.progs rump_server |
}" |
}" |
eval "${name}_body() { \ |
eval "${name}_body() { |
vmeth_failure_body "${vmeth}" ; \ |
vmeth_failure_body '${vmeth}' |
}" |
}" |
eval "${name}_cleanup() { \ |
eval "${name}_cleanup() { |
rump.cgdconfig -u cgd0 2>/dev/null ; \ |
rump.cgdconfig -u cgd0 2>/dev/null |
env RUMP_SERVER=unix://csock rump.halt || true ; \ |
env RUMP_SERVER=unix://csock rump.halt || true |
}" |
}" |
} |
} |
|
|
Line 191 test_case_vmeth_failure mbr |
|
Line 186 test_case_vmeth_failure mbr |
|
|
|
atf_init_test_cases() |
atf_init_test_cases() |
{ |
{ |
|
|
atf_add_test_case basic |
atf_add_test_case basic |
atf_add_test_case wrongpass |
atf_add_test_case wrongpass |
atf_add_test_case unaligned_write |
atf_add_test_case unaligned_write |