blob: 2a4460e83963907b759df4888adf7677e97c5605 [file] [log] [blame]
#!/bin/bash
# Copyright 2023 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
### Test the helper functions defined in //tools/devshell/lib/disktools.sh
BT_FILE_DEPS=(
"tools/devshell/lib/disktools.sh"
"tools/devshell/lib/generate-ssh-config.sh"
)
BT_SET_UP() {
source "${BT_TEMP_DIR}/tools/devshell/lib/disktools.sh"
}
TEST_fx_extend() {
tmpfile=$(mktemp "${BT_TEMP_DIR}/temp.XXXXXX")
echo "0123456789" > "${tmpfile}"
fx-extend "${tmpfile}" 1
BT_ASSERT_EQ "$(wc -c < ${tmpfile} | awk '{print $1}')" "11"
fx-extend "${tmpfile}" 12
BT_ASSERT_EQ "$(wc -c < ${tmpfile} | awk '{print $1}')" "12"
fx-extend "${tmpfile}" 1K
BT_ASSERT_EQ "$(wc -c < ${tmpfile} | awk '{print $1}')" "1024"
fx-extend "${tmpfile}" 1M
BT_ASSERT_EQ "$(wc -c < ${tmpfile} | awk '{print $1}')" "1048576"
fx-extend "${tmpfile}" 10
BT_ASSERT_EQ "$(wc -c < ${tmpfile} | awk '{print $1}')" "1048576"
}
BT_RUN_TESTS "$@"