mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-01 17:06:28 +00:00
test: Add test update-repository-version.sh
Add some basic test to verify the script works. Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com>
This commit is contained in:
1
Makefile
1
Makefile
@@ -23,6 +23,7 @@ test:
|
|||||||
|
|
||||||
test-release-tools:
|
test-release-tools:
|
||||||
@$(MK_DIR)/release/tag_repos_test.sh
|
@$(MK_DIR)/release/tag_repos_test.sh
|
||||||
|
@$(MK_DIR)/release/update-repository-version_test.sh
|
||||||
|
|
||||||
test-static-build:
|
test-static-build:
|
||||||
@make -f $(MK_DIR)/static-build/qemu/Makefile
|
@make -f $(MK_DIR)/static-build/qemu/Makefile
|
||||||
|
54
release/update-repository-version_test.sh
Executable file
54
release/update-repository-version_test.sh
Executable file
@@ -0,0 +1,54 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
#Copyright (c) 2018 Intel Corporation
|
||||||
|
#
|
||||||
|
#SPDX-License-Identifier: Apache-2.0
|
||||||
|
#
|
||||||
|
|
||||||
|
set -o errexit
|
||||||
|
set -o nounset
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
readonly script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
out=""
|
||||||
|
|
||||||
|
handle_error(){
|
||||||
|
echo "not ok"
|
||||||
|
echo "output: ${out}"
|
||||||
|
}
|
||||||
|
|
||||||
|
OK(){
|
||||||
|
echo "ok"
|
||||||
|
}
|
||||||
|
output_should_contain(){
|
||||||
|
local output="$1"
|
||||||
|
local text_to_find="$2"
|
||||||
|
[ -n "$output" ]
|
||||||
|
[ -n "$text_to_find" ]
|
||||||
|
echo "${output}" | grep "${text_to_find}"
|
||||||
|
}
|
||||||
|
|
||||||
|
trap handle_error ERR
|
||||||
|
|
||||||
|
echo "Missing args show help"
|
||||||
|
out=$("${script_dir}/update-repository-version.sh" 2>&1) || (($?!=0))
|
||||||
|
echo "${out}" | grep Usage >> /dev/null
|
||||||
|
output_should_contain "${out}" "Usage"
|
||||||
|
OK
|
||||||
|
|
||||||
|
echo "Missing version show help"
|
||||||
|
out=$("${script_dir}/update-repository-version.sh" runtime 2>&1) || (($?!=0))
|
||||||
|
echo "${out}" | grep Usage >> /dev/null
|
||||||
|
echo "${out}" | grep "no new version">> /dev/null
|
||||||
|
OK
|
||||||
|
|
||||||
|
echo "help option"
|
||||||
|
out=$("${script_dir}/update-repository-version.sh" -h)
|
||||||
|
output_should_contain "${out}" "Usage"
|
||||||
|
OK
|
||||||
|
|
||||||
|
echo "Local update version update should work"
|
||||||
|
new_version=50.0.0
|
||||||
|
out=$("${script_dir}/update-repository-version.sh" runtime ${new_version} 2>&1)
|
||||||
|
output_should_contain "${out}" "release: Kata Containers ${new_version}"
|
||||||
|
OK
|
Reference in New Issue
Block a user