test_generic_10.sh 569 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0
  3. . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
  4. ERR_CODE=0
  5. if ! _have_feature "UPDATE_SIZE"; then
  6. exit "$UBLK_SKIP_CODE"
  7. fi
  8. _prep_test "null" "check update size"
  9. dev_id=$(_add_ublk_dev -t null)
  10. _check_add_dev $TID $?
  11. size=$(_get_disk_size /dev/ublkb"${dev_id}")
  12. size=$(( size / 2 ))
  13. if ! "$UBLK_PROG" update_size -n "$dev_id" -s "$size"; then
  14. ERR_CODE=255
  15. fi
  16. new_size=$(_get_disk_size /dev/ublkb"${dev_id}")
  17. if [ "$new_size" != "$size" ]; then
  18. ERR_CODE=255
  19. fi
  20. _cleanup_test "null"
  21. _show_result $TID $ERR_CODE