[BACK]Return to t_cgd.sh CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / tests / dev / cgd

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/tests/dev/cgd/t_cgd.sh between version 1.12 and 1.13

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
Line 57  basic_body()
Line 56  basic_body()
   
 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 \
Line 95  wrongpass_body()
Line 92  wrongpass_body()
   
 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

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

CVSweb <webmaster@jp.NetBSD.org>