diff --git a/testcases/smoke-testing/oe_test_version_release_001/oe_test_version_release_001.sh b/testcases/smoke-testing/oe_test_version_release_001/oe_test_version_release_001.sh new file mode 100644 index 0000000000000000000000000000000000000000..83e66a4bc04f2c23b995ed4d2036391608da5747 --- /dev/null +++ b/testcases/smoke-testing/oe_test_version_release_001/oe_test_version_release_001.sh @@ -0,0 +1,51 @@ +#!/usr/bin/bash +# ############################################# +# @Author : yuanlulu +# @Contact : @163.com +# @Date : 2020-07-23 +# @License : Mulan PSL v2? +# @Desc : File system common command test-version +# ############################################ + + +set +o posix +source "$OET_PATH/libs/locallibs/common_lib.sh" + +function config_params() { + LOG_INFO "This test case has no config params to load!" +} + +function run_test() { + LOG_INFO "Start testing..." + #将未安装的包做备份 + yum list available >available + #去除前两行 + sed -i '1,2d' available + + #将未安装的包名放在remove_ope数组中 + remove_ope=(`awk '{print $1}' available`) + failed_list="" + + for rpm in ${remove_ope[*]} + do + yum -y install $rpm + version=$(rpm -qi ${rpm} | grep Version | awk '{print $NF}') + release=$(rpm -qi ${rpm} | grep Release | awk '{print $NF}') + rpm -qi ${rpm} | grep "Source RPM" | grep -w "${version}-${release}" || failed_list="${failed_list} ${rpm}" + done + LOG_INFO "Finish test!" +} + +function post_test() { + LOG_INFO "start environment reset." + for item in ${remove_ope[*]} + do + #把未安装的包删除 + yum -y remove $item --noautoremove + done + echo ${failed_list} + LOG_INFO "Finish environment reset!" +} + +main $@ +