diff --git a/suite2cases/glib2.json b/suite2cases/glib2.json new file mode 100644 index 000000000..bb6e71032 --- /dev/null +++ b/suite2cases/glib2.json @@ -0,0 +1,8 @@ +{ + "path": "$OET_PATH/testcases/cli-test/glib2", + "cases": [ + { + "name": "oe_test_glib2" + } + ] +} diff --git a/testcases/cli-test/glib2/oe_test_glib2.sh b/testcases/cli-test/glib2/oe_test_glib2.sh new file mode 100644 index 000000000..cdaffafbd --- /dev/null +++ b/testcases/cli-test/glib2/oe_test_glib2.sh @@ -0,0 +1,56 @@ +#!/usr/bin/bash + +# Copyright (c) 2022 Huawei Technologies Co.,Ltd.ALL rights reserved. +# This program is licensed under Mulan PSL v2. +# You can use it according to the terms and conditions of the Mulan PSL v2. +# http://license.coscl.org.cn/MulanPSL2 +# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +# See the Mulan PSL v2 for more details. + +# ############################################# +# @Author : liliqi +# @Contact : liliqi@uniontech.com +# @Date : 2022-12-16 +# @License : Mulan PSL v2 +# @Desc : package glib2 test +# ############################################ + +source "$OET_PATH/libs/locallibs/common_lib.sh" + +function pre_test() { + LOG_INFO "Start to prepare the test environment." + DNF_INSTALL "glib2 glib2-devel" + LOG_INFO "End to prepare the test environment." +} + +function run_test() { + LOG_INFO "Start testing..." + rpm -qa | grep glib2 + CHECK_RESULT $? 0 0 "The system does not install glib2" + cat<test.c +#include +int main(void) +{ +g_print("Hello, world!\n"); +return 0; +} +EOF + + CHECK_RESULT $? 0 0 "Test. c write error" + gcc test.c $(pkg-config --cflags --libs glib-2.0) -o hello + CHECK_RESULT $? 0 0 "Compilation failed, no hello binary is generated" + ./hello | grep Hello + CHECK_RESULT $? 0 0 "not Print Hello, world!" + LOG_INFO "Finish test!" +} + +function post_test() { + LOG_INFO "Start to restore the test environment." + DNF_REMOVE + rm -f test.c hello + LOG_INFO "End to restore the test environment." +} + +main $@