From 20390f7861cbb5b5e50352c513dda32ef8455cdc Mon Sep 17 00:00:00 2001 From: sdu-xinglindu <1783674677@qq.com> Date: Sun, 28 May 2023 15:19:16 +0800 Subject: [PATCH 1/4] opencloudos-stream-release --- .../testcase/opencloudos-stream-release.sh | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100755 opencloudos-stream-release/testcase/opencloudos-stream-release.sh diff --git a/opencloudos-stream-release/testcase/opencloudos-stream-release.sh b/opencloudos-stream-release/testcase/opencloudos-stream-release.sh new file mode 100755 index 0000000..f26004e --- /dev/null +++ b/opencloudos-stream-release/testcase/opencloudos-stream-release.sh @@ -0,0 +1,81 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20230528-151231-045265286 +# @用例名称: opencloudos-stream-release +# @用例级别: 3 +# @用例标签: +# @用例类型: 功能 +############################################################################### +[ -z "$TST_TS_TOPDIR" ] && { + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + export TST_TS_TOPDIR +} +source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + # @预置条件:系统正常运行,且已安装 opencloudos-stream-release 包 + assert_true yum install -y opencloudos-stream-release + + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤:1 + # 检查 opencloudos-stream-release 仓库是否配置成功 + # @预期结果:1 + # 确保 opencloudos-stream-release 仓库已经添加到系统的软件仓库列表中 + if yum repolist | grep -q "opencloudos-stream"; then + echo "OpenCloudOS Stream repository configured successfully" + else + echo "OpenCloudOS Stream repository configuration failed" + fi + + # @测试步骤:2 + # 检查 opencloudos-stream-release 是否可以安装软件包 + # @预期结果:2 + # 确保 opencloudos-stream-release 仓库中的软件包可以被正常安装 + if yum install -y ; then + echo "Package installation successful" + else + echo "Package installation failed" + fi + + # @测试步骤:3 + # 检查 opencloudos-stream-release 是否可以更新软件包 + # @预期结果:3 + # 确保 opencloudos-stream-release 仓库中的软件包可以被正常更新 + if yum update -y ; then + echo "Package update successful" + else + echo "Package update failed" + fi + + # @测试步骤:4 + # 检查安装的软件包是否可执行 + # @预期结果:4 + # 确保安装的软件包可以正常执行 + if --version; then + echo "Package executable test successful" + else + echo "Package executable test failed" + fi + + return 0 +} + + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### -- Gitee From 2006118e4c4548d582ef554feb460160fe272774 Mon Sep 17 00:00:00 2001 From: sdu-xinglindu <1783674677@qq.com> Date: Sun, 28 May 2023 16:05:02 +0800 Subject: [PATCH 2/4] opencloudos-stream-release-2 --- .../testcase/opencloudos-stream-release.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/opencloudos-stream-release/testcase/opencloudos-stream-release.sh b/opencloudos-stream-release/testcase/opencloudos-stream-release.sh index f26004e..8e4bc9d 100755 --- a/opencloudos-stream-release/testcase/opencloudos-stream-release.sh +++ b/opencloudos-stream-release/testcase/opencloudos-stream-release.sh @@ -40,7 +40,7 @@ do_test() { # 检查 opencloudos-stream-release 是否可以安装软件包 # @预期结果:2 # 确保 opencloudos-stream-release 仓库中的软件包可以被正常安装 - if yum install -y ; then + if yum install -y opencloudos-stream-release-config; then echo "Package installation successful" else echo "Package installation failed" @@ -50,7 +50,7 @@ do_test() { # 检查 opencloudos-stream-release 是否可以更新软件包 # @预期结果:3 # 确保 opencloudos-stream-release 仓库中的软件包可以被正常更新 - if yum update -y ; then + if yum update -y opencloudos-stream-release-config; then echo "Package update successful" else echo "Package update failed" @@ -60,7 +60,7 @@ do_test() { # 检查安装的软件包是否可执行 # @预期结果:4 # 确保安装的软件包可以正常执行 - if --version; then + if opencloudos-stream-release-config --version; then echo "Package executable test successful" else echo "Package executable test failed" -- Gitee From 73fc41eeadcd866745414d3ada7662af16ac3ca6 Mon Sep 17 00:00:00 2001 From: sdu-xinglindu <1783674677@qq.com> Date: Sun, 28 May 2023 18:15:37 +0800 Subject: [PATCH 3/4] opencloudos-stream-release-6 --- .../testcase/opencloudos-stream-release.sh | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/opencloudos-stream-release/testcase/opencloudos-stream-release.sh b/opencloudos-stream-release/testcase/opencloudos-stream-release.sh index 8e4bc9d..9ca3f14 100755 --- a/opencloudos-stream-release/testcase/opencloudos-stream-release.sh +++ b/opencloudos-stream-release/testcase/opencloudos-stream-release.sh @@ -26,40 +26,32 @@ tc_setup() { do_test() { msg "this is do_test" - # @测试步骤:1 - # 检查 opencloudos-stream-release 仓库是否配置成功 - # @预期结果:1 - # 确保 opencloudos-stream-release 仓库已经添加到系统的软件仓库列表中 + # @测试步骤:1 检查 opencloudos-stream-release 仓库是否配置成功 + # @预期结果:1 确保 opencloudos-stream-release 仓库已经添加到系统的软件仓库列表中 if yum repolist | grep -q "opencloudos-stream"; then echo "OpenCloudOS Stream repository configured successfully" else echo "OpenCloudOS Stream repository configuration failed" fi - # @测试步骤:2 - # 检查 opencloudos-stream-release 是否可以安装软件包 - # @预期结果:2 - # 确保 opencloudos-stream-release 仓库中的软件包可以被正常安装 + # @测试步骤:2 检查 opencloudos-stream-release 是否可以安装软件包 + # @预期结果:2 确保 opencloudos-stream-release 仓库中的软件包可以被正常安装 if yum install -y opencloudos-stream-release-config; then echo "Package installation successful" else echo "Package installation failed" fi - # @测试步骤:3 - # 检查 opencloudos-stream-release 是否可以更新软件包 - # @预期结果:3 - # 确保 opencloudos-stream-release 仓库中的软件包可以被正常更新 + # @测试步骤:3 检查 opencloudos-stream-release 是否可以更新软件包 + # @预期结果:3 确保 opencloudos-stream-release 仓库中的软件包可以被正常更新 if yum update -y opencloudos-stream-release-config; then echo "Package update successful" else echo "Package update failed" fi - # @测试步骤:4 - # 检查安装的软件包是否可执行 - # @预期结果:4 - # 确保安装的软件包可以正常执行 + # @测试步骤:4 检查安装的软件包是否可执行 + # @预期结果:4 确保安装的软件包可以正常执行 if opencloudos-stream-release-config --version; then echo "Package executable test successful" else -- Gitee From 6c6676afbb333f91019915104b48bbb14458ceb4 Mon Sep 17 00:00:00 2001 From: sdu-xinglindu <1783674677@qq.com> Date: Sun, 28 May 2023 18:34:19 +0800 Subject: [PATCH 4/4] opencloudos-stream-release-laste --- .../testcase/opencloudos-stream-release.sh | 36 ++++--------------- 1 file changed, 6 insertions(+), 30 deletions(-) diff --git a/opencloudos-stream-release/testcase/opencloudos-stream-release.sh b/opencloudos-stream-release/testcase/opencloudos-stream-release.sh index 9ca3f14..47af297 100755 --- a/opencloudos-stream-release/testcase/opencloudos-stream-release.sh +++ b/opencloudos-stream-release/testcase/opencloudos-stream-release.sh @@ -26,37 +26,13 @@ tc_setup() { do_test() { msg "this is do_test" - # @测试步骤:1 检查 opencloudos-stream-release 仓库是否配置成功 - # @预期结果:1 确保 opencloudos-stream-release 仓库已经添加到系统的软件仓库列表中 - if yum repolist | grep -q "opencloudos-stream"; then - echo "OpenCloudOS Stream repository configured successfully" - else - echo "OpenCloudOS Stream repository configuration failed" - fi + # @测试步骤:1 检查 /etc/opencloudos-stream-release 文件是否存在 + # @预期结果:1 确保文件存在 + assert_true [ -f /etc/opencloudos-stream-release ] - # @测试步骤:2 检查 opencloudos-stream-release 是否可以安装软件包 - # @预期结果:2 确保 opencloudos-stream-release 仓库中的软件包可以被正常安装 - if yum install -y opencloudos-stream-release-config; then - echo "Package installation successful" - else - echo "Package installation failed" - fi - - # @测试步骤:3 检查 opencloudos-stream-release 是否可以更新软件包 - # @预期结果:3 确保 opencloudos-stream-release 仓库中的软件包可以被正常更新 - if yum update -y opencloudos-stream-release-config; then - echo "Package update successful" - else - echo "Package update failed" - fi - - # @测试步骤:4 检查安装的软件包是否可执行 - # @预期结果:4 确保安装的软件包可以正常执行 - if opencloudos-stream-release-config --version; then - echo "Package executable test successful" - else - echo "Package executable test failed" - fi + # @测试步骤:2 在 /etc/opencloudos-stream-release 文件中搜索 "OpenCloudOS Stream release" + # @预期结果:2 确保成功找到匹配的字符串 + assert_true grep -q "OpenCloudOS Stream release" /etc/opencloudos-stream-release return 0 } -- Gitee