diff --git a/suite2cases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts.json b/suite2cases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts.json index c02d3c98b64..e5e79d62028 100644 --- a/suite2cases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts.json +++ b/suite2cases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts.json @@ -9,18 +9,6 @@ { "name": "test_bpg-classic-fonts_function_uninstall", "desc": "测试BPG经典字体卸载功能" - }, - { - "name": "test_bpg-classic-fonts_function_file_exist", - "desc": "验证字体文件是否成功安装到系统" - }, - { - "name": "test_bpg-classic-fonts_function_usage", - "desc": "验证字体在应用程序中的基本使用" - }, - { - "name": "test_bpg-classic-fonts_function_metadata", - "desc": "检查软件包元数据(版本、描述)是否正确" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/bsf/bsf-help.json b/suite2cases/function_test/pkg_test/bsf/bsf-help.json index f958d7874e2..2e16a902a96 100644 --- a/suite2cases/function_test/pkg_test/bsf/bsf-help.json +++ b/suite2cases/function_test/pkg_test/bsf/bsf-help.json @@ -12,74 +12,10 @@ "desc": "测试bsf-help软件包的卸载功能,确保软件包可以正常卸载并验证卸载后的文件清理情况。", "machine num": 1 }, - { - "name": "test_bsf-help_upgrade", - "desc": "测试bsf-help软件包的升级功能,确保软件包可以正常升级并验证升级后的功能完整性。", - "machine num": 1 - }, - { - "name": "test_bsf-help_downgrade", - "desc": "测试bsf-help软件包的降级功能,确保软件包可以正常降级并验证降级后的功能完整性。", - "machine num": 1 - }, - { - "name": "test_bsf-help_rollback", - "desc": "测试bsf-help软件包的回滚功能,确保软件包可以正常回滚到之前的版本并验证回滚后的功能完整性。", - "machine num": 1 - }, - { - "name": "test_bsf-help_service_start", - "desc": "测试bsf-help软件包的服务启动功能,确保服务可以正常启动并验证启动状态。", - "machine num": 1 - }, - { - "name": "test_bsf-help_service_stop", - "desc": "测试bsf-help软件包的服务停止功能,确保服务可以正常停止并验证停止状态。", - "machine num": 1 - }, - { - "name": "test_bsf-help_service_restart", - "desc": "测试bsf-help软件包的服务重启功能,确保服务可以正常重启并验证重启后的状态。", - "machine num": 1 - }, - { - "name": "test_bsf-help_service_config", - "desc": "测试bsf-help软件包的服务配置功能,确保服务可以正常配置并验证配置后的功能完整性。", - "machine num": 1 - }, - { - "name": "test_bsf-help_service_status", - "desc": "测试bsf-help软件包的服务状态查询功能,确保可以正常查询服务状态并验证返回结果的正确性。", - "machine num": 1 - }, { "name": "test_bsf-help_service_log", "desc": "测试bsf-help软件包的服务日志查看功能,确保可以正常查看服务日志并验证日志内容的正确性。", "machine num": 1 - }, - { - "name": "test_bsf-help_function_dependency", - "desc": "测试bsf-help软件包的基础依赖库功能,确保依赖库可以正常加载并验证其功能完整性。" - }, - { - "name": "test_bsf-help_function_help", - "desc": "测试bsf-help软件包的主要帮助功能,确保执行帮助命令可以正常输出使用说明和参数信息。" - }, - { - "name": "test_bsf-help_function_version", - "desc": "测试bsf-help软件包的版本查询功能,确保可以正确查询并显示软件包的版本信息。" - }, - { - "name": "test_bsf-help_function_usage", - "desc": "测试bsf-help软件包的基本用法示例功能,确保软件包能通过示例命令演示其核心用途。" - }, - { - "name": "test_bsf-help_function_config_show", - "desc": "测试bsf-help软件包的配置查看功能,确保可以查看软件包或服务的当前配置信息。" - }, - { - "name": "test_bsf-help_function_check_installed", - "desc": "测试bsf-help软件包的安装状态检查功能,确保能准确判断软件包是否已安装在系统中。" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/dovecot/dovecot-devel.json b/suite2cases/function_test/pkg_test/dovecot/dovecot-devel.json index 33557e2693a..762f8b32508 100644 --- a/suite2cases/function_test/pkg_test/dovecot/dovecot-devel.json +++ b/suite2cases/function_test/pkg_test/dovecot/dovecot-devel.json @@ -5,10 +5,6 @@ { "name": "test_dovecot-devel_function_config", "desc": "Test dovecot-devel configuration parsing" - }, - { - "name": "test_dovecot-devel_function_auth", - "desc": "Test dovecot-devel authentication" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/java/java-17-openjdk-src-slowdebug.json b/suite2cases/function_test/pkg_test/java/java-17-openjdk-src-slowdebug.json deleted file mode 100644 index 6e6ba526b0f..00000000000 --- a/suite2cases/function_test/pkg_test/java/java-17-openjdk-src-slowdebug.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/java/java-17-openjdk-src-slowdebug", - "machine num": 1, - "cases": [ - { - "name": "test_java-17-openjdk-src-slowdebug_function_install", - "desc": "测试软件包java-17-openjdk-src-slowdebug的安装功能,验证是否可以通过包管理器成功安装。" - }, - { - "name": "test_java-17-openjdk-src-slowdebug_function_check_installed", - "desc": "测试检查java-17-openjdk-src-slowdebug软件包是否已成功安装到系统中。" - }, - { - "name": "test_java-17-openjdk-src-slowdebug_function_uninstall", - "desc": "测试软件包java-17-openjdk-src-slowdebug的卸载功能,验证是否可以完全移除。" - }, - { - "name": "test_java-17-openjdk-src-slowdebug_function_java_version", - "desc": "测试安装后Java运行时环境(JRE)的版本信息,确认是否为OpenJDK 17 slowdebug版本。" - }, - { - "name": "test_java-17-openjdk-src-slowdebug_function_javac_compile", - "desc": "测试使用该JDK中的javac编译器编译一个简单的Java源文件。" - }, - { - "name": "test_java-17-openjdk-src-slowdebug_function_debug_symbols", - "desc": "测试该slowdebug版本是否包含调试符号信息,例如检查libjvm.so是否包含调试段。" - } - ] -} \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/kim-api/kim-api-devel.json b/suite2cases/function_test/pkg_test/kim-api/kim-api-devel.json index b067bfe714b..12857a2998c 100644 --- a/suite2cases/function_test/pkg_test/kim-api/kim-api-devel.json +++ b/suite2cases/function_test/pkg_test/kim-api/kim-api-devel.json @@ -6,18 +6,6 @@ "name": "test_kim-api-devel_function_install", "desc": "Test the installation of kim-api-devel package" }, - { - "name": "test_kim-api-devel_function_build", - "desc": "Test the build process of kim-api-devel package" - }, - { - "name": "test_kim-api-devel_function_config", - "desc": "Test the configuration of kim-api-devel package" - }, - { - "name": "test_kim-api-devel_function_run", - "desc": "Test the execution of kim-api-devel package" - }, { "name": "test_kim-api-devel_function_deps", "desc": "Test the dependencies of kim-api-devel package" @@ -26,10 +14,6 @@ "name": "test_kim-api-devel_function_uninstall", "desc": "Test the removal of kim-api-devel package" }, - { - "name": "test_kim-api-devel_function_version", - "desc": "Test querying the package version" - }, { "name": "test_kim-api-devel_function_headers", "desc": "Test the presence of C/C++ header files" @@ -37,14 +21,6 @@ { "name": "test_kim-api-devel_function_libraries", "desc": "Test the presence of development libraries" - }, - { - "name": "test_kim-api-devel_function_compile", - "desc": "Test compiling a simple program" - }, - { - "name": "test_kim-api-devel_function_verify", - "desc": "Test basic functionality verification" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/libgeotiff/libgeotiff-help.json b/suite2cases/function_test/pkg_test/libgeotiff/libgeotiff-help.json deleted file mode 100644 index 24ddd2a875a..00000000000 --- a/suite2cases/function_test/pkg_test/libgeotiff/libgeotiff-help.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help", - "machine num": 1, - "cases": [ - { - "name": "test_libgeotiff-help_function_install", - "desc": "测试libgeotiff-help软件包的安装功能,验证其能否通过包管理器正确安装。" - }, - { - "name": "test_libgeotiff-help_function_check_version", - "desc": "测试检查libgeotiff-help软件包版本的功能,验证安装后能否查询到准确的版本信息。" - }, - { - "name": "test_libgeotiff-help_function_display_help", - "desc": "测试libgeotiff-help软件包显示帮助文档的功能,验证执行帮助命令能否输出正确的使用信息。" - }, - { - "name": "test_libgeotiff-help_function_uninstall", - "desc": "测试libgeotiff-help软件包的卸载功能,验证其能否通过包管理器被完全移除。" - } - ] -} \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/linux-sgx/sgx-ra-service.json b/suite2cases/function_test/pkg_test/linux-sgx/sgx-ra-service.json deleted file mode 100644 index dd1687e3fb2..00000000000 --- a/suite2cases/function_test/pkg_test/linux-sgx/sgx-ra-service.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service", - "machine num": 1, - "cases": [ - { - "name": "test_sgx-ra-service_function_install", - "desc": "Test package installation" - }, - { - "name": "test_sgx-ra-service_function_start", - "desc": "Test service startup" - }, - { - "name": "test_sgx-ra-service_function_stop", - "desc": "Test service stop" - }, - { - "name": "test_sgx-ra-service_function_status", - "desc": "Test service status check" - }, - { - "name": "test_sgx-ra-service_function_config", - "desc": "Test config file loading" - }, - { - "name": "test_sgx-ra-service_function_logging", - "desc": "Test logging functionality" - } - ] -} \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/llvm-toolset/llvm-toolset-19-libcxxabi-devel.json b/suite2cases/function_test/pkg_test/llvm-toolset/llvm-toolset-19-libcxxabi-devel.json deleted file mode 100644 index c96b7a17698..00000000000 --- a/suite2cases/function_test/pkg_test/llvm-toolset/llvm-toolset-19-libcxxabi-devel.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/llvm-toolset/llvm-toolset-19-libcxxabi-devel", - "machine num": 1, - "cases": [ - { - "name": "test_llvm-toolset-19-libcxxabi-devel_function_install", - "desc": "测试软件包能否通过系统包管理器(如yum/dnf)成功安装。" - }, - { - "name": "test_llvm-toolset-19-libcxxabi-devel_function_check", - "desc": "测试软件包是否已正确安装并可查询到版本信息。" - }, - { - "name": "test_llvm-toolset-19-libcxxabi-devel_function_header", - "desc": "测试关键头文件(如cxxabi.h)是否存在于标准包含路径中。" - }, - { - "name": "test_llvm-toolset-19-libcxxabi-devel_function_link", - "desc": "测试能否成功链接libc++abi库进行简单的C++异常/类型信息操作。" - }, - { - "name": "test_llvm-toolset-19-libcxxabi-devel_function_uninstall", - "desc": "测试软件包能否通过系统包管理器被干净地卸载。" - } - ] -} \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki.json b/suite2cases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki.json index f8bd9577cdf..dc8f6415d96 100644 --- a/suite2cases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki.json +++ b/suite2cases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki.json @@ -2,18 +2,6 @@ "path": "$OET_PATH/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki", "machine num": 1, "cases": [ - { - "name": "test_maven-doxia-module-twiki_function_parse", - "desc": "Test parsing functionality" - }, - { - "name": "test_maven-doxia-module-twiki_function_render", - "desc": "Test rendering functionality" - }, - { - "name": "test_maven-doxia-module-twiki_function_validate", - "desc": "Test validation functionality" - }, { "name": "test_maven-doxia-module-twiki_function_export", "desc": "Test export functionality" diff --git a/suite2cases/function_test/pkg_test/ntfs/ntfs-3g.json b/suite2cases/function_test/pkg_test/ntfs/ntfs-3g.json index 60e8741daa1..70da2b862a2 100644 --- a/suite2cases/function_test/pkg_test/ntfs/ntfs-3g.json +++ b/suite2cases/function_test/pkg_test/ntfs/ntfs-3g.json @@ -2,86 +2,6 @@ "path": "$OET_PATH/testcases/function_test/pkg_test/ntfs/ntfs-3g", "machine num": 1, "cases": [ - { - "name": "test_lowntfs-3g_ro", - "desc": "测试以只读模式挂载NTFS分区" - }, - { - "name": "test_lowntfs-3g_windows_names", - "desc": "测试启用windows_names选项挂载NTFS分区" - }, - { - "name": "test_lowntfs-3g_uid", - "desc": "测试使用uid参数指定挂载文件所有者用户ID" - }, - { - "name": "test_lowntfs-3g_gid", - "desc": "测试使用gid参数指定挂载文件所有者组ID" - }, - { - "name": "test_lowntfs-3g_umask", - "desc": "测试使用umask参数设置挂载文件的默认权限掩码" - }, - { - "name": "test_lowntfs-3g_fmask", - "desc": "测试使用fmask参数设置挂载文件的文件权限掩码" - }, - { - "name": "test_lowntfs-3g_dmask", - "desc": "测试使用dmask参数设置挂载文件的目录权限掩码" - }, - { - "name": "test_lowntfs-3g_streams_interface", - "desc": "测试使用streams_interface参数设置NTFS数据流接口" - }, - { - "name": "test_lowntfs-3g_ro_windows_names", - "desc": "测试组合使用ro和windows_names选项挂载NTFS分区" - }, - { - "name": "test_lowntfs-3g_uid_gid_umask", - "desc": "测试组合使用uid、gid和umask参数挂载NTFS分区" - }, - { - "name": "test_ntfs-3g_ntfs-3g_ro", - "desc": "测试以只读模式挂载NTFS分区" - }, - { - "name": "test_ntfs-3g_ntfs-3g_windows_names", - "desc": "测试启用windows_names选项挂载NTFS分区" - }, - { - "name": "test_ntfs-3g_ntfs-3g_uid", - "desc": "测试使用uid参数指定挂载文件的所有者用户ID" - }, - { - "name": "test_ntfs-3g_ntfs-3g_gid", - "desc": "测试使用gid参数指定挂载文件的所属组ID" - }, - { - "name": "test_ntfs-3g_ntfs-3g_umask", - "desc": "测试使用umask参数设置挂载文件的默认权限掩码" - }, - { - "name": "test_ntfs-3g_ntfs-3g_fmask", - "desc": "测试使用fmask参数设置挂载文件的文件权限掩码" - }, - { - "name": "test_ntfs-3g_ntfs-3g_dmask", - "desc": "测试使用dmask参数设置挂载文件的目录权限掩码" - }, - { - "name": "test_ntfs-3g_ntfs-3g_streams_interface", - "desc": "测试使用streams_interface参数指定备用数据流的接口类型" - }, - { - "name": "test_ntfs-3g_ntfs-3g_ro_windows_names", - "desc": "测试同时使用ro和windows_names选项挂载NTFS分区" - }, - { - "name": "test_ntfs-3g_ntfs-3g_uid_gid", - "desc": "测试同时使用uid和gid参数挂载NTFS分区" - }, { "name": "test_ntfs-3g_ntfs-3g_umask_fmask_dmask", "desc": "测试同时使用umask、fmask和dmask参数挂载NTFS分区" @@ -90,170 +10,14 @@ "name": "test_ntfscat_help", "desc": "测试显示帮助信息" }, - { - "name": "test_ntfscat_version", - "desc": "测试显示版本信息" - }, - { - "name": "test_ntfscat_force", - "desc": "测试使用强制模式读取NTFS设备文件" - }, - { - "name": "test_ntfscat_quiet", - "desc": "测试使用安静模式读取NTFS设备文件" - }, { "name": "test_ntfscat_verbose", "desc": "测试使用详细模式读取NTFS设备文件" }, - { - "name": "test_ntfscat_attribute", - "desc": "测试指定属性类型读取NTFS设备文件" - }, { "name": "test_ntfscat_attribute_name", "desc": "测试指定属性名称读取NTFS设备文件" }, - { - "name": "test_ntfscat_inode", - "desc": "测试指定inode号读取NTFS设备文件" - }, - { - "name": "test_ntfscat_force_quiet", - "desc": "测试同时使用强制和安静模式读取NTFS设备文件" - }, - { - "name": "test_ntfscat_force_verbose", - "desc": "测试同时使用强制和详细模式读取NTFS设备文件" - }, - { - "name": "test_ntfscat_quiet_verbose", - "desc": "测试同时使用安静和详细模式读取NTFS设备文件" - }, - { - "name": "test_ntfscat_attribute_inode", - "desc": "测试同时指定属性类型和inode号读取NTFS设备文件" - }, - { - "name": "test_ntfscat_attribute_name_inode", - "desc": "测试同时指定属性名称和inode号读取NTFS设备文件" - }, - { - "name": "test_ntfscat_force_attribute_inode", - "desc": "测试同时使用强制模式、指定属性类型和inode号读取NTFS设备文件" - }, - { - "name": "test_ntfscat_quiet_attribute_name", - "desc": "测试同时使用安静模式和指定属性名称读取NTFS设备文件" - }, - { - "name": "test_ntfs-3g_ntfsck__v", - "desc": "测试ntfsck命令的详细输出模式" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_v", - "desc": "测试ntfsck命令的版本信息" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_h", - "desc": "测试ntfsck命令显示帮助信息" - }, - { - "name": "test_ntfs-3g_ntfsck__f", - "desc": "测试ntfsck命令强制检查文件系统" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_n", - "desc": "测试ntfsck命令的只读检查模式" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_p", - "desc": "测试ntfsck命令的预检模式" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_b", - "desc": "测试ntfsck命令备份坏扇区列表" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_c", - "desc": "测试ntfsck命令清除非预期的更改" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_l", - "desc": "测试ntfsck命令创建日志文件" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_o", - "desc": "测试ntfsck命令不挂载设备" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_t", - "desc": "测试ntfsck命令设置时间戳" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_u", - "desc": "测试ntfsck命令更新文件系统信息" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_x", - "desc": "测试ntfsck命令清空日志文件" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_z", - "desc": "测试ntfsck命令清空时区信息" - }, - { - "name": "test_ntfs-3g_ntfsck__v__f", - "desc": "测试ntfsck命令详细输出并强制检查" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_n__v", - "desc": "测试ntfsck命令只读模式并详细输出" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_p__upper_b", - "desc": "测试ntfsck命令预检模式并备份坏扇区" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_c__upper_u", - "desc": "测试ntfsck命令清除更改并更新信息" - }, - { - "name": "test_ntfs-3g_ntfsck__upper_l__upper_t", - "desc": "测试ntfsck命令创建日志并设置时间戳" - }, - { - "name": "test_ntfs-3g_ntfscluster__i", - "desc": "测试ntfscluster命令的-i选项,用于打印卷信息" - }, - { - "name": "test_ntfs-3g_ntfscluster__c", - "desc": "测试ntfscluster命令的-c选项,指定簇范围查找对象" - }, - { - "name": "test_ntfs-3g_ntfscluster__s", - "desc": "测试ntfscluster命令的-s选项,指定扇区范围查找对象" - }, - { - "name": "test_ntfs-3g_ntfscluster__upper_i", - "desc": "测试ntfscluster命令的-I选项,显示指定inode的信息" - }, - { - "name": "test_ntfs-3g_ntfscluster__upper_f", - "desc": "测试ntfscluster命令的-F选项,显示指定文件名的信息" - }, - { - "name": "test_ntfs-3g_ntfscluster__f", - "desc": "测试ntfscluster命令的-f选项,使用较少的谨慎操作" - }, - { - "name": "test_ntfs-3g_ntfscluster__q", - "desc": "测试ntfscluster命令的-q选项,减少输出信息" - }, - { - "name": "test_ntfs-3g_ntfscluster__v", - "desc": "测试ntfscluster命令的-v选项,增加输出信息" - }, { "name": "test_ntfs-3g_ntfscluster__upper_v", "desc": "测试ntfscluster命令的-V选项,显示版本信息" @@ -262,34 +26,10 @@ "name": "test_ntfs-3g_ntfscluster__h", "desc": "测试ntfscluster命令的-h选项,打印帮助信息" }, - { - "name": "test_ntfs-3g_ntfscluster__i__upper_f", - "desc": "测试ntfscluster命令的-i和-F选项组合使用,打印卷信息并指定文件名" - }, - { - "name": "test_ntfs-3g_ntfscluster__c__s", - "desc": "测试ntfscluster命令的-c和-s选项组合使用,指定簇范围和扇区范围查找对象" - }, - { - "name": "test_ntfs-3g_ntfscluster__upper_i__v", - "desc": "测试ntfscluster命令的-I和-v选项组合使用,显示指定inode信息并增加输出" - }, - { - "name": "test_ntfs-3g_ntfscluster__f__q", - "desc": "测试ntfscluster命令的-f和-q选项组合使用,使用较少谨慎操作并减少输出" - }, { "name": "test_ntfs-3g_ntfscmp_no_args", "desc": "测试不带任何参数运行ntfscmp命令,预期应显示帮助信息或报错" }, - { - "name": "test_ntfs-3g_ntfscmp_one_arg", - "desc": "测试仅提供一个设备参数运行ntfscmp命令,预期应报错提示缺少参数" - }, - { - "name": "test_ntfs-3g_ntfscmp_two_args", - "desc": "测试提供两个设备参数运行ntfscmp命令,预期应正常比较两个NTFS卷" - }, { "name": "test_ntfs-3g_ntfscmp_upper_p", "desc": "测试使用-P参数运行ntfscmp命令,预期应比较两个NTFS卷且不显示进度条" @@ -302,142 +42,14 @@ "name": "test_ntfs-3g_ntfscmp_upper_v", "desc": "测试使用--verbose参数运行ntfscmp命令,预期应比较两个NTFS卷并输出详细信息" }, - { - "name": "test_ntfs-3g_ntfscmp_h", - "desc": "测试使用-h参数运行ntfscmp命令,预期应显示帮助信息" - }, - { - "name": "test_ntfs-3g_ntfscmp_upper_h", - "desc": "测试使用--help参数运行ntfscmp命令,预期应显示帮助信息" - }, - { - "name": "test_ntfs-3g_ntfscmp_upper_p_v", - "desc": "测试组合使用-P和-v参数运行ntfscmp命令,预期应比较两个NTFS卷,不显示进度条但输出详细信息" - }, { "name": "test_ntfs-3g_ntfscmp_upper_p_upper_v", "desc": "测试组合使用--no-progress-bar和--verbose参数运行ntfscmp命令,预期应比较两个NTFS卷,不显示进度条但输出详细信息" }, - { - "name": "test_ntfs_3g_ntfsdecrypt__h", - "desc": "测试显示帮助信息" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__upper_v", - "desc": "测试显示版本信息" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__v", - "desc": "测试详细输出模式" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__q", - "desc": "测试静默输出模式" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__k", - "desc": "测试使用密钥文件进行解密" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__i", - "desc": "测试指定inode进行解密" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__e", - "desc": "测试加密文件功能" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__f", - "desc": "测试强制操作模式" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__k__i", - "desc": "测试使用密钥文件解密指定inode" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__k__e", - "desc": "测试使用密钥文件加密文件" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__k__f", - "desc": "测试使用密钥文件强制操作" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__i__e", - "desc": "测试加密指定inode的文件" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__i__f", - "desc": "测试强制解密指定inode" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__e__f", - "desc": "测试强制加密文件" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__k__i__e", - "desc": "测试使用密钥文件加密指定inode" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__k__i__f", - "desc": "测试使用密钥文件强制解密指定inode" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__k__e__f", - "desc": "测试使用密钥文件强制加密文件" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__i__e__f", - "desc": "测试强制加密指定inode的文件" - }, - { - "name": "test_ntfs_3g_ntfsdecrypt__k__i__e__f", - "desc": "测试使用密钥文件强制加密指定inode" - }, - { - "name": "test_ntfs-3g_ntfsdump_logfile_help", - "desc": "测试使用 --help 参数获取帮助信息" - }, - { - "name": "test_ntfs-3g_ntfsdump_logfile_version", - "desc": "测试使用 -V 参数显示版本信息" - }, - { - "name": "test_ntfs-3g_ntfsdump_logfile_mountpoint", - "desc": "测试使用有效挂载点路径作为参数" - }, - { - "name": "test_ntfs-3g_ntfsdump_logfile_invalid_mountpoint", - "desc": "测试使用不存在的挂载点路径作为参数" - }, - { - "name": "test_ntfs-3g_ntfsdump_logfile_device", - "desc": "测试使用设备文件路径作为参数" - }, { "name": "test_ntfs-3g_ntfsdump_logfile_invalid_device", "desc": "测试使用不存在的设备文件路径作为参数" }, - { - "name": "test_ntfs-3g_ntfsfallocate_l", - "desc": "测试使用-l参数指定分配长度的基本功能" - }, - { - "name": "test_ntfs-3g_ntfsfallocate_o", - "desc": "测试使用-o参数指定分配起始偏移量的功能" - }, - { - "name": "test_ntfs-3g_ntfsfallocate_f", - "desc": "测试使用-f参数强制执行的场景" - }, - { - "name": "test_ntfs-3g_ntfsfallocate_n", - "desc": "测试使用-n参数不改变文件表观大小的功能" - }, - { - "name": "test_ntfs-3g_ntfsfallocate_v", - "desc": "测试使用-v参数进行详细执行的功能" - }, { "name": "test_ntfs-3g_ntfsfallocate_vv", "desc": "测试使用-vv参数进行非常详细执行的功能" @@ -450,86 +62,18 @@ "name": "test_ntfs-3g_ntfsfallocate_h", "desc": "测试使用-h参数显示帮助信息的功能" }, - { - "name": "test_ntfs-3g_ntfsfallocate_l_o", - "desc": "测试同时使用-l和-o参数进行精确分配的功能" - }, - { - "name": "test_ntfs-3g_ntfsfallocate_l_n", - "desc": "测试同时使用-l和-n参数分配长度但不改变表观大小的功能" - }, - { - "name": "test_ntfs-3g_ntfsfallocate_l_v", - "desc": "测试同时使用-l和-v参数在详细模式下分配长度的功能" - }, - { - "name": "test_ntfs-3g_ntfsfallocate_l_o_f", - "desc": "测试同时使用-l、-o和-f参数强制进行精确分配的功能" - }, - { - "name": "test_ntfs-3g_ntfsfix_b", - "desc": "测试使用-b参数清除坏扇区列表" - }, - { - "name": "test_ntfs-3g_ntfsfix_d", - "desc": "测试使用-d参数清除卷脏标志" - }, { "name": "test_ntfs-3g_ntfsfix_h", "desc": "测试使用-h参数显示帮助信息" }, - { - "name": "test_ntfs-3g_ntfsfix_n", - "desc": "测试使用-n参数以只读模式执行,不写入任何更改" - }, { "name": "test_ntfs-3g_ntfsfix_upper_v", "desc": "测试使用-V参数显示版本信息" }, - { - "name": "test_ntfs-3g_ntfsfix_b_d", - "desc": "测试同时使用-b和-d参数清除坏扇区列表和卷脏标志" - }, - { - "name": "test_ntfs-3g_ntfsfix_no_option", - "desc": "测试不使用任何参数,仅指定设备进行修复" - }, - { - "name": "test_ntfs-3g_ntfsinfo_i", - "desc": "测试使用-i参数显示指定inode的信息" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_f", - "desc": "测试使用-F参数显示指定绝对路径文件的信息" - }, - { - "name": "test_ntfs-3g_ntfsinfo_m", - "desc": "测试使用-m参数显示卷的MFT信息" - }, - { - "name": "test_ntfs-3g_ntfsinfo_t", - "desc": "测试使用-t参数不报告时间戳信息" - }, - { - "name": "test_ntfs-3g_ntfsinfo_f", - "desc": "测试使用-f参数强制执行操作" - }, { "name": "test_ntfs-3g_ntfsinfo_q", "desc": "测试使用-q参数减少输出信息" }, - { - "name": "test_ntfs-3g_ntfsinfo_v", - "desc": "测试使用-v参数增加输出信息" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_v", - "desc": "测试使用-V参数显示版本信息" - }, - { - "name": "test_ntfs-3g_ntfsinfo_h", - "desc": "测试使用-h参数显示帮助信息" - }, { "name": "test_ntfs-3g_ntfsinfo_i_upper_f", "desc": "测试同时使用-i和-F参数(预期冲突或仅最后一个生效)" @@ -538,58 +82,10 @@ "name": "test_ntfs-3g_ntfsinfo_i_m", "desc": "测试同时使用-i和-m参数" }, - { - "name": "test_ntfs-3g_ntfsinfo_i_t", - "desc": "测试同时使用-i和-t参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_i_f", - "desc": "测试同时使用-i和-f参数" - }, { "name": "test_ntfs-3g_ntfsinfo_i_q", "desc": "测试同时使用-i和-q参数" }, - { - "name": "test_ntfs-3g_ntfsinfo_i_v", - "desc": "测试同时使用-i和-v参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_f_m", - "desc": "测试同时使用-F和-m参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_f_t", - "desc": "测试同时使用-F和-t参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_f_f", - "desc": "测试同时使用-F和-f参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_f_q", - "desc": "测试同时使用-F和-q参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_f_v", - "desc": "测试同时使用-F和-v参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_m_t", - "desc": "测试同时使用-m和-t参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_m_f", - "desc": "测试同时使用-m和-f参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_m_q", - "desc": "测试同时使用-m和-q参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_m_v", - "desc": "测试同时使用-m和-v参数" - }, { "name": "test_ntfs-3g_ntfsinfo_t_f", "desc": "测试同时使用-t和-f参数" @@ -598,22 +94,6 @@ "name": "test_ntfs-3g_ntfsinfo_t_q", "desc": "测试同时使用-t和-q参数" }, - { - "name": "test_ntfs-3g_ntfsinfo_t_v", - "desc": "测试同时使用-t和-v参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_f_q", - "desc": "测试同时使用-f和-q参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_f_v", - "desc": "测试同时使用-f和-v参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_q_v", - "desc": "测试同时使用-q和-v参数(预期冲突或仅最后一个生效)" - }, { "name": "test_ntfs-3g_ntfsinfo_i_upper_f_m", "desc": "测试同时使用-i、-F和-m参数" @@ -622,270 +102,26 @@ "name": "test_ntfs-3g_ntfsinfo_i_upper_f_t", "desc": "测试同时使用-i、-F和-t参数" }, - { - "name": "test_ntfs-3g_ntfsinfo_i_m_t", - "desc": "测试同时使用-i、-m和-t参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_f_m_t", - "desc": "测试同时使用-F、-m和-t参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_i_upper_f_m_t", - "desc": "测试同时使用-i、-F、-m和-t参数" - }, { "name": "test_ntfs-3g_ntfsinfo_i_upper_f_m_t_f", "desc": "测试同时使用-i、-F、-m、-t和-f参数" }, - { - "name": "test_ntfs-3g_ntfsinfo_i_upper_f_m_t_f_q", - "desc": "测试同时使用-i、-F、-m、-t、-f和-q参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_i_upper_f_m_t_f_q_v", - "desc": "测试同时使用-i、-F、-m、-t、-f、-q和-v参数" - }, - { - "name": "test_ntfs-3g_ntfsinfo_noargs", - "desc": "测试不提供任何参数(预期显示设备基本信息)" - }, { "name": "test_ntfs-3g_ntfsinfo_invalid_device", "desc": "测试对无效设备路径执行命令" }, - { - "name": "test_ntfs-3g_ntfsinfo_i_noinode", - "desc": "测试使用-i参数但不指定inode编号" - }, - { - "name": "test_ntfs-3g_ntfsinfo_upper_f_nofile", - "desc": "测试使用-F参数但不指定文件路径" - }, - { - "name": "test_ntfs-3g_ntfsls_help", - "desc": "测试ntfsls命令的帮助信息显示" - }, - { - "name": "test_ntfs-3g_ntfsls_version", - "desc": "测试ntfsls命令的版本信息显示" - }, - { - "name": "test_ntfs-3g_ntfsls_path", - "desc": "测试ntfsls命令列出指定路径下的内容" - }, - { - "name": "test_ntfs-3g_ntfsls_a", - "desc": "测试ntfsls命令显示所有文件" - }, - { - "name": "test_ntfs-3g_ntfsls_s", - "desc": "测试ntfsls命令显示系统文件" - }, - { - "name": "test_ntfs-3g_ntfsls_a_s", - "desc": "测试ntfsls命令同时显示所有文件和系统文件" - }, - { - "name": "test_ntfs-3g_ntfsls_upper_f", - "desc": "测试ntfsls命令显示文件类型分类" - }, - { - "name": "test_ntfs-3g_ntfsls_f", - "desc": "测试ntfsls命令使用较少警告模式" - }, - { - "name": "test_ntfs-3g_ntfsls_i", - "desc": "测试ntfsls命令显示inode编号" - }, - { - "name": "test_ntfs-3g_ntfsls_l", - "desc": "测试ntfsls命令以长格式显示详细信息" - }, - { - "name": "test_ntfs-3g_ntfsls_q", - "desc": "测试ntfsls命令使用安静模式减少输出" - }, - { - "name": "test_ntfs-3g_ntfsls_upper_r", - "desc": "测试ntfsls命令递归列出子目录" - }, - { - "name": "test_ntfs-3g_ntfsls_v", - "desc": "测试ntfsls命令使用详细模式增加输出" - }, - { - "name": "test_ntfs-3g_ntfsls_x", - "desc": "测试ntfsls命令使用短(DOS 8.3)文件名" - }, - { - "name": "test_ntfs-3g_ntfsls_a_upper_f", - "desc": "测试ntfsls命令显示所有文件并附带文件类型分类" - }, { "name": "test_ntfs-3g_ntfsls_l_i", "desc": "测试ntfsls命令以长格式显示详细信息并包含inode编号" }, - { - "name": "test_ntfs-3g_ntfsls_upper_r_l", - "desc": "测试ntfsls命令递归列出子目录并以长格式显示" - }, - { - "name": "test_ntfs-3g_ntfsls_p_path", - "desc": "测试ntfsls命令列出指定路径下的内容,使用长格式和详细模式" - }, - { - "name": "test_ntfs-3g_ntfsls_f_q", - "desc": "测试ntfsls命令使用较少警告模式和安静模式组合" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_n", - "desc": "测试使用 -n 参数,不写入磁盘" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_f", - "desc": "测试使用 -f 参数,强制执行" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_q", - "desc": "测试使用 -q 参数,静默执行" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_v", - "desc": "测试使用 -v 参数,详细执行" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_vv", - "desc": "测试使用 -vv 参数,非常详细执行" - }, { "name": "test_ntfs-3g_ntfsmftalloc_upper_v", "desc": "测试使用 -V 参数,显示版本信息" }, - { - "name": "test_ntfs-3g_ntfsmftalloc_l", - "desc": "测试使用 -l 参数,显示许可证信息" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_h", - "desc": "测试使用 -h 参数,显示帮助信息" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_device_only", - "desc": "测试仅指定设备参数,分配基础MFT记录" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_device_with_base_mft", - "desc": "测试指定设备和基础MFT记录参数,分配扩展MFT记录" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_n_f", - "desc": "测试组合使用 -n 和 -f 参数,不写入磁盘并强制执行" - }, - { - "name": "test_ntfs-3g_ntfsmftalloc_v_q", - "desc": "测试组合使用 -v 和 -q 参数,应优先执行静默模式" - }, - { - "name": "test_ntfs-3g_ntfsmount_basic", - "desc": "使用最基本的命令挂载NTFS设备到指定挂载点" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_ro", - "desc": "使用只读选项挂载NTFS设备" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_windows_names", - "desc": "使用windows_names选项挂载NTFS设备,以限制文件名创建" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_uid", - "desc": "使用uid选项指定挂载文件的所有者用户ID" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_gid", - "desc": "使用gid选项指定挂载文件的所有者组ID" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_umask", - "desc": "使用umask选项设置挂载文件的权限掩码" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_fmask", - "desc": "使用fmask选项设置挂载文件的文件权限掩码" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_dmask", - "desc": "使用dmask选项设置挂载文件的目录权限掩码" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_streams_interface", - "desc": "使用streams_interface选项指定NTFS数据流的访问接口" - }, - { - "name": "test_ntfs-3g_ntfsmount_o_multiple", - "desc": "使用多个选项(如ro,uid,gid)组合挂载NTFS设备" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_s", - "desc": "测试使用-S参数将文件移动到卷起始位置" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_b", - "desc": "测试使用-B参数将文件移动到卷最佳位置" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_e", - "desc": "测试使用-E参数将文件移动到卷末尾" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_c_num", - "desc": "测试使用-C参数并指定簇偏移量来移动文件" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_d", - "desc": "测试使用-D参数移动文件但不标记卷为脏" - }, - { - "name": "test_ntfs-3g_ntfsmove__n", - "desc": "测试使用-n参数模拟移动操作但不实际写入磁盘" - }, - { - "name": "test_ntfs-3g_ntfsmove__f", - "desc": "测试使用-f参数强制以较少谨慎模式移动文件" - }, { "name": "test_ntfs-3g_ntfsmove__h", "desc": "测试使用-h参数显示帮助信息" }, - { - "name": "test_ntfs-3g_ntfsmove__q", - "desc": "测试使用-q参数以较少输出模式移动文件" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_v", - "desc": "测试使用-V参数显示版本信息" - }, - { - "name": "test_ntfs-3g_ntfsmove__v", - "desc": "测试使用-v参数以详细输出模式移动文件" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_s__upper_d", - "desc": "测试组合使用-S和-D参数将文件移动到卷起始位置且不标记卷为脏" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_b__n", - "desc": "测试组合使用-B和-n参数模拟将文件移动到最佳位置" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_e__f", - "desc": "测试组合使用-E和-f参数强制将文件移动到卷末尾" - }, - { - "name": "test_ntfs-3g_ntfsmove__upper_c_num__q", - "desc": "测试组合使用-C参数指定簇偏移量和-q参数以静默模式移动文件" - }, { "name": "test_ntfs-3g_ntfsmove__upper_s__upper_e", "desc": "测试同时使用-S和-E参数(预期应处理冲突或报错)" @@ -894,150 +130,22 @@ "name": "test_ntfs-3g_ntfsrecover_partition", "desc": "测试使用ntfsrecover命令恢复指定分区的基本功能" }, - { - "name": "test_ntfs-3g_ntfsrecover_b", - "desc": "测试使用-b参数向后显示完整日志" - }, - { - "name": "test_ntfs-3g_ntfsrecover_c", - "desc": "测试使用-c参数限制显示与指定簇范围相关的操作" - }, - { - "name": "test_ntfs-3g_ntfsrecover_i", - "desc": "测试使用-i参数显示无效(陈旧)记录" - }, { "name": "test_ntfs-3g_ntfsrecover_f", "desc": "测试使用-f参数向前显示完整日志" }, - { - "name": "test_ntfs-3g_ntfsrecover_k", - "desc": "测试使用-k参数清除快速重启数据" - }, - { - "name": "test_ntfs-3g_ntfsrecover_n", - "desc": "测试使用-n参数不应用任何修改" - }, - { - "name": "test_ntfs-3g_ntfsrecover_p", - "desc": "测试使用-p参数撤销指定数量的最新事务集并回放一个" - }, - { - "name": "test_ntfs-3g_ntfsrecover_r", - "desc": "测试使用-r参数向前显示指定范围的日志块" - }, - { - "name": "test_ntfs-3g_ntfsrecover_s", - "desc": "测试使用-s参数同步已提交的更改" - }, - { - "name": "test_ntfs-3g_ntfsrecover_t", - "desc": "测试使用-t参数显示事务" - }, - { - "name": "test_ntfs-3g_ntfsrecover_u", - "desc": "测试使用-u参数撤销指定数量的最新事务集" - }, - { - "name": "test_ntfs-3g_ntfsrecover_v", - "desc": "测试使用-v参数显示详细信息" - }, - { - "name": "test_ntfs-3g_ntfsrecover_upper_v", - "desc": "测试使用-V参数显示版本信息并退出" - }, - { - "name": "test_ntfs-3g_ntfsrecover_vv", - "desc": "测试使用-vv参数显示更详细的信息" - }, { "name": "test_ntfs-3g_ntfsrecover_bf", "desc": "测试同时使用-b和-f参数查看完整日志" }, - { - "name": "test_ntfs-3g_ntfsrecover_ci", - "desc": "测试同时使用-c和-i参数查看指定簇范围内的无效记录" - }, - { - "name": "test_ntfs-3g_ntfsrecover_ft", - "desc": "测试同时使用-f和-t参数向前显示完整事务日志" - }, { "name": "test_ntfs-3g_ntfsrecover_nv", "desc": "测试同时使用-n和-v参数在不应用修改的情况下显示详细信息" }, - { - "name": "test_ntfs-3g_ntfssecaudit_t", - "desc": "执行自我测试" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_h", - "desc": "显示文件内的安全描述符" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_a", - "desc": "审计卷的安全参数" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_ar", - "desc": "审计卷的安全参数(递归模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_av", - "desc": "审计卷的安全参数(详细模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_arv", - "desc": "审计卷的安全参数(递归详细模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_v", - "desc": "显示文件的安全参数(详细模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_vv", - "desc": "显示文件的安全参数(非常详细模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_r", - "desc": "显示目录中文件的安全参数" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_rv", - "desc": "显示目录中文件的安全参数(详细模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_b", - "desc": "备份目录中文件的安全参数" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_bv", - "desc": "备份目录中文件的安全参数(详细模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_s", - "desc": "根据备份文件设置安全参数" - }, { "name": "test_ntfs-3g_ntfssecaudit_se", "desc": "根据备份文件设置安全参数和额外属性" }, - { - "name": "test_ntfs-3g_ntfssecaudit_sv", - "desc": "根据备份文件设置安全参数(详细模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_sev", - "desc": "根据备份文件设置安全参数和额外属性(详细模式)" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_r_perms", - "desc": "递归设置目录中文件的安全参数" - }, - { - "name": "test_ntfs-3g_ntfssecaudit_rv_perms", - "desc": "递归设置目录中文件的安全参数(详细模式)" - }, { "name": "test_ntfs-3g_ntfssecaudit_upper_v", "desc": "显示版本信息" @@ -1046,78 +154,18 @@ "name": "test_ntfs-3g_ntfssecaudit_upper_h", "desc": "显示使用帮助" }, - { - "name": "test_ntfs-3g_ntfssecaudit_u", - "desc": "获取适用于已挂载文件的用户映射建议" - }, { "name": "test_ntfs-3g_ntfssecaudit_v_mounted", "desc": "显示已挂载文件的安全参数(详细模式)" }, - { - "name": "test_ntfs-3g_ntfstruncate_n", - "desc": "测试使用 -n 参数不写入磁盘进行截断操作" - }, { "name": "test_ntfs-3g_ntfstruncate_f", "desc": "测试使用 -f 参数强制执行截断操作" }, - { - "name": "test_ntfs-3g_ntfstruncate_q", - "desc": "测试使用 -q 参数静默执行截断操作" - }, - { - "name": "test_ntfs-3g_ntfstruncate_v", - "desc": "测试使用 -v 参数以详细模式执行截断操作" - }, - { - "name": "test_ntfs-3g_ntfstruncate_vv", - "desc": "测试使用 -vv 参数以非常详细模式执行截断操作" - }, - { - "name": "test_ntfs-3g_ntfstruncate_upper_v", - "desc": "测试使用 -V 参数显示版本信息" - }, { "name": "test_ntfs-3g_ntfstruncate_l", "desc": "测试使用 -l 参数显示许可信息" }, - { - "name": "test_ntfs-3g_ntfstruncate_h", - "desc": "测试使用 -h 参数显示帮助信息" - }, - { - "name": "test_ntfs-3g_ntfsusermap__upper_h", - "desc": "测试使用 -h 参数显示帮助信息" - }, - { - "name": "test_ntfs-3g_ntfsusermap__upper_i", - "desc": "测试使用 -i 参数显示有关当前映射的信息" - }, - { - "name": "test_ntfs-3g_ntfsusermap__upper_l", - "desc": "测试使用 -l 参数列出所有已知用户" - }, - { - "name": "test_ntfs-3g_ntfsusermap__upper_u", - "desc": "测试使用 -u 参数生成并应用用户映射" - }, - { - "name": "test_ntfs-3g_ntfsusermap__upper_v", - "desc": "测试使用 -V 参数显示版本信息" - }, - { - "name": "test_ntfs-3g_ntfsusermap__upper_i__upper_l", - "desc": "测试组合使用 -i 和 -l 参数显示信息和列出用户" - }, - { - "name": "test_ntfs-3g_ntfsusermap__upper_u__upper_v", - "desc": "测试组合使用 -u 和 -V 参数生成映射并显示版本" - }, - { - "name": "test_ntfs-3g_ntfsusermap__upper_i__upper_v", - "desc": "测试组合使用 -i 和 -V 参数显示信息及版本" - }, { "name": "test_ntfs-3g_ntfswipe_h", "desc": "测试帮助信息显示" @@ -1126,58 +174,6 @@ "name": "test_ntfs-3g_ntfswipe_upper_v", "desc": "测试版本信息显示" }, - { - "name": "test_ntfs-3g_ntfswipe_i", - "desc": "测试显示卷信息" - }, - { - "name": "test_ntfs-3g_ntfswipe_d", - "desc": "测试擦除目录索引" - }, - { - "name": "test_ntfs-3g_ntfswipe_l", - "desc": "测试擦除日志文件" - }, - { - "name": "test_ntfs-3g_ntfswipe_m", - "desc": "测试擦除MFT空间" - }, - { - "name": "test_ntfs-3g_ntfswipe_p", - "desc": "测试擦除页面文件" - }, - { - "name": "test_ntfs-3g_ntfswipe_t", - "desc": "测试擦除文件尾部" - }, - { - "name": "test_ntfs-3g_ntfswipe_u", - "desc": "测试擦除未使用的簇" - }, - { - "name": "test_ntfs-3g_ntfswipe_upper_u", - "desc": "测试快速擦除未使用的簇" - }, - { - "name": "test_ntfs-3g_ntfswipe_s", - "desc": "测试擦除未删除数据" - }, - { - "name": "test_ntfs-3g_ntfswipe_a", - "desc": "测试擦除所有未使用的空间" - }, - { - "name": "test_ntfs-3g_ntfswipe_c_num_5", - "desc": "测试指定写入次数为5次" - }, - { - "name": "test_ntfs-3g_ntfswipe_b_list", - "desc": "测试指定写入的字节值列表" - }, - { - "name": "test_ntfs-3g_ntfswipe_n", - "desc": "测试不实际写入磁盘" - }, { "name": "test_ntfs-3g_ntfswipe_f", "desc": "测试强制模式" @@ -1186,78 +182,18 @@ "name": "test_ntfs-3g_ntfswipe_q", "desc": "测试静默输出模式" }, - { - "name": "test_ntfs-3g_ntfswipe_v", - "desc": "测试详细输出模式" - }, - { - "name": "test_ntfs-3g_ntfswipe_a_c_num_3", - "desc": "测试擦除所有未使用空间并指定写入次数为3" - }, - { - "name": "test_ntfs-3g_ntfswipe_d_m_t", - "desc": "测试组合擦除目录索引、MFT空间和文件尾部" - }, { "name": "test_ntfs-3g_ntfswipe_a_n", "desc": "测试擦除所有未使用空间但不实际写入" }, - { - "name": "test_ntfs-3g_ntfswipe_a_v", - "desc": "测试擦除所有未使用空间并启用详细输出" - }, { "name": "test_ntfs-3g_ntfswipe_a_q", "desc": "测试擦除所有未使用空间并启用静默输出" }, - { - "name": "test_ntfs-3g_ntfswipe_c_num_2_b_list", - "desc": "测试指定写入次数为2并指定写入的字节值列表" - }, { "name": "test_ntfs-3g_ntfswipe_f_q", "desc": "测试强制模式并启用静默输出" }, - { - "name": "test_ntfs-3g_function_install", - "desc": "测试ntfs-3g软件包的安装功能" - }, - { - "name": "test_ntfs-3g_function_check", - "desc": "测试检查ntfs-3g是否已安装" - }, - { - "name": "test_ntfs-3g_function_mount_basic", - "desc": "测试使用ntfs-3g挂载NTFS分区的基本功能" - }, - { - "name": "test_ntfs-3g_function_umount", - "desc": "测试卸载已挂载的NTFS分区" - }, - { - "name": "test_ntfs-3g_function_ro_mount", - "desc": "测试以只读模式挂载NTFS分区" - }, - { - "name": "test_ntfs-3g_function_rw_mount", - "desc": "测试以读写模式挂载NTFS分区" - }, - { - "name": "test_ntfs-3g_function_uid_gid", - "desc": "测试挂载时指定文件所有者和组" - }, - { - "name": "test_ntfs-3g_function_umask", - "desc": "测试挂载时设置默认权限掩码" - }, - { - "name": "test_ntfs-3g_function_fsck", - "desc": "测试检查和修复NTFS文件系统" - }, - { - "name": "test_ntfs-3g_function_info", - "desc": "测试获取NTFS分区的基本信息" - }, { "name": "test_ntfs-3g_function_ls", "desc": "测试列出NTFS分区中的文件和目录" diff --git a/suite2cases/function_test/pkg_test/python-pep8/python-pep8-help.json b/suite2cases/function_test/pkg_test/python-pep8/python-pep8-help.json deleted file mode 100644 index 086fbee5551..00000000000 --- a/suite2cases/function_test/pkg_test/python-pep8/python-pep8-help.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/python-pep8/python-pep8-help", - "machine num": 1, - "cases": [ - { - "name": "test_python-pep8-help_function_install", - "desc": "测试软件包安装功能是否正常" - }, - { - "name": "test_python-pep8-help_function_uninstall", - "desc": "测试软件包卸载功能是否正常" - }, - { - "name": "test_python-pep8-help_function_check_pep8", - "desc": "测试检查单个Python文件PEP8规范功能" - }, - { - "name": "test_python-pep8-help_function_recursive_check", - "desc": "测试递归检查目录下所有Python文件PEP8规范功能" - }, - { - "name": "test_python-pep8-help_function_ignore_errors", - "desc": "测试忽略指定PEP8错误代码功能" - }, - { - "name": "test_python-pep8-help_function_show_source", - "desc": "测试显示不符合规范的源代码行功能" - }, - { - "name": "test_python-pep8-help_function_statistics", - "desc": "测试生成PEP8检查统计报告功能" - } - ] -} \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples.json b/suite2cases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples.json index 9f918acf8d7..3d6198f2684 100644 --- a/suite2cases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples.json +++ b/suite2cases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples.json @@ -2,39 +2,10 @@ "path": "$OET_PATH/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples", "machine num": 1, "cases": [ - { - "name": "test_qt5-qtserialbus-examples_install", - "desc": "测试qt5-qtserialbus-examples软件包的安装功能", - "machine num": 1 - }, - { - "name": "test_qt5-qtserialbus-examples_uninstall", - "desc": "测试qt5-qtserialbus-examples软件包的卸载功能", - "machine num": 1 - }, - { - "name": "test_qt5-qtserialbus-examples_upgrade", - "desc": "测试qt5-qtserialbus-examples软件包的升级功能", - "machine num": 1 - }, - { - "name": "test_qt5-qtserialbus-examples_downgrade", - "desc": "测试qt5-qtserialbus-examples软件包的降级功能", - "machine num": 1 - }, - { - "name": "test_qt5-qtserialbus-examples_rollback", - "desc": "测试qt5-qtserialbus-examples软件包的回滚功能", - "machine num": 1 - }, { "name": "test_qt5-qtserialbus-examples_reinstall", "desc": "测试qt5-qtserialbus-examples软件包的重新安装功能", "machine num": 1 - }, - { - "name": "test_qt5-qtserialbus-examples_function_serialcomm", - "desc": "测试qt5-qtserialbus-examples软件包的串口通信功能" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/sox/sox-devel.json b/suite2cases/function_test/pkg_test/sox/sox-devel.json deleted file mode 100644 index ef2a1b029dc..00000000000 --- a/suite2cases/function_test/pkg_test/sox/sox-devel.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/sox/sox-devel", - "machine num": 1, - "cases": [ - { - "name": "test_sox-devel_function_lib", - "desc": "Test basic library functionality of sox-devel" - }, - { - "name": "test_sox-devel_function_audio_format", - "desc": "Test audio format conversion functionality of sox-devel" - }, - { - "name": "test_sox-devel_function_effects", - "desc": "Test audio effects processing in sox-devel" - }, - { - "name": "test_sox-devel_function_playback", - "desc": "Test audio playback capabilities of sox-devel" - }, - { - "name": "test_sox-devel_function_install", - "desc": "Test the installation of the sox-devel package" - }, - { - "name": "test_sox-devel_function_basic_cli", - "desc": "Test basic command line usage of sox" - }, - { - "name": "test_sox-devel_function_convert", - "desc": "Test audio file format conversion" - }, - { - "name": "test_sox-devel_function_trim", - "desc": "Test audio trimming functionality" - }, - { - "name": "test_sox-devel_function_mix", - "desc": "Test audio mixing capabilities" - }, - { - "name": "test_sox-devel_function_volume", - "desc": "Test audio volume adjustment" - } - ] -} \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/stix-fonts/stix-math-fonts.json b/suite2cases/function_test/pkg_test/stix-fonts/stix-math-fonts.json index 7e96513036a..9c88f81f6fc 100644 --- a/suite2cases/function_test/pkg_test/stix-fonts/stix-math-fonts.json +++ b/suite2cases/function_test/pkg_test/stix-fonts/stix-math-fonts.json @@ -9,18 +9,6 @@ { "name": "test_stix-math-fonts_function_check", "desc": "测试系统是否正确识别并已安装stix-math-fonts软件包。" - }, - { - "name": "test_stix-math-fonts_function_file", - "desc": "测试安装后关键字体文件(如STIXMath-Regular.otf)存在于系统字体目录中。" - }, - { - "name": "test_stix-math-fonts_function_usage", - "desc": "测试在支持数学排版的文档处理系统(如LaTeX, LibreOffice)中,可以调用并使用STIX Math字体。" - }, - { - "name": "test_stix-math-fonts_function_uninstall", - "desc": "测试通过包管理器成功卸载stix-math-fonts软件包,并验证相关字体文件被移除。" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet.json b/suite2cases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet.json index ceb3cc2a182..361a5805233 100644 --- a/suite2cases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet.json +++ b/suite2cases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet.json @@ -6,146 +6,6 @@ "name": "test_texlive-pdftex-quiet_function_basic", "desc": "Basic functionality test for texlive-pdftex-quiet" }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_draftmode", - "desc": "测试pdftex-quiet命令的-draftmode参数,启用草稿模式,不生成PDF输出文件。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_enc", - "desc": "测试pdftex-quiet命令的-enc参数,启用encTeX扩展功能。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_etex", - "desc": "测试pdftex-quiet命令的-etex参数,启用e-TeX扩展功能。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_no_file_line_error", - "desc": "测试pdftex-quiet命令的-no-file-line-error参数,禁用文件:行:错误样式的错误信息。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_fmt", - "desc": "测试pdftex-quiet命令的-fmt参数,指定使用特定的格式文件。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_halt_on_error", - "desc": "测试pdftex-quiet命令的-halt-on-error参数,在首次遇到错误时停止处理。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_ini", - "desc": "测试pdftex-quiet命令的-ini参数,模拟pdfinitex行为,用于转储格式文件。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_interaction", - "desc": "测试pdftex-quiet命令的-interaction参数,设置交互模式。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_ipc", - "desc": "测试pdftex-quiet命令的-ipc参数,将DVI输出同时发送到套接字和常规输出文件。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_ipc_start", - "desc": "测试pdftex-quiet命令的-ipc-start参数,在启用套接字输出的同时启动另一端的服务器。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_jobname", - "desc": "测试pdftex-quiet命令的-jobname参数,设置作业名称。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_kpathsea_debug", - "desc": "测试pdftex-quiet命令的-kpathsea-debug参数,根据数字位设置路径搜索调试标志。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_no_mktex", - "desc": "测试pdftex-quiet命令的-no-mktex参数,禁用mktexFMT生成。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_mltex", - "desc": "测试pdftex-quiet命令的-mltex参数,启用MLTeX扩展功能。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_output_comment", - "desc": "测试pdftex-quiet命令的-output-comment参数,为DVI文件注释指定字符串(对PDF无效)。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_output_directory", - "desc": "测试pdftex-quiet命令的-output-directory参数,指定现有目录作为输出文件的目录。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_output_format", - "desc": "测试pdftex-quiet命令的-output-format参数,指定作业输出格式(dvi或pdf)。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_no_parse_first_line", - "desc": "测试pdftex-quiet命令的-no-parse-first-line参数,禁用对输入文件第一行的解析。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_progname", - "desc": "测试pdftex-quiet命令的-progname参数,设置程序(和格式)名称。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_recorder", - "desc": "测试pdftex-quiet命令的-recorder参数,启用文件名记录器。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_no_shell_escape", - "desc": "测试pdftex-quiet命令的-no-shell-escape参数,禁用\\write18{SHELL COMMAND}功能。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_shell_restricted", - "desc": "测试pdftex-quiet命令的-shell-restricted参数,启用受限的\\write18功能。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_src_specials", - "desc": "测试pdftex-quiet命令的-src-specials参数,将源码特殊标记插入DVI文件。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_src_specials_where", - "desc": "测试pdftex-quiet命令的-src-specials=WHERE参数,在DVI文件的指定位置插入源码特殊标记。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_synctex", - "desc": "测试pdftex-quiet命令的-synctex参数,根据数字位为预览器生成SyncTeX数据。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_translate_file", - "desc": "测试pdftex-quiet命令的-translate-file参数,使用指定的TCX文件。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_num_8bit", - "desc": "测试pdftex-quiet命令的-8bit参数,默认使所有字符可打印。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_help", - "desc": "测试pdftex-quiet命令的-help参数,显示帮助信息并退出。" - }, - { - "name": "test_texlive-pdftex-quiet_pdftex-quiet_version", - "desc": "测试pdftex-quiet命令的-version参数,输出版本信息并退出。" - }, - { - "name": "test_texlive-pdftex-quiet_function_install_check", - "desc": "检查 texlive-pdftex-quiet 软件包是否已正确安装,验证基本可执行文件是否存在。" - }, - { - "name": "test_texlive-pdftex-quiet_function_compile_basic", - "desc": "测试使用 pdftex-quiet 命令编译一个简单的 LaTeX 源文件为 PDF 的基本功能。" - }, - { - "name": "test_texlive-pdftex-quiet_function_output_dir", - "desc": "测试使用 -output-directory 参数将编译生成的 PDF 等文件输出到指定目录。" - }, - { - "name": "test_texlive-pdftex-quiet_function_jobname", - "desc": "测试使用 -jobname 参数为输出文件指定自定义名称。" - }, - { - "name": "test_texlive-pdftex-quiet_function_halt_error", - "desc": "测试使用 -halt-on-error 参数在遇到 LaTeX 错误时立即停止处理。" - }, - { - "name": "test_texlive-pdftex-quiet_function_shell_escape", - "desc": "测试使用 -shell-escape 参数允许在编译过程中执行外部命令。" - }, { "name": "test_texlive-pdftex-quiet_function_version_info", "desc": "测试使用 -version 参数获取 pdftex-quiet 的版本信息。" diff --git a/suite2cases/function_test/pkg_test/texlive-split-a/texlive-anonymouspro-doc.json b/suite2cases/function_test/pkg_test/texlive-split-a/texlive-anonymouspro-doc.json index 5f388551ba9..8027e1be112 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-a/texlive-anonymouspro-doc.json +++ b/suite2cases/function_test/pkg_test/texlive-split-a/texlive-anonymouspro-doc.json @@ -6,18 +6,6 @@ "name": "test_texlive-anonymouspro-doc_function_install", "desc": "Test package installation" }, - { - "name": "test_texlive-anonymouspro-doc_function_verify_installed", - "desc": "Verify package is installed" - }, - { - "name": "test_texlive-anonymouspro-doc_function_list_files", - "desc": "List package documentation files" - }, - { - "name": "test_texlive-anonymouspro-doc_function_check_content", - "desc": "Check key documentation content" - }, { "name": "test_texlive-anonymouspro-doc_function_uninstall", "desc": "Test package uninstallation" diff --git a/suite2cases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc.json b/suite2cases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc.json index ce23f08fb5c..1f4627d6c88 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc.json +++ b/suite2cases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc.json @@ -13,14 +13,6 @@ { "name": "test_texlive-bangorcsthesis-doc_function_uninstall", "desc": "Test package removal" - }, - { - "name": "test_texlive-bangorcsthesis-doc_function_usage", - "desc": "Test basic document compilation" - }, - { - "name": "test_texlive-bangorcsthesis-doc_function_help", - "desc": "Test accessing documentation" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/texlive-split-f/texlive-currfile.json b/suite2cases/function_test/pkg_test/texlive-split-f/texlive-currfile.json index 3ad345259d0..9fcdec209d9 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-f/texlive-currfile.json +++ b/suite2cases/function_test/pkg_test/texlive-split-f/texlive-currfile.json @@ -2,29 +2,9 @@ "path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile", "machine num": 1, "cases": [ - { - "name": "test_texlive-currfile_function_install", - "desc": "Test package installation" - }, { "name": "test_texlive-currfile_function_check_installed", "desc": "Check if the package is installed" - }, - { - "name": "test_texlive-currfile_function_basic_usage", - "desc": "Test basic LaTeX document compilation with currfile" - }, - { - "name": "test_texlive-currfile_function_get_filename", - "desc": "Test retrieving the current filename in LaTeX" - }, - { - "name": "test_texlive-currfile_function_get_fileabspath", - "desc": "Test retrieving the absolute path of the current file" - }, - { - "name": "test_texlive-currfile_function_package_uninstall", - "desc": "Test uninstalling the package" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/texlive-split-j/texlive-greektex.json b/suite2cases/function_test/pkg_test/texlive-split-j/texlive-greektex.json index 5f284631fe7..51dda1374a3 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-j/texlive-greektex.json +++ b/suite2cases/function_test/pkg_test/texlive-split-j/texlive-greektex.json @@ -9,18 +9,6 @@ { "name": "test_texlive-greektex_function_uninstall", "desc": "Test package removal" - }, - { - "name": "test_texlive-greektex_function_check_installed", - "desc": "Verify package is installed" - }, - { - "name": "test_texlive-greektex_function_greek_in_doc", - "desc": "Test Greek text typesetting" - }, - { - "name": "test_texlive-greektex_function_encoding", - "desc": "Test input encoding support" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/texlive-split-r/texlive-permute.json b/suite2cases/function_test/pkg_test/texlive-split-r/texlive-permute.json deleted file mode 100644 index 37900a87002..00000000000 --- a/suite2cases/function_test/pkg_test/texlive-split-r/texlive-permute.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-r/texlive-permute", - "machine num": 1, - "cases": [ - { - "name": "test_texlive-permute_function_basic", - "desc": "Test basic functionality of texlive-permute" - }, - { - "name": "test_texlive-permute_function_install", - "desc": "Test installation of texlive-permute package" - }, - { - "name": "test_texlive-permute_function_uninstall", - "desc": "Test uninstallation of texlive-permute package" - }, - { - "name": "test_texlive-permute_function_version", - "desc": "Test checking package version" - }, - { - "name": "test_texlive-permute_function_permute", - "desc": "Test basic permute command" - }, - { - "name": "test_texlive-permute_function_help", - "desc": "Test help/manual page display" - } - ] -} \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc.json b/suite2cases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc.json index 49753379581..643606b6897 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc.json +++ b/suite2cases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc.json @@ -2,25 +2,9 @@ "path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc", "machine num": 1, "cases": [ - { - "name": "test_texlive-pstricks-add-doc_function_docgen", - "desc": "Verify documentation generation" - }, - { - "name": "test_texlive-pstricks-add-doc_function_install", - "desc": "Verify package can be installed successfully" - }, - { - "name": "test_texlive-pstricks-add-doc_function_remove", - "desc": "Verify package can be uninstalled cleanly" - }, { "name": "test_texlive-pstricks-add-doc_function_presence", "desc": "Check if package files are present in system" - }, - { - "name": "test_texlive-pstricks-add-doc_function_content", - "desc": "Validate documentation content integrity" } ] } \ No newline at end of file diff --git a/suite2cases/function_test/pkg_test/texlive-split-v/texlive-statmath.json b/suite2cases/function_test/pkg_test/texlive-split-v/texlive-statmath.json deleted file mode 100644 index c8fdf98ece7..00000000000 --- a/suite2cases/function_test/pkg_test/texlive-split-v/texlive-statmath.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath", - "machine num": 1, - "cases": [ - { - "name": "test_texlive-statmath_function_install", - "desc": "Test installation of texlive-statmath package" - }, - { - "name": "test_texlive-statmath_function_remove", - "desc": "Test removal of texlive-statmath package" - }, - { - "name": "test_texlive-statmath_function_usage", - "desc": "Test basic LaTeX usage with statmath" - }, - { - "name": "test_texlive-statmath_function_presence", - "desc": "Check if statmath files are present in TeX system" - } - ] -} \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_file_exist.sh b/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_file_exist.sh deleted file mode 100644 index d0138a45f7d..00000000000 --- a/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_file_exist.sh +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : 验证字体文件是否成功安装到系统 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 环境预检查:判断是否已安装bpg-classic-fonts软件包 - LOG_INFO "检查是否已安装bpg-classic-fonts软件包" - rpm -q bpg-classic-fonts > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bpg-classic-fonts软件包已安装,测试结束后将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "bpg-classic-fonts软件包未安装,测试将执行安装步骤" - ALREADY_INSTALLED=0 - fi - - # 检查yum源中是否存在bpg-classic-fonts软件包 - LOG_INFO "检查yum源中是否存在bpg-classic-fonts软件包" - dnf list available bpg-classic-fonts > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "yum源中未找到bpg-classic-fonts软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在bpg-classic-fonts软件包" - exit 255 - fi - - # 若未安装,则安装软件包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "开始安装bpg-classic-fonts软件包" - dnf install -y bpg-classic-fonts - CHECK_RESULT $? 0 0 "安装bpg-classic-fonts软件包失败" - fi - - # 验证字体文件是否成功安装到系统 - LOG_INFO "验证字体文件是否成功安装到系统" - FONT_FILES=( - "/usr/share/fonts/BPGClassic/BPGClassic.ttf" - "/usr/share/fonts/BPGClassic/BPGClassicBold.ttf" - "/usr/share/fonts/BPGClassic/BPGClassicItalic.ttf" - "/usr/share/fonts/BPGClassic/BPGClassicBoldItalic.ttf" - ) - - for font_file in "${FONT_FILES[@]}"; do - if [ -f "$font_file" ]; then - LOG_INFO "字体文件 $font_file 存在" - else - LOG_ERROR "字体文件 $font_file 不存在" - CHECK_RESULT 1 0 0 "字体文件 $font_file 未找到" - fi - done - - # 清理环境:如果测试前未安装,则卸载软件包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "测试前未安装bpg-classic-fonts,开始卸载软件包" - dnf remove -y bpg-classic-fonts - CHECK_RESULT $? 0 0 "卸载bpg-classic-fonts软件包失败" - LOG_INFO "已卸载bpg-classic-fonts软件包,环境已恢复" - else - LOG_INFO "测试前已安装bpg-classic-fonts,保持安装状态" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_metadata.sh b/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_metadata.sh deleted file mode 100644 index 0fed88571ec..00000000000 --- a/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_metadata.sh +++ /dev/null @@ -1,143 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : 检查软件包元数据(版本、描述)是否正确 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义日志函数 - LOG_INFO() { - echo "[INFO] $*" - } - LOG_ERROR() { - echo "[ERROR] $*" - } - - # 定义检查结果函数 - CHECK_RESULT() { - local actual=$1 - local expect=$2 - local mode=$3 - local message=$4 - if [ $mode -eq 0 ]; then - if [ $actual -eq $expect ]; then - LOG_INFO "$message 成功" - return 0 - else - LOG_ERROR "$message 失败" - exit $actual - fi - else - if [ $actual -ne $expect ]; then - LOG_INFO "$message 成功" - return 0 - else - LOG_ERROR "$message 失败" - exit 1 - fi - fi - } - - # 定义SSH_CMD函数 - SSH_CMD() { - local cmd=$1 - local node_ip=$2 - local node_password=$3 - local node_user=$4 - sshpass -p $node_password ssh -o StrictHostKeyChecking=no $node_user@$node_ip "$cmd" - } - - # 测试主函数 - main() { - LOG_INFO "开始测试:检查软件包元数据(版本、描述)是否正确" - - # 定义软件包名称 - PACKAGE_NAME="bpg-classic-fonts" - - # 步骤1:检查yum源中是否存在该软件包 - LOG_INFO "步骤1:检查yum源中是否存在软件包 $PACKAGE_NAME" - dnf list available $PACKAGE_NAME &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在软件包 $PACKAGE_NAME" - exit 255 - fi - LOG_INFO "软件包 $PACKAGE_NAME 存在于yum源中" - - # 步骤2:检查环境是否已安装该软件包 - LOG_INFO "步骤2:检查环境是否已安装软件包 $PACKAGE_NAME" - rpm -q $PACKAGE_NAME &>/dev/null - local installed=$? - if [ $installed -eq 0 ]; then - LOG_INFO "软件包 $PACKAGE_NAME 已安装" - local need_uninstall=false - else - LOG_INFO "软件包 $PACKAGE_NAME 未安装,将在测试步骤中安装" - local need_uninstall=true - fi - - # 步骤3:如果未安装,则安装软件包 - if [ $need_uninstall = true ]; then - LOG_INFO "步骤3:安装软件包 $PACKAGE_NAME" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装软件包 $PACKAGE_NAME" - fi - - # 步骤4:检查软件包元数据(版本、描述) - LOG_INFO "步骤4:检查软件包 $PACKAGE_NAME 的元数据" - - # 获取软件包版本 - local version=$(rpm -q --queryformat "%{VERSION}" $PACKAGE_NAME) - CHECK_RESULT $? 0 0 "获取软件包 $PACKAGE_NAME 版本" - LOG_INFO "软件包 $PACKAGE_NAME 版本: $version" - - # 获取软件包描述 - local description=$(rpm -q --queryformat "%{DESCRIPTION}" $PACKAGE_NAME) - CHECK_RESULT $? 0 0 "获取软件包 $PACKAGE_NAME 描述" - LOG_INFO "软件包 $PACKAGE_NAME 描述: $description" - - # 步骤5:验证版本和描述是否非空 - LOG_INFO "步骤5:验证软件包 $PACKAGE_NAME 版本和描述是否非空" - if [ -z "$version" ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 版本为空" - exit 1 - fi - if [ -z "$description" ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 描述为空" - exit 1 - fi - LOG_INFO "软件包 $PACKAGE_NAME 版本和描述均非空,符合预期" - - # 步骤6:清理环境 - LOG_INFO "步骤6:清理测试环境" - if [ $need_uninstall = true ]; then - LOG_INFO "卸载软件包 $PACKAGE_NAME" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME" - LOG_INFO "环境已恢复到测试前状态" - else - LOG_INFO "环境保持安装状态,无需卸载" - fi - - LOG_INFO "测试完成:软件包元数据检查成功" - } - - # 执行主函数 - main -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_usage.sh b/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_usage.sh deleted file mode 100644 index 094faf07aca..00000000000 --- a/testcases/function_test/pkg_test/bpg-fonts/bpg-classic-fonts/test_bpg-classic-fonts_function_usage.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : 验证字体在应用程序中的基本使用 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - set -e - - LOG_INFO "开始测试:验证字体在应用程序中的基本使用" - - # 检查软件包是否在yum源中 - LOG_INFO "检查yum源中是否存在bpg-classic-fonts软件包" - if ! dnf list available bpg-classic-fonts &>/dev/null; then - LOG_ERROR "yum源中未找到bpg-classic-fonts软件包" - exit 255 - fi - - # 检查环境是否已安装 - LOG_INFO "检查环境是否已安装bpg-classic-fonts" - if rpm -q bpg-classic-fonts &>/dev/null; then - LOG_INFO "环境已安装bpg-classic-fonts,脚本结束时将保持安装状态" - installed_before=true - else - LOG_INFO "环境未安装bpg-classic-fonts,将在测试步骤中安装" - installed_before=false - fi - - # 如果未安装,则安装软件包 - if [ "$installed_before" = false ]; then - LOG_INFO "安装bpg-classic-fonts软件包" - dnf install -y bpg-classic-fonts - CHECK_RESULT $? 0 0 "安装bpg-classic-fonts失败" - fi - - # 验证字体文件是否存在 - LOG_INFO "验证字体文件是否已正确安装" - if [ -f /usr/share/fonts/bpg-classic-fonts/BPGClassic.ttf ]; then - LOG_INFO "字体文件BPGClassic.ttf存在" - else - LOG_ERROR "字体文件BPGClassic.ttf不存在" - exit 1 - fi - - # 测试字体在应用程序中的基本使用(例如通过fc-list检查字体是否可用) - LOG_INFO "检查字体是否在系统中可用" - fc-list | grep -i "BPG Classic" > /dev/null - CHECK_RESULT $? 0 0 "字体未在系统中正确注册" - - # 清理环境:如果测试前未安装,则在测试后卸载 - if [ "$installed_before" = false ]; then - LOG_INFO "卸载bpg-classic-fonts软件包" - dnf remove -y bpg-classic-fonts - CHECK_RESULT $? 0 0 "卸载bpg-classic-fonts失败" - fi - - LOG_INFO "测试完成:验证字体在应用程序中的基本使用" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_downgrade.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_downgrade.sh deleted file mode 100644 index 51ba85148ac..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_downgrade.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-17 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的降级功能,确保软件包可以正常降级并验证降级后的功能完整性。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查bsf-help软件包是否已安装 - LOG_INFO "检查bsf-help软件包是否已安装" - rpm -q bsf-help &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "bsf-help软件包未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包" - dnf list available bsf-help &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - # 获取当前安装的bsf-help版本 - CURRENT_VERSION=$(rpm -q --queryformat '%{VERSION}-%{RELEASE}' bsf-help 2>/dev/null) - if [ $? -eq 0 ]; then - LOG_INFO "当前安装的bsf-help版本为: $CURRENT_VERSION" - else - LOG_INFO "未安装bsf-help,将进行首次安装测试" - fi - - # 获取可用的bsf-help版本列表 - AVAILABLE_VERSIONS=$(dnf list available bsf-help --showduplicates | awk '{print $2}' | tail -n +2) - if [ -z "$AVAILABLE_VERSIONS" ]; then - LOG_ERROR "未找到可用的bsf-help版本" - exit 255 - fi - - # 选择降级的目标版本(假设选择最早的版本) - TARGET_VERSION=$(echo "$AVAILABLE_VERSIONS" | head -1) - LOG_INFO "目标降级版本为: $TARGET_VERSION" - - # 执行降级操作 - LOG_INFO "开始降级bsf-help到版本: $TARGET_VERSION" - dnf downgrade -y bsf-help-$TARGET_VERSION &> /dev/null - CHECK_RESULT $? 0 0 "降级操作失败" - - # 验证降级后的版本 - NEW_VERSION=$(rpm -q --queryformat '%{VERSION}-%{RELEASE}' bsf-help) - LOG_INFO "降级后的bsf-help版本为: $NEW_VERSION" - if [ "$NEW_VERSION" != "$TARGET_VERSION" ]; then - LOG_ERROR "降级后的版本与目标版本不一致" - exit 1 - fi - - # 验证功能完整性(假设通过运行命令验证) - LOG_INFO "验证降级后的功能完整性" - bsf-help --help &> /dev/null - CHECK_RESULT $? 0 0 "功能完整性验证失败" - - # 环境恢复:如果最初未安装,则卸载软件包;否则保持安装状态 - if [ "$INSTALLED" = false ]; then - LOG_INFO "清理环境:卸载bsf-help软件包" - dnf remove -y bsf-help &> /dev/null - CHECK_RESULT $? 0 0 "卸载操作失败" - else - LOG_INFO "环境恢复:保持bsf-help软件包安装状态" - fi - - LOG_INFO "测试脚本执行完成,所有步骤均通过验证" - exit 0 -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_check_installed.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_check_installed.sh deleted file mode 100644 index 559b24c20e9..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_check_installed.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-25 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的安装状态检查功能,确保能准确判断软件包是否已安装在系统中。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试bsf-help软件包的安装状态检查功能" - LOG_INFO "步骤1: 检查bsf-help软件包是否在yum源中可用" - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "bsf-help软件包在yum源中不存在" - exit 255 - fi - CHECK_RESULT $? 0 0 "检查bsf-help软件包在yum源中可用性失败" - - LOG_INFO "步骤2: 检查bsf-help软件包是否已安装在系统中" - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装,标记为已安装状态" - INSTALLED=true - else - LOG_INFO "bsf-help软件包未安装,标记为未安装状态" - INSTALLED=false - fi - - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤3: 安装bsf-help软件包进行测试" - dnf install -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - LOG_INFO "bsf-help软件包安装成功" - fi - - LOG_INFO "步骤4: 测试bsf-help软件包的安装状态检查功能" - rpm -q bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "bsf-help软件包安装状态检查失败" - - LOG_INFO "步骤5: 执行bsf-help命令检查功能" - bsf-help --help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "bsf-help命令参数不支持或命令执行失败" - exit 255 - fi - CHECK_RESULT $? 0 0 "bsf-help命令执行失败" - - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤6: 卸载bsf-help软件包,恢复环境" - dnf remove -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - LOG_INFO "bsf-help软件包卸载成功,环境已恢复" - else - LOG_INFO "步骤6: 环境已安装bsf-help软件包,无需卸载,保持安装状态" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_config_show.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_config_show.sh deleted file mode 100644 index ac7d643e809..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_config_show.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-25 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的配置查看功能,确保可以查看软件包或服务的当前配置信息。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试bsf-help软件包的配置查看功能" - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包" - dnf list available bsf-help &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在bsf-help软件包" - exit 255 - fi - - # 检查bsf-help是否已安装 - LOG_INFO "检查bsf-help是否已安装" - if rpm -q bsf-help &>/dev/null; then - LOG_INFO "bsf-help已安装,测试结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "bsf-help未安装,将在测试前安装" - INSTALLED=false - fi - - # 如果未安装,则安装bsf-help - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装bsf-help软件包" - dnf install -y bsf-help - CHECK_RESULT $? 0 0 "安装bsf-help失败" - fi - - # 测试bsf-help的配置查看功能 - LOG_INFO "测试bsf-help的配置查看功能" - bsf-help config show - CHECK_RESULT $? 0 0 "bsf-help config show命令执行失败" - - # 测试不支持的参数 - LOG_INFO "测试bsf-help不支持的参数" - bsf-help config show --invalid-param 2>/dev/null - if [ $? -ne 255 ]; then - LOG_ERROR "bsf-help config show应不支持--invalid-param参数" - exit 255 - fi - - # 清理环境:如果测试前未安装,则卸载bsf-help - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载bsf-help软件包" - dnf remove -y bsf-help - CHECK_RESULT $? 0 0 "卸载bsf-help失败" - else - LOG_INFO "测试前已安装bsf-help,保持安装状态" - fi - - LOG_INFO "bsf-help配置查看功能测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_dependency.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_dependency.sh deleted file mode 100644 index be25470d1d8..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_dependency.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-09 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的基础依赖库功能,确保依赖库可以正常加载并验证其功能完整性。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试bsf-help软件包的基础依赖库功能" - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包" - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在bsf-help软件包" - exit 255 - fi - - # 检查是否已安装bsf-help软件包 - LOG_INFO "检查是否已安装bsf-help软件包" - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "bsf-help软件包已安装" - else - installed=false - LOG_INFO "bsf-help软件包未安装,将进行安装" - fi - - # 如果未安装,则安装bsf-help软件包 - if [ "$installed" = false ]; then - LOG_INFO "正在安装bsf-help软件包" - dnf install -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - fi - - # 验证依赖库是否可以正常加载并验证其功能完整性 - LOG_INFO "验证依赖库是否可以正常加载并验证其功能完整性" - command_to_test="bsf-help --help" # 假设bsf-help支持--help参数 - $command_to_test > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "依赖库功能验证失败" - - # 如果脚本开始时未安装,则在结束时卸载bsf-help软件包以恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载bsf-help软件包以恢复环境" - dnf remove -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - fi - - LOG_INFO "测试bsf-help软件包的基础依赖库功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_help.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_help.sh deleted file mode 100644 index ac37a31b34d..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_help.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-25 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的主要帮助功能,确保执行帮助命令可以正常输出使用说明和参数信息。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试bsf-help软件包的帮助功能" - - LOG_INFO "步骤1: 检查bsf-help软件包是否在yum源中" - dnf list available bsf-help 2>/dev/null | grep -q bsf-help - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - LOG_INFO "步骤2: 检查系统是否已安装bsf-help软件包" - rpm -q bsf-help > /dev/null 2>&1 - installed=$? - - if [ $installed -ne 0 ]; then - LOG_INFO "bsf-help软件包未安装,执行安装操作" - dnf install -y bsf-help - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - LOG_INFO "bsf-help软件包安装成功" - else - LOG_INFO "bsf-help软件包已安装,跳过安装步骤" - fi - - LOG_INFO "步骤3: 执行bsf-help命令的help参数测试" - LOG_INFO "测试bsf-help --help命令" - bsf-help --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "执行bsf-help --help命令失败" - LOG_INFO "bsf-help --help命令执行成功" - - LOG_INFO "步骤4: 测试不支持的参数" - LOG_INFO "测试bsf-help --invalid-param命令(预期失败)" - bsf-help --invalid-param > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "不支持的参数未正确返回退出码255" - exit 255 - fi - LOG_INFO "不支持的参数测试通过" - - LOG_INFO "步骤5: 验证帮助命令输出内容" - LOG_INFO "检查bsf-help --help输出是否包含使用说明" - output=$(bsf-help --help) - if echo "$output" | grep -q -i "usage\|用法\|帮助"; then - LOG_INFO "帮助输出包含使用说明" - else - LOG_ERROR "帮助输出未找到使用说明" - exit 1 - fi - - if echo "$output" | grep -q -i "options\|参数\|选项"; then - LOG_INFO "帮助输出包含参数信息" - else - LOG_ERROR "帮助输出未找到参数信息" - exit 1 - fi - - LOG_INFO "步骤6: 环境清理" - if [ $installed -ne 0 ]; then - LOG_INFO "卸载测试安装的bsf-help软件包" - dnf remove -y bsf-help - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - LOG_INFO "bsf-help软件包卸载成功" - else - LOG_INFO "保持bsf-help软件包安装状态" - fi - - LOG_INFO "测试完成,所有测试步骤通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_usage.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_usage.sh deleted file mode 100644 index af461d3ad6f..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_usage.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-25 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的基本用法示例功能,确保软件包能通过示例命令演示其核心用途。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查bsf-help软件包是否已安装 - LOG_INFO "检查bsf-help软件包是否已安装" - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装" - already_installed=1 - else - LOG_INFO "bsf-help软件包未安装" - already_installed=0 - fi - - # 检查yum源中是否有bsf-help软件包 - LOG_INFO "检查yum源中是否有bsf-help软件包" - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - # 如果未安装,则安装bsf-help软件包 - if [ $already_installed -eq 0 ]; then - LOG_INFO "安装bsf-help软件包" - dnf install -y bsf-help - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - fi - - # 测试bsf-help软件包的基本用法示例功能 - LOG_INFO "测试bsf-help软件包的基本用法示例功能" - LOG_INFO "执行bsf-help命令查看帮助信息" - bsf-help --help - CHECK_RESULT $? 0 0 "执行bsf-help --help命令失败" - - LOG_INFO "执行bsf-help命令查看版本信息" - bsf-help --version - CHECK_RESULT $? 0 0 "执行bsf-help --version命令失败" - - LOG_INFO "执行bsf-help命令查看示例功能" - bsf-help example - CHECK_RESULT $? 0 0 "执行bsf-help example命令失败" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数" - bsf-help --invalid-param > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "不支持的参数未正确退出" - exit 255 - fi - - # 清理环境,恢复到之前的状态 - if [ $already_installed -eq 0 ]; then - LOG_INFO "卸载bsf-help软件包" - dnf remove -y bsf-help - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - else - LOG_INFO "保持bsf-help软件包安装状态" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_version.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_version.sh deleted file mode 100644 index 0c67ace6538..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_function_version.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-25 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的版本查询功能,确保可以正确查询并显示软件包的版本信息。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - package_name="bsf-help" - command_to_test="bsf-help --version" - - LOG_INFO "开始测试 ${package_name} 软件包的版本查询功能" - - LOG_INFO "检查当前环境中是否已安装 ${package_name} 软件包" - if rpm -q ${package_name} &> /dev/null; then - LOG_INFO "检测到 ${package_name} 软件包已安装,脚本结束后将保持安装状态" - already_installed=true - else - LOG_INFO "检测到 ${package_name} 软件包未安装,将在测试过程中安装,并在脚本结束前卸载" - already_installed=false - fi - - LOG_INFO "检查 yum 源中是否存在 ${package_name} 软件包" - if ! dnf list available ${package_name} &> /dev/null; then - LOG_ERROR "yum 源中未找到 ${package_name} 软件包" - exit 255 - fi - LOG_INFO "yum 源中存在 ${package_name} 软件包" - - if [ "${already_installed}" = "false" ]; then - LOG_INFO "正在安装 ${package_name} 软件包" - dnf install -y ${package_name} - CHECK_RESULT $? 0 0 "安装 ${package_name} 软件包失败" - LOG_INFO "安装 ${package_name} 软件包成功" - fi - - LOG_INFO "测试执行命令: ${command_to_test}" - LOG_INFO "检查命令参数是否支持" - if ! ${package_name} --help 2>&1 | grep -q "\-\-version"; then - LOG_ERROR "命令 ${package_name} 不支持 --version 参数" - exit 255 - fi - LOG_INFO "命令参数支持" - - LOG_INFO "执行命令并检查版本信息输出" - output=$(${command_to_test} 2>&1) - exit_code=$? - CHECK_RESULT $? 0 0 "执行命令 ${command_to_test} 失败" - LOG_INFO "命令执行成功,输出为: ${output}" - - LOG_INFO "验证版本信息输出格式" - if echo "${output}" | grep -qE "[0-9]+\.[0-9]+\.[0-9]+" || echo "${output}" | grep -qi "version"; then - LOG_INFO "版本信息输出格式正确" - else - LOG_ERROR "版本信息输出格式不符合预期: ${output}" - exit 1 - fi - - LOG_INFO "清理测试环境" - if [ "${already_installed}" = "false" ]; then - LOG_INFO "卸载测试安装的 ${package_name} 软件包" - dnf remove -y ${package_name} - CHECK_RESULT $? 0 0 "卸载 ${package_name} 软件包失败" - LOG_INFO "卸载 ${package_name} 软件包成功,环境已恢复" - else - LOG_INFO "测试前已安装 ${package_name} 软件包,保持安装状态,无需卸载" - fi - - LOG_INFO "测试 ${package_name} 软件包的版本查询功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_rollback.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_rollback.sh deleted file mode 100644 index 5bbc6a418be..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_rollback.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-17 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的回滚功能,确保软件包可以正常回滚到之前的版本并验证回滚后的功能完整性。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - - # 检查环境是否已安装bsf-help软件包 - LOG_INFO "检查是否已安装bsf-help软件包" - dnf list installed bsf-help &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "bsf-help软件包未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包" - dnf list available bsf-help &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - # 安装bsf-help软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装bsf-help软件包" - dnf install -y bsf-help - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - fi - - # 获取当前版本信息 - LOG_INFO "获取当前bsf-help版本信息" - CURRENT_VERSION=$(rpm -q --queryformat '%{VERSION}-%{RELEASE}' bsf-help) - LOG_INFO "当前版本: $CURRENT_VERSION" - - # 检查回滚功能是否支持 - LOG_INFO "检查回滚功能是否支持" - dnf history info | grep "rollback" &> /dev/null - CHECK_RESULT $? 0 0 "dnf工具不支持回滚功能" - - # 执行回滚操作 - LOG_INFO "执行回滚操作" - dnf history rollback last -y - CHECK_RESULT $? 0 0 "回滚操作失败" - - # 验证回滚后的版本信息 - LOG_INFO "验证回滚后的版本信息" - ROLLBACK_VERSION=$(rpm -q --queryformat '%{VERSION}-%{RELEASE}' bsf-help) - if [ "$ROLLBACK_VERSION" != "$CURRENT_VERSION" ]; then - LOG_INFO "回滚成功,当前版本: $ROLLBACK_VERSION" - else - LOG_ERROR "回滚失败,版本未变化" - exit 1 - fi - - # 验证功能完整性(假设通过运行命令验证) - LOG_INFO "验证回滚后的功能完整性" - bsf-help --version &> /dev/null - CHECK_RESULT $? 0 0 "功能完整性验证失败" - - # 清理环境(如果初始未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载bsf-help软件包以恢复环境" - dnf remove -y bsf-help - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - fi - - LOG_INFO "测试脚本执行完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_config.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_config.sh deleted file mode 100644 index 82889e42840..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_config.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-17 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的服务配置功能,确保服务可以正常配置并验证配置后的功能完整性。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查bsf-help软件包是否已安装 - LOG_INFO "检查bsf-help软件包是否已安装" - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "bsf-help软件包未安装,将在测试完成后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包" - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - # 安装bsf-help软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装bsf-help软件包" - dnf install -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - fi - - # 测试服务配置功能 - LOG_INFO "测试服务配置功能" - systemctl enable bsf-help.service > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "启用bsf-help服务失败" - - systemctl start bsf-help.service > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "启动bsf-help服务失败" - - systemctl status bsf-help.service > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "检查bsf-help服务状态失败" - - # 验证服务功能完整性(假设有一个简单的验证命令) - LOG_INFO "验证服务功能完整性" - /usr/bin/bsf-help --test-config > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "验证服务功能完整性失败" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载bsf-help软件包" - dnf remove -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_restart.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_restart.sh deleted file mode 100644 index 6f91331b635..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_restart.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-17 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的服务重启功能,确保服务可以正常重启并验证重启后的状态。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - - # 检查软件包是否已安装 - LOG_INFO "检查bsf-help软件包是否已安装..." - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装,测试结束后将保持安装状态。" - INSTALLED=true - else - LOG_INFO "bsf-help软件包未安装,将在测试结束后卸载。" - INSTALLED=false - fi - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包..." - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包,退出测试。" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装bsf-help软件包..." - dnf install -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - fi - - # 检查服务是否存在 - LOG_INFO "检查bsf-help服务是否存在..." - systemctl list-unit-files | grep bsf-help.service > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "bsf-help服务不存在" - - # 启动服务并检查状态 - LOG_INFO "启动bsf-help服务..." - systemctl start bsf-help.service > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "启动bsf-help服务失败" - - LOG_INFO "检查bsf-help服务运行状态..." - systemctl is-active bsf-help.service | grep active > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "bsf-help服务未正常运行" - - # 重启服务并验证状态 - LOG_INFO "重启bsf-help服务..." - systemctl restart bsf-help.service > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "重启bsf-help服务失败" - - LOG_INFO "检查重启后bsf-help服务运行状态..." - systemctl is-active bsf-help.service | grep active > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "重启后bsf-help服务未正常运行" - - # 清理环境:如果测试前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载bsf-help软件包..." - dnf remove -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复。" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_start.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_start.sh deleted file mode 100644 index ccc5e6faac0..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_start.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-17 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的服务启动功能,确保服务可以正常启动并验证启动状态。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查bsf-help软件包是否已安装 - LOG_INFO "检查bsf-help软件包是否已安装" - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装,无需重新安装" - INSTALLED=true - else - LOG_INFO "bsf-help软件包未安装,将在测试中安装" - INSTALLED=false - fi - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包" - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - # 如果未安装,则安装bsf-help软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装bsf-help软件包" - dnf install -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - fi - - # 检查服务启动功能 - LOG_INFO "测试服务启动功能" - systemctl start bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "启动bsf-help服务失败" - - # 验证服务状态 - LOG_INFO "验证服务状态" - systemctl status bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "bsf-help服务状态异常" - - # 清理环境:如果测试前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "清理环境:卸载bsf-help软件包" - dnf remove -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_status.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_status.sh deleted file mode 100644 index 11ecb64e35c..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_status.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-17 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的服务状态查询功能,确保可以正常查询服务状态并验证返回结果的正确性。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - - LOG_INFO "开始测试bsf-help软件包的服务状态查询功能" - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包" - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - # 检查是否已安装bsf-help软件包 - LOG_INFO "检查是否已安装bsf-help软件包" - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "安装bsf-help软件包" - dnf install -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - INSTALLED=false - fi - - # 测试服务状态查询功能 - LOG_INFO "测试服务状态查询功能" - systemctl status bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "查询bsf-help服务状态失败" - - # 验证返回结果的正确性 - LOG_INFO "验证返回结果的正确性" - systemctl is-active bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "bsf-help服务未正常运行" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载bsf-help软件包" - dnf remove -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - else - LOG_INFO "保持bsf-help软件包的安装状态" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_stop.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_stop.sh deleted file mode 100644 index f3f3e358d15..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_service_stop.sh +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-17 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的服务停止功能,确保服务可以正常停止并验证停止状态。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查bsf-help软件包是否已安装 - LOG_INFO "检查bsf-help软件包是否已安装" - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装" - INSTALLED=true - else - LOG_INFO "bsf-help软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否有bsf-help软件包 - LOG_INFO "检查yum源中是否有bsf-help软件包" - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - # 如果未安装,则安装bsf-help软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装bsf-help软件包" - dnf install -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - fi - - # 检查服务是否存在 - LOG_INFO "检查bsf-help服务是否存在" - systemctl list-unit-files | grep bsf-help.service > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "bsf-help服务不存在" - if [ "$INSTALLED" = false ]; then - dnf remove -y bsf-help > /dev/null 2>&1 - fi - exit 255 - fi - - # 停止服务并验证状态 - LOG_INFO "停止bsf-help服务" - systemctl stop bsf-help.service > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "停止bsf-help服务失败" - - LOG_INFO "验证bsf-help服务状态是否为停止" - systemctl status bsf-help.service | grep "inactive (dead)" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "bsf-help服务未成功停止" - - # 恢复环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载bsf-help软件包" - dnf remove -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_upgrade.sh b/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_upgrade.sh deleted file mode 100644 index 0054d4029b1..00000000000 --- a/testcases/function_test/pkg_test/bsf/bsf-help/test_bsf-help_upgrade.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-17 -# @License : Mulan PSL v2 -# @Desc : 测试bsf-help软件包的升级功能,确保软件包可以正常升级并验证升级后的功能完整性。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查bsf-help软件包是否已安装 - LOG_INFO "检查bsf-help软件包是否已安装" - rpm -q bsf-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "bsf-help软件包已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "bsf-help软件包未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在bsf-help软件包 - LOG_INFO "检查yum源中是否存在bsf-help软件包" - dnf list available bsf-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到bsf-help软件包" - exit 255 - fi - - # 安装bsf-help软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装bsf-help软件包" - dnf install -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装bsf-help软件包失败" - fi - - # 获取当前bsf-help版本 - LOG_INFO "获取当前bsf-help版本" - CURRENT_VERSION=$(rpm -q --queryformat '%{VERSION}' bsf-help) - LOG_INFO "当前bsf-help版本: $CURRENT_VERSION" - - # 检查是否有新版本可用 - LOG_INFO "检查是否有新版本的bsf-help可用" - dnf check-update bsf-help > /dev/null 2>&1 - if [ $? -eq 100 ]; then - LOG_INFO "发现新版本的bsf-help,准备升级" - else - LOG_ERROR "未找到新版本的bsf-help" - exit 255 - fi - - # 升级bsf-help软件包 - LOG_INFO "开始升级bsf-help软件包" - dnf upgrade -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "升级bsf-help软件包失败" - - # 验证升级后的版本 - LOG_INFO "验证升级后的版本" - NEW_VERSION=$(rpm -q --queryformat '%{VERSION}' bsf-help) - LOG_INFO "升级后的bsf-help版本: $NEW_VERSION" - - if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then - LOG_INFO "版本已成功升级" - else - LOG_ERROR "版本未发生变化,升级失败" - exit 1 - fi - - # 验证功能完整性(假设通过运行命令验证) - LOG_INFO "验证升级后的功能完整性" - bsf-help --version > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "功能完整性验证失败" - - # 清理环境(如果初始未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载测试过程中安装的bsf-help软件包" - dnf remove -y bsf-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载bsf-help软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复初始状态" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/dovecot/dovecot-devel/test_dovecot-devel_function_auth.sh b/testcases/function_test/pkg_test/dovecot/dovecot-devel/test_dovecot-devel_function_auth.sh deleted file mode 100644 index 47e2b1b1c8d..00000000000 --- a/testcases/function_test/pkg_test/dovecot/dovecot-devel/test_dovecot-devel_function_auth.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-07 -# @License : Mulan PSL v2 -# @Desc : Test dovecot-devel authentication -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在dovecot-devel软件包 - LOG_INFO "检查yum源中是否存在dovecot-devel软件包" - dnf list available dovecot-devel &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在dovecot-devel软件包" - exit 255 - fi - - # 检查是否已安装dovecot-devel - LOG_INFO "检查是否已安装dovecot-devel" - rpm -q dovecot-devel &>/dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "dovecot-devel已安装,脚本结束后将保持安装状态" - else - installed=false - LOG_INFO "dovecot-devel未安装,将在测试步骤中安装并在脚本结束前卸载" - fi - - # 安装dovecot-devel(如果未安装) - if [ "$installed" = false ]; then - LOG_INFO "安装dovecot-devel" - dnf install -y dovecot-devel - CHECK_RESULT $? 0 0 "安装dovecot-devel失败" - fi - - # 测试认证功能 - LOG_INFO "测试dovecot-devel认证功能" - command_to_test="some_dovecot_auth_command --valid-arg" # 替换为实际命令 - $command_to_test - CHECK_RESULT $? 0 0 "认证功能测试失败" - - # 清理环境(如果之前未安装) - if [ "$installed" = false ]; then - LOG_INFO "卸载dovecot-devel" - dnf remove -y dovecot-devel - CHECK_RESULT $? 0 0 "卸载dovecot-devel失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_build.sh b/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_build.sh deleted file mode 100644 index 320a5a9d25f..00000000000 --- a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_build.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-09 -# @License : Mulan PSL v2 -# @Desc : Test the build process of kim-api-devel package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试kim-api-devel包的构建过程" - - # 检查yum源中是否存在kim-api-devel包 - LOG_INFO "检查yum源中是否存在kim-api-devel包" - dnf list available kim-api-devel > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到kim-api-devel包" - exit 255 - fi - - # 检查是否已安装kim-api-devel包 - LOG_INFO "检查是否已安装kim-api-devel包" - rpm -q kim-api-devel > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "kim-api-devel包已安装,脚本结束后将保持安装状态" - else - installed=false - LOG_INFO "kim-api-devel包未安装,将在测试结束后卸载" - fi - - # 安装kim-api-devel包 - if [ "$installed" = false ]; then - LOG_INFO "安装kim-api-devel包" - dnf install -y kim-api-devel > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装kim-api-devel包失败" - fi - - # 测试构建过程 - LOG_INFO "测试kim-api-devel包的构建过程" - build_command="rpmbuild -ba kim-api-devel.spec" - $build_command > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "构建kim-api-devel包失败" - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载kim-api-devel包" - dnf remove -y kim-api-devel > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载kim-api-devel包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_compile.sh b/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_compile.sh deleted file mode 100644 index feff03be871..00000000000 --- a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_compile.sh +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-28 -# @License : Mulan PSL v2 -# @Desc : Test compiling a simple program -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试编译简单程序的功能 - - LOG_INFO "开始测试编译简单程序的功能" - - # 检查是否已经安装了kim-api-devel软件包 - LOG_INFO "步骤1: 检查kim-api-devel软件包是否已安装" - if rpm -q kim-api-devel > /dev/null 2>&1; then - LOG_INFO "kim-api-devel软件包已安装,测试结束后将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "kim-api-devel软件包未安装,将在测试过程中安装" - ALREADY_INSTALLED=0 - fi - - # 检查yum源中是否有kim-api-devel软件包 - LOG_INFO "步骤2: 检查yum源中是否有kim-api-devel软件包" - if ! dnf list available kim-api-devel > /dev/null 2>&1; then - LOG_ERROR "yum源中没有找到kim-api-devel软件包" - exit 255 - fi - - # 安装kim-api-devel软件包(如果未安装) - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤3: 安装kim-api-devel软件包" - dnf install -y kim-api-devel - CHECK_RESULT $? 0 0 "安装kim-api-devel软件包失败" - fi - - # 创建测试C程序 - LOG_INFO "步骤4: 创建测试C程序" - cat > test_kim_program.c << "EOF" - #include - #include - - int main() { - printf("测试KIM API编译功能\n"); - - // 简单的KIM API使用示例 - KIM_Model *model; - char const *model_name = "Sim_LennardJones_Ar__MO_405699056741_001"; - - int error = KIM_Model_Create(model_name, &model); - - if (error) { - printf("KIM模型创建失败,错误码: %d\n", error); - return 1; - } - - printf("KIM模型创建成功\n"); - - // 销毁模型 - KIM_Model_Destroy(&model); - - return 0; - } - EOF - - CHECK_RESULT $? 0 0 "创建测试C程序失败" - - # 检查gcc编译器是否可用 - LOG_INFO "步骤5: 检查gcc编译器是否可用" - if ! command -v gcc > /dev/null 2>&1; then - LOG_INFO "gcc编译器未安装,尝试安装" - dnf install -y gcc - CHECK_RESULT $? 0 0 "安装gcc编译器失败" - fi - - # 检查pkg-config是否可用 - LOG_INFO "步骤6: 检查pkg-config是否可用" - if ! command -v pkg-config > /dev/null 2>&1; then - LOG_INFO "pkg-config未安装,尝试安装" - dnf install -y pkg-config - CHECK_RESULT $? 0 0 "安装pkg-config失败" - fi - - # 获取KIM API的编译参数 - LOG_INFO "步骤7: 获取KIM API的编译参数" - KIM_CFLAGS=$(pkg-config --cflags kim-api 2>/dev/null) - if [ $? -ne 0 ]; then - LOG_ERROR "无法获取KIM API的编译标志" - exit 255 - fi - - KIM_LIBS=$(pkg-config --libs kim-api 2>/dev/null) - if [ $? -ne 0 ]; then - LOG_ERROR "无法获取KIM API的链接库" - exit 255 - fi - - LOG_INFO "KIM API编译标志: $KIM_CFLAGS" - LOG_INFO "KIM API链接库: $KIM_LIBS" - - # 编译测试程序 - LOG_INFO "步骤8: 编译测试程序" - gcc $KIM_CFLAGS -o test_kim_program test_kim_program.c $KIM_LIBS - CHECK_RESULT $? 0 0 "编译测试程序失败" - - # 检查编译后的可执行文件 - LOG_INFO "步骤9: 检查编译后的可执行文件" - if [ -x test_kim_program ]; then - LOG_INFO "测试程序编译成功,可执行文件已生成" - - # 运行测试程序 - LOG_INFO "步骤10: 运行测试程序" - ./test_kim_program - CHECK_RESULT $? 0 0 "测试程序运行失败" - else - LOG_ERROR "编译后的可执行文件不存在或不可执行" - exit 1 - fi - - # 清理测试文件 - LOG_INFO "步骤11: 清理测试文件" - rm -f test_kim_program.c test_kim_program - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 如果测试前未安装,则卸载软件包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤12: 卸载测试过程中安装的软件包" - - # 卸载kim-api-devel - dnf remove -y kim-api-devel - CHECK_RESULT $? 0 0 "卸载kim-api-devel失败" - - # 检查是否安装了gcc(测试过程中可能安装的) - if rpm -q gcc > /dev/null 2>&1; then - # 检查gcc是否是测试前就安装的 - if ! command -v gcc > /dev/null 2>&1; then - dnf remove -y gcc - CHECK_RESULT $? 0 0 "卸载gcc失败" - fi - fi - - # 检查是否安装了pkg-config(测试过程中可能安装的) - if rpm -q pkg-config > /dev/null 2>&1; then - # 检查pkg-config是否是测试前就安装的 - if ! command -v pkg-config > /dev/null 2>&1; then - dnf remove -y pkg-config - CHECK_RESULT $? 0 0 "卸载pkg-config失败" - fi - fi - fi - - LOG_INFO "测试编译简单程序的功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_config.sh b/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_config.sh deleted file mode 100644 index 7dde1853526..00000000000 --- a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_config.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-09 -# @License : Mulan PSL v2 -# @Desc : Test the configuration of kim-api-devel package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查kim-api-devel软件包是否已安装 - LOG_INFO "检查kim-api-devel软件包是否已安装" - rpm -q kim-api-devel > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "kim-api-devel软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "kim-api-devel软件包未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有kim-api-devel软件包 - LOG_INFO "检查yum源中是否有kim-api-devel软件包" - dnf list available kim-api-devel > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到kim-api-devel软件包" - exit 255 - fi - - # 安装kim-api-devel软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装kim-api-devel软件包" - dnf install -y kim-api-devel - CHECK_RESULT $? 0 0 "安装kim-api-devel软件包失败" - fi - - # 测试kim-api-devel软件包的配置功能 - LOG_INFO "测试kim-api-devel软件包的配置功能" - kim-config --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "kim-config命令不支持或参数错误" - - # 示例:检查某个特定配置 - LOG_INFO "检查特定配置" - output=$(kim-config --list) - CHECK_RESULT $? 0 0 "kim-config --list命令执行失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载kim-api-devel软件包" - dnf remove -y kim-api-devel - CHECK_RESULT $? 0 0 "卸载kim-api-devel软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_run.sh b/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_run.sh deleted file mode 100644 index 46339a32502..00000000000 --- a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_run.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-09 -# @License : Mulan PSL v2 -# @Desc : Test the execution of kim-api-devel package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查kim-api-devel软件包是否已安装 - LOG_INFO "检查kim-api-devel软件包是否已安装" - rpm -q kim-api-devel > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "kim-api-devel软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "kim-api-devel软件包未安装,将在测试步骤中安装并在脚本结束前卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在kim-api-devel软件包 - LOG_INFO "检查yum源中是否存在kim-api-devel软件包" - dnf list available kim-api-devel > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在kim-api-devel软件包" - exit 255 - fi - - # 安装kim-api-devel软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装kim-api-devel软件包" - dnf install -y kim-api-devel > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装kim-api-devel软件包失败" - fi - - # 测试执行命令 - LOG_INFO "测试执行命令" - command_to_test="kim-api-devel --help" # 替换为实际需要测试的命令和参数 - $command_to_test > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "执行命令失败" - - # 清理环境(如果脚本开始时未安装kim-api-devel) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在卸载kim-api-devel软件包" - dnf remove -y kim-api-devel > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载kim-api-devel软件包失败" - fi - - LOG_INFO "测试脚本执行完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_verify.sh b/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_verify.sh deleted file mode 100644 index 28b93766d2d..00000000000 --- a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_verify.sh +++ /dev/null @@ -1,150 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-28 -# @License : Mulan PSL v2 -# @Desc : Test basic functionality verification -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试基础功能验证脚本 - - LOG_INFO "开始测试基础功能验证" - - # 步骤1: 检查当前环境中是否已安装kim-api-devel软件包 - LOG_INFO "步骤1: 检查kim-api-devel软件包是否已安装" - if rpm -q kim-api-devel &> /dev/null; then - LOG_INFO "kim-api-devel软件包已安装,测试后将保持安装状态" - INSTALLED_BEFORE_TEST=true - else - LOG_INFO "kim-api-devel软件包未安装,将在测试中安装" - INSTALLED_BEFORE_TEST=false - fi - - # 步骤2: 检查yum源中是否有kim-api-devel软件包 - LOG_INFO "步骤2: 检查yum源中是否有kim-api-devel软件包" - if ! dnf list available kim-api-devel &> /dev/null; then - LOG_ERROR "yum源中未找到kim-api-devel软件包" - exit 255 - fi - LOG_INFO "yum源中存在kim-api-devel软件包" - - # 步骤3: 如果未安装,则安装kim-api-devel软件包 - if [ "$INSTALLED_BEFORE_TEST" = false ]; then - LOG_INFO "步骤3: 安装kim-api-devel软件包" - dnf install -y kim-api-devel - CHECK_RESULT $? 0 0 "安装kim-api-devel软件包失败" - LOG_INFO "kim-api-devel软件包安装成功" - fi - - # 步骤4: 验证kim-api-devel软件包的基本功能 - LOG_INFO "步骤4: 验证kim-api-devel软件包的基本功能" - - # 检查软件包是否已正确安装 - LOG_INFO "检查kim-api-devel软件包是否已正确安装" - rpm -q kim-api-devel - CHECK_RESULT $? 0 0 "kim-api-devel软件包未正确安装" - - # 检查软件包提供的文件 - LOG_INFO "检查kim-api-devel软件包提供的文件" - rpm -ql kim-api-devel | head -5 - CHECK_RESULT $? 0 0 "无法列出kim-api-devel软件包提供的文件" - - # 步骤5: 测试kim-api-devel相关命令 - LOG_INFO "步骤5: 测试kim-api-devel相关命令" - - # 检查是否有kim-api-config命令 - LOG_INFO "检查kim-api-config命令是否存在" - if ! command -v kim-api-config &> /dev/null; then - LOG_ERROR "kim-api-config命令不存在" - exit 255 - fi - - # 测试kim-api-config命令的基本功能 - LOG_INFO "测试kim-api-config命令的--version参数" - kim-api-config --version - CHECK_RESULT $? 0 0 "kim-api-config --version命令执行失败" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数" - kim-api-config --invalid-parameter 2>/dev/null - if [ $? -ne 0 ]; then - LOG_INFO "不支持的参数正确处理,返回非零退出码" - else - LOG_ERROR "不支持的参数未正确处理" - exit 255 - fi - - # 步骤6: 测试开发头文件和库文件 - LOG_INFO "步骤6: 测试开发头文件和库文件" - - # 检查头文件是否存在 - LOG_INFO "检查kim-api开发头文件是否存在" - find /usr/include -name "*kim*" -type f | head -3 - CHECK_RESULT $? 0 0 "未找到kim-api开发头文件" - - # 检查库文件是否存在 - LOG_INFO "检查kim-api库文件是否存在" - find /usr/lib* -name "*kim*" -type f | head -3 - CHECK_RESULT $? 0 0 "未找到kim-api库文件" - - # 步骤7: 在多服务器环境下测试(如果配置了相关环境变量) - LOG_INFO "步骤7: 在多服务器环境下测试" - if [ -n "$NODE2_IPV4" ] && [ -n "$NODE2_PASSWORD" ] && [ -n "$NODE2_USER" ]; then - LOG_INFO "在第二个服务器上检查kim-api-devel软件包" - SSH_CMD "rpm -q kim-api-devel" $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER - # 这里不检查结果,因为第二个服务器可能没有安装该软件包 - LOG_INFO "第二个服务器测试完成" - else - LOG_INFO "未配置多服务器环境,跳过多服务器测试" - fi - - # 步骤8: 清理环境 - LOG_INFO "步骤8: 清理测试环境" - - # 如果测试前未安装,则卸载软件包 - if [ "$INSTALLED_BEFORE_TEST" = false ]; then - LOG_INFO "卸载测试期间安装的kim-api-devel软件包" - dnf remove -y kim-api-devel - CHECK_RESULT $? 0 0 "卸载kim-api-devel软件包失败" - LOG_INFO "kim-api-devel软件包已成功卸载" - else - LOG_INFO "测试前已安装kim-api-devel软件包,保持安装状态" - fi - - # 步骤9: 最终验证 - LOG_INFO "步骤9: 最终环境验证" - - # 验证环境已恢复到测试前状态 - if [ "$INSTALLED_BEFORE_TEST" = false ]; then - LOG_INFO "验证kim-api-devel软件包已卸载" - if rpm -q kim-api-devel &> /dev/null; then - LOG_ERROR "kim-api-devel软件包未正确卸载" - exit 1 - else - LOG_INFO "环境已成功恢复到测试前状态" - fi - else - LOG_INFO "验证kim-api-devel软件包仍保持安装" - rpm -q kim-api-devel - CHECK_RESULT $? 0 0 "kim-api-devel软件包意外被卸载" - LOG_INFO "kim-api-devel软件包保持安装状态" - fi - - LOG_INFO "基础功能验证测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_version.sh b/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_version.sh deleted file mode 100644 index 98c1a9bd13e..00000000000 --- a/testcases/function_test/pkg_test/kim-api/kim-api-devel/test_kim-api-devel_function_version.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-28 -# @License : Mulan PSL v2 -# @Desc : Test querying the package version -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装kim-api-devel软件包 - LOG_INFO "检查kim-api-devel软件包是否已安装" - rpm -q kim-api-devel > /dev/null 2>&1 - installed=$? - - # 如果未安装,则进行安装 - if [ $installed -ne 0 ]; then - LOG_INFO "kim-api-devel软件包未安装,开始安装" - # 检查yum源中是否存在该软件包 - LOG_INFO "检查yum源中是否存在kim-api-devel软件包" - dnf list available kim-api-devel > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在kim-api-devel软件包" - - # 安装软件包 - LOG_INFO "安装kim-api-devel软件包" - dnf install -y kim-api-devel - CHECK_RESULT $? 0 0 "安装kim-api-devel软件包失败" - fi - - # 测试查询软件包版本 - LOG_INFO "测试查询kim-api-devel软件包版本" - rpm -q --queryformat "%{VERSION}-%{RELEASE}\n" kim-api-devel - CHECK_RESULT $? 0 0 "查询kim-api-devel软件包版本失败" - - # 如果脚本开始时未安装,则卸载软件包 - if [ $installed -ne 0 ]; then - LOG_INFO "卸载kim-api-devel软件包" - dnf remove -y kim-api-devel - CHECK_RESULT $? 0 0 "卸载kim-api-devel软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_check_version.sh b/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_check_version.sh deleted file mode 100644 index 79b57d7a914..00000000000 --- a/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_check_version.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试检查libgeotiff-help软件包版本的功能,验证安装后能否查询到准确的版本信息。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试libgeotiff-help软件包版本检查功能 - - LOG_INFO "开始测试libgeotiff-help软件包版本检查功能" - - # 检查yum源中是否存在libgeotiff-help软件包 - LOG_INFO "检查yum源中是否存在libgeotiff-help软件包" - dnf list available libgeotiff-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到libgeotiff-help软件包" - exit 255 - fi - - # 检查系统是否已安装libgeotiff-help - LOG_INFO "检查系统是否已安装libgeotiff-help" - if rpm -q libgeotiff-help > /dev/null 2>&1; then - LOG_INFO "系统已安装libgeotiff-help,测试结束后保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "系统未安装libgeotiff-help,将进行安装测试" - ALREADY_INSTALLED=0 - fi - - # 如果未安装,则安装软件包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "安装libgeotiff-help软件包" - dnf install -y libgeotiff-help - CHECK_RESULT $? 0 0 "安装libgeotiff-help软件包失败" - fi - - # 测试--version参数 - LOG_INFO "测试libgeotiff-help的--version参数" - libgeotiff-help --version > /dev/null 2>&1 - if [ $? -eq 255 ]; then - LOG_ERROR "libgeotiff-help不支持--version参数" - exit 255 - fi - - # 检查版本信息 - LOG_INFO "检查libgeotiff-help版本信息" - VERSION_OUTPUT=$(libgeotiff-help --version 2>&1) - if [ $? -ne 0 ]; then - LOG_ERROR "执行libgeotiff-help --version命令失败" - exit 1 - fi - - # 验证版本信息格式 - LOG_INFO "验证版本信息格式" - if echo "$VERSION_OUTPUT" | grep -E "[0-9]+\.[0-9]+(\.[0-9]+)?" > /dev/null; then - LOG_INFO "版本信息格式正确: $VERSION_OUTPUT" - else - LOG_ERROR "版本信息格式不正确: $VERSION_OUTPUT" - exit 1 - fi - - # 测试-h参数 - LOG_INFO "测试libgeotiff-help的-h参数" - libgeotiff-help -h > /dev/null 2>&1 - if [ $? -eq 255 ]; then - LOG_ERROR "libgeotiff-help不支持-h参数" - exit 255 - fi - - # 检查帮助信息 - LOG_INFO "检查libgeotiff-help帮助信息" - HELP_OUTPUT=$(libgeotiff-help -h 2>&1) - if [ $? -ne 0 ]; then - LOG_ERROR "执行libgeotiff-help -h命令失败" - exit 1 - fi - - # 验证帮助信息中包含version关键字 - LOG_INFO "验证帮助信息中是否包含version相关信息" - if echo "$HELP_OUTPUT" | grep -i "version" > /dev/null; then - LOG_INFO "帮助信息中包含version相关信息" - else - LOG_INFO "帮助信息中未找到version相关信息,这可能不是错误" - fi - - # 清理环境 - LOG_INFO "清理测试环境" - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "卸载测试安装的libgeotiff-help软件包" - dnf remove -y libgeotiff-help - CHECK_RESULT $? 0 0 "卸载libgeotiff-help软件包失败" - else - LOG_INFO "保持原有的libgeotiff-help软件包安装状态" - fi - - LOG_INFO "libgeotiff-help软件包版本检查功能测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_display_help.sh b/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_display_help.sh deleted file mode 100644 index d7ac57879d0..00000000000 --- a/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_display_help.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试libgeotiff-help软件包显示帮助文档的功能,验证执行帮助命令能否输出正确的使用信息。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试libgeotiff-help软件包显示帮助文档的功能" - - # 检查libgeotiff-help软件包是否已在yum源中 - LOG_INFO "检查yum源中是否存在libgeotiff-help软件包" - dnf list libgeotiff-help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到libgeotiff-help软件包" - exit 255 - fi - - # 检查libgeotiff-help软件包是否已安装 - LOG_INFO "检查libgeotiff-help软件包是否已安装" - rpm -q libgeotiff-help > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "libgeotiff-help软件包已安装,标记为保持安装状态" - keep_installed=true - else - LOG_INFO "libgeotiff-help软件包未安装,标记为需要清理" - keep_installed=false - fi - - # 如果软件包未安装,则安装 - if [ "$keep_installed" = "false" ]; then - LOG_INFO "安装libgeotiff-help软件包" - dnf install -y libgeotiff-help - CHECK_RESULT $? 0 0 "安装libgeotiff-help软件包失败" - fi - - # 验证libgeotiff-help命令是否存在 - LOG_INFO "验证libgeotiff-help命令是否存在" - which libgeotiff-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "libgeotiff-help命令不存在" - - # 测试libgeotiff-help命令的--help参数 - LOG_INFO "测试libgeotiff-help命令的--help参数" - libgeotiff-help --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "libgeotiff-help命令不支持--help参数" - - # 验证帮助文档是否包含正确的使用信息 - LOG_INFO "验证帮助文档是否包含正确的使用信息" - libgeotiff-help --help | grep -q "Usage" - CHECK_RESULT $? 0 0 "帮助文档未包含正确的使用信息" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$keep_installed" = "false" ]; then - LOG_INFO "卸载libgeotiff-help软件包" - dnf remove -y libgeotiff-help - CHECK_RESULT $? 0 0 "卸载libgeotiff-help软件包失败" - else - LOG_INFO "保持libgeotiff-help软件包安装状态" - fi - - LOG_INFO "测试libgeotiff-help软件包显示帮助文档的功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_install.sh b/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_install.sh deleted file mode 100644 index b6e7a3b2f37..00000000000 --- a/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_install.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试libgeotiff-help软件包的安装功能,验证其能否通过包管理器正确安装。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 初始化变量 - PACKAGE_NAME="libgeotiff-help" - TEST_COMMAND="geotifcp -h" - - # 检查软件包是否已安装 - LOG_INFO "步骤1:检查系统中是否已安装${PACKAGE_NAME}软件包" - rpm -q ${PACKAGE_NAME} > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "${PACKAGE_NAME}软件包已安装,脚本结束后将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "${PACKAGE_NAME}软件包未安装,将在测试过程中安装并在脚本结束前卸载" - ALREADY_INSTALLED=0 - fi - - # 检查yum源中是否存在该软件包 - LOG_INFO "步骤2:检查yum源中是否存在${PACKAGE_NAME}软件包" - dnf list available ${PACKAGE_NAME} > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在${PACKAGE_NAME}软件包,退出测试" - exit 255 - fi - LOG_INFO "yum源中存在${PACKAGE_NAME}软件包,可以继续测试" - - # 如果未安装,则安装软件包 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "步骤3:安装${PACKAGE_NAME}软件包" - dnf install -y ${PACKAGE_NAME} > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装${PACKAGE_NAME}软件包失败" - LOG_INFO "${PACKAGE_NAME}软件包安装成功" - fi - - # 验证安装的软件包是否包含测试命令 - LOG_INFO "步骤4:验证${PACKAGE_NAME}软件包是否包含${TEST_COMMAND}命令" - which geotifcp > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "${PACKAGE_NAME}软件包未安装geotifcp命令,可能安装不完整" - exit 255 - fi - LOG_INFO "${PACKAGE_NAME}软件包包含geotifcp命令,可以继续测试" - - # 执行测试命令,验证软件包功能 - LOG_INFO "步骤5:执行测试命令${TEST_COMMAND},验证软件包功能" - ${TEST_COMMAND} > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "执行${TEST_COMMAND}命令失败,可能参数不支持或命令不存在" - LOG_INFO "${TEST_COMMAND}命令执行成功,软件包功能正常" - - # 清理环境:如果测试前未安装,则卸载软件包 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "步骤6:卸载${PACKAGE_NAME}软件包,恢复测试前环境" - dnf remove -y ${PACKAGE_NAME} > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载${PACKAGE_NAME}软件包失败" - LOG_INFO "${PACKAGE_NAME}软件包卸载成功,环境已恢复" - else - LOG_INFO "步骤6:测试前已安装${PACKAGE_NAME}软件包,保持安装状态,无需卸载" - fi - - LOG_INFO "测试完成:${PACKAGE_NAME}软件包安装功能验证通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_uninstall.sh b/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_uninstall.sh deleted file mode 100644 index 25d41f3ad7c..00000000000 --- a/testcases/function_test/pkg_test/libgeotiff/libgeotiff-help/test_libgeotiff-help_function_uninstall.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试libgeotiff-help软件包的卸载功能,验证其能否通过包管理器被完全移除。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 初始化变量 - PACKAGE_NAME="libgeotiff-help" - LOG_INFO "测试开始:验证 $PACKAGE_NAME 软件包的卸载功能" - - # 步骤1:检查yum源中是否存在该软件包 - LOG_INFO "步骤1:检查yum源中是否存在 $PACKAGE_NAME 软件包" - dnf list available $PACKAGE_NAME &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到 $PACKAGE_NAME 软件包" - exit 255 - fi - - # 步骤2:检查当前系统是否已安装该软件包 - LOG_INFO "步骤2:检查当前系统是否已安装 $PACKAGE_NAME 软件包" - rpm -q $PACKAGE_NAME &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "$PACKAGE_NAME 已安装,测试结束后将保持安装状态" - INSTALLED_BEFORE=true - else - LOG_INFO "$PACKAGE_NAME 未安装,将在测试前安装,测试结束后卸载" - INSTALLED_BEFORE=false - fi - - # 步骤3:如果未安装,则安装软件包作为测试步骤 - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "步骤3:安装 $PACKAGE_NAME 软件包" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装 $PACKAGE_NAME 失败" - fi - - # 步骤4:验证软件包安装成功 - LOG_INFO "步骤4:验证 $PACKAGE_NAME 软件包安装成功" - rpm -q $PACKAGE_NAME - CHECK_RESULT $? 0 0 "$PACKAGE_NAME 安装后未在系统中找到" - - # 步骤5:卸载软件包 - LOG_INFO "步骤5:卸载 $PACKAGE_NAME 软件包" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载 $PACKAGE_NAME 失败" - - # 步骤6:验证软件包已完全移除 - LOG_INFO "步骤6:验证 $PACKAGE_NAME 软件包已完全移除" - rpm -q $PACKAGE_NAME &>/dev/null - if [ $? -eq 0 ]; then - LOG_ERROR "$PACKAGE_NAME 卸载后仍在系统中存在" - CHECK_RESULT 1 0 0 "$PACKAGE_NAME 未完全移除" - else - LOG_INFO "$PACKAGE_NAME 已完全移除" - CHECK_RESULT 0 0 0 "验证通过" - fi - - # 步骤7:环境恢复 - LOG_INFO "步骤7:环境恢复" - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "测试前未安装 $PACKAGE_NAME,无需恢复" - else - LOG_INFO "重新安装 $PACKAGE_NAME 以恢复原始状态" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "恢复 $PACKAGE_NAME 安装状态失败" - LOG_INFO "环境已恢复至测试前状态" - fi - - LOG_INFO "测试结束:$PACKAGE_NAME 卸载功能验证完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_config.sh b/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_config.sh deleted file mode 100644 index 08db99d7495..00000000000 --- a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_config.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-04 -# @License : Mulan PSL v2 -# @Desc : Test config file loading -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_sgx-ra-service_function_config - - LOG_INFO "开始测试配置文件加载功能" - - # 检查环境是否已安装 - LOG_INFO "检查环境是否已安装sgx-ra-service" - if dnf list installed sgx-ra-service &>/dev/null; then - LOG_INFO "环境已安装sgx-ra-service,测试结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "环境未安装sgx-ra-service,测试结束后将卸载" - INSTALLED=false - fi - - # 检查yum源中是否有sgx-ra-service软件包 - LOG_INFO "检查yum源中是否有sgx-ra-service软件包" - if ! dnf list available sgx-ra-service &>/dev/null; then - LOG_ERROR "yum源中未找到sgx-ra-service软件包" - exit 255 - fi - - # 安装sgx-ra-service - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装sgx-ra-service" - dnf install -y sgx-ra-service - CHECK_RESULT $? 0 0 "安装sgx-ra-service失败" - fi - - # 测试配置文件加载功能 - LOG_INFO "测试配置文件加载功能" - sgx-ra-service --config /etc/sgx-ra-service/config.conf - CHECK_RESULT $? 0 0 "配置文件加载失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载sgx-ra-service" - dnf remove -y sgx-ra-service - CHECK_RESULT $? 0 0 "卸载sgx-ra-service失败" - fi - - LOG_INFO "测试配置文件加载功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_install.sh b/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_install.sh deleted file mode 100644 index 9bf5df5ef86..00000000000 --- a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_install.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-10-18 -# @License : Mulan PSL v2 -# @Desc : Test package installation -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查环境是否已安装 - LOG_INFO "检查环境是否已安装" - rpm -q sgx-ra-service > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "环境已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "环境未安装,将执行安装步骤" - INSTALLED=false - fi - - # 检查yum源中是否存在sgx-ra-service包 - LOG_INFO "检查yum源中是否存在sgx-ra-service包" - dnf list available sgx-ra-service > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在sgx-ra-service包" - - # 安装sgx-ra-service包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装sgx-ra-service包" - dnf install -y sgx-ra-service > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "安装sgx-ra-service包失败" - fi - - # 测试软件包功能 - LOG_INFO "测试软件包功能" - sgx-ra-service --version > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "sgx-ra-service命令不支持或参数错误" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载sgx-ra-service包" - dnf remove -y sgx-ra-service > /dev/null 2>&1 - CHECK_RESULT $? 0 $? "卸载sgx-ra-service包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_logging.sh b/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_logging.sh deleted file mode 100644 index f9f42c2a772..00000000000 --- a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_logging.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-04 -# @License : Mulan PSL v2 -# @Desc : Test logging functionality -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查环境是否已安装sgx-ra-service - LOG_INFO "检查sgx-ra-service是否已安装" - if dnf list installed sgx-ra-service &>/dev/null; then - LOG_INFO "sgx-ra-service已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "sgx-ra-service未安装,将在测试步骤中安装并在脚本结束前卸载" - INSTALLED=false - fi - - # 检查yum源中是否有sgx-ra-service软件包 - LOG_INFO "检查yum源中是否有sgx-ra-service软件包" - if ! dnf list available sgx-ra-service &>/dev/null; then - LOG_ERROR "yum源中没有sgx-ra-service软件包" - exit 255 - fi - - # 如果未安装,则安装sgx-ra-service - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装sgx-ra-service" - dnf install -y sgx-ra-service - CHECK_RESULT $? 0 0 "安装sgx-ra-service失败" - fi - - # 测试日志功能 - LOG_INFO "测试日志功能" - - # 执行日志功能测试命令 - LOG_INFO "执行日志功能测试命令" - test_command="sgx-ra-service --test-logging" - $test_command - CHECK_RESULT $? 0 0 "日志功能测试失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载sgx-ra-service" - dnf remove -y sgx-ra-service - CHECK_RESULT $? 0 0 "卸载sgx-ra-service失败" - - # 确保卸载后环境干净 - if dnf list installed sgx-ra-service &>/dev/null; then - LOG_ERROR "卸载sgx-ra-service失败,环境未清理干净" - exit 1 - fi - - LOG_INFO "环境已恢复到初始状态" - else - LOG_INFO "保持原有安装状态" - fi - - LOG_INFO "测试脚本执行完毕" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_start.sh b/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_start.sh deleted file mode 100644 index fe6858fb23f..00000000000 --- a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_start.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-04 -# @License : Mulan PSL v2 -# @Desc : Test service startup -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装sgx-ra-service - LOG_INFO "检查是否已安装sgx-ra-service" - if dnf list installed sgx-ra-service &>/dev/null; then - LOG_INFO "sgx-ra-service已安装" - INSTALLED=true - else - LOG_INFO "sgx-ra-service未安装" - INSTALLED=false - fi - - # 检查yum源中是否有sgx-ra-service软件包 - LOG_INFO "检查yum源中是否有sgx-ra-service软件包" - if ! dnf list available sgx-ra-service &>/dev/null; then - LOG_ERROR "yum源中未找到sgx-ra-service软件包" - exit 255 - fi - - # 如果未安装,则安装sgx-ra-service - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装sgx-ra-service" - dnf install -y sgx-ra-service - CHECK_RESULT $? 0 0 "安装sgx-ra-service失败" - fi - - # 测试服务启动功能 - LOG_INFO "测试服务启动功能" - systemctl start sgx-ra-service - CHECK_RESULT $? 0 0 "启动sgx-ra-service服务失败" - - # 检查服务状态是否为active (running) - LOG_INFO "检查服务状态是否为active (running)" - systemctl is-active sgx-ra-service | grep -q "active" - CHECK_RESULT $? 0 0 "服务状态未达到active (running)" - - # 如果最初未安装,则在测试完成后卸载sgx-ra-service - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载sgx-ra-service" - dnf remove -y sgx-ra-service - CHECK_RESULT $? 0 0 "卸载sgx-ra-service失败" - - # 检查是否成功卸载 - LOG_INFO "检查是否成功卸载sgx-ra-service" - if dnf list installed sgx-ra-service &>/dev/null; then - LOG_ERROR "卸载sgx-ra-service失败,仍可检测到已安装" - exit 1 - fi - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_status.sh b/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_status.sh deleted file mode 100644 index de24c77cb0a..00000000000 --- a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_status.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-04 -# @License : Mulan PSL v2 -# @Desc : Test service status check -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装sgx-ra-service - LOG_INFO "检查是否已安装sgx-ra-service" - if rpm -q sgx-ra-service >/dev/null 2>&1; then - LOG_INFO "sgx-ra-service已安装" - INSTALLED=true - else - LOG_INFO "sgx-ra-service未安装" - INSTALLED=false - fi - - # 检查yum源中是否有sgx-ra-service软件包 - LOG_INFO "检查yum源中是否有sgx-ra-service软件包" - if ! dnf list available sgx-ra-service >/dev/null 2>&1; then - LOG_ERROR "yum源中未找到sgx-ra-service软件包" - exit 255 - fi - - # 如果未安装,则安装sgx-ra-service - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装sgx-ra-service" - dnf install -y sgx-ra-service - CHECK_RESULT $? 0 0 "安装sgx-ra-service失败" - LOG_INFO "sgx-ra-service安装成功" - fi - - # 测试service状态检查 - LOG_INFO "测试service状态检查" - systemctl status sgx-ra-service >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "检查sgx-ra-service状态失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载sgx-ra-service" - dnf remove -y sgx-ra-service - CHECK_RESULT $? 0 0 "卸载sgx-ra-service失败" - LOG_INFO "sgx-ra-service卸载成功" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_stop.sh b/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_stop.sh deleted file mode 100644 index 9c2bd0906f3..00000000000 --- a/testcases/function_test/pkg_test/linux-sgx/sgx-ra-service/test_sgx-ra-service_function_stop.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-04 -# @License : Mulan PSL v2 -# @Desc : Test service stop -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_sgx-ra-service_function_stop - - LOG_INFO "开始测试服务停止功能" - - # 检查是否已安装软件包 - LOG_INFO "检查是否已安装 sgx-ra-service 软件包" - if ! dnf list installed sgx-ra-service &> /dev/null; then - LOG_INFO "未安装 sgx-ra-service,准备安装" - # 检查 yum 源中是否有该软件包 - if ! dnf list available sgx-ra-service &> /dev/null; then - LOG_ERROR "yum 源中未找到 sgx-ra-service 软件包" - exit 255 - fi - # 安装软件包 - dnf install -y sgx-ra-service - CHECK_RESULT $? 0 0 "安装 sgx-ra-service 失败" - INSTALLED=1 - else - LOG_INFO "sgx-ra-service 已安装" - INSTALLED=0 - fi - - # 测试服务停止功能 - LOG_INFO "测试服务停止功能" - systemctl stop sgx-ra-service - CHECK_RESULT $? 0 0 "停止 sgx-ra-service 服务失败" - - # 验证服务是否已停止 - LOG_INFO "验证服务是否已停止" - systemctl is-active sgx-ra-service | grep -q "inactive" - CHECK_RESULT $? 0 0 "服务未成功停止" - - # 恢复环境(如果脚本开始时未安装,则卸载) - if [ $INSTALLED -eq 1 ]; then - LOG_INFO "卸载 sgx-ra-service 软件包" - dnf remove -y sgx-ra-service - CHECK_RESULT $? 0 0 "卸载 sgx-ra-service 失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/llvm-toolset/llvm-toolset-19-libcxxabi-devel/test_llvm-toolset-19-libcxxabi-devel_function_link.sh b/testcases/function_test/pkg_test/llvm-toolset/llvm-toolset-19-libcxxabi-devel/test_llvm-toolset-19-libcxxabi-devel_function_link.sh deleted file mode 100644 index e04cca99878..00000000000 --- a/testcases/function_test/pkg_test/llvm-toolset/llvm-toolset-19-libcxxabi-devel/test_llvm-toolset-19-libcxxabi-devel_function_link.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-18 -# @License : Mulan PSL v2 -# @Desc : 测试能否成功链接libc++abi库进行简单的C++异常/类型信息操作。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试libc++abi库的链接功能" - - # 1. 检查软件包是否在yum源中 - LOG_INFO "步骤1: 检查llvm-toolset-19-libcxxabi-devel软件包是否在yum源中" - dnf list available llvm-toolset-19-libcxxabi-devel &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包llvm-toolset-19-libcxxabi-devel不在yum源中" - exit 255 - fi - - # 2. 检查是否已安装软件包 - LOG_INFO "步骤2: 检查llvm-toolset-19-libcxxabi-devel是否已安装" - rpm -q llvm-toolset-19-libcxxabi-devel &>/dev/null - INSTALLED=$? - NEED_CLEANUP=0 - - # 3. 如果未安装,则安装软件包 - if [ $INSTALLED -ne 0 ]; then - LOG_INFO "步骤3: 安装llvm-toolset-19-libcxxabi-devel软件包" - dnf install -y llvm-toolset-19-libcxxabi-devel - CHECK_RESULT $? 0 0 "安装llvm-toolset-19-libcxxabi-devel失败" - NEED_CLEANUP=1 - else - LOG_INFO "步骤3: 软件包已安装,跳过安装步骤" - fi - - # 4. 创建测试C++程序 - LOG_INFO "步骤4: 创建测试C++程序测试libc++abi库链接" - cat > test_libcxxabi.cpp << "EOF" - #include - #include - #include - - class TestClass { - public: - virtual ~TestClass() {} - }; - - int main() { - // 测试异常处理 - try { - throw std::runtime_error("Test exception"); - } catch (const std::exception& e) { - std::cout << "Caught exception: " << e.what() << std::endl; - } - - // 测试类型信息 - TestClass obj; - std::cout << "Type name: " << typeid(obj).name() << std::endl; - - return 0; - } - EOF - - CHECK_RESULT $? 0 0 "创建测试程序失败" - - # 5. 编译测试程序 - LOG_INFO "步骤5: 编译测试程序链接libc++abi库" - clang++ -stdlib=libc++ -lc++abi test_libcxxabi.cpp -o test_libcxxabi - CHECK_RESULT $? 0 0 "编译测试程序失败" - - # 6. 运行测试程序 - LOG_INFO "步骤6: 运行测试程序验证libc++abi功能" - ./test_libcxxabi - CHECK_RESULT $? 0 0 "运行测试程序失败" - - # 7. 验证输出结果 - LOG_INFO "步骤7: 验证测试程序输出结果" - OUTPUT=$(./test_libcxxabi) - echo "$OUTPUT" | grep -q "Caught exception: Test exception" - CHECK_RESULT $? 0 0 "异常处理功能验证失败" - - echo "$OUTPUT" | grep -q "Type name:" - CHECK_RESULT $? 0 0 "类型信息功能验证失败" - - LOG_INFO "步骤8: 清理测试文件" - rm -f test_libcxxabi.cpp test_libcxxabi - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 8. 如果脚本安装的软件包,则卸载 - if [ $NEED_CLEANUP -eq 1 ]; then - LOG_INFO "步骤9: 卸载测试安装的软件包" - dnf remove -y llvm-toolset-19-libcxxabi-devel - CHECK_RESULT $? 0 0 "卸载llvm-toolset-19-libcxxabi-devel失败" - else - LOG_INFO "步骤9: 保持原有安装状态,无需卸载" - fi - - LOG_INFO "测试完成:成功验证libc++abi库的链接和功能" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_parse.sh b/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_parse.sh deleted file mode 100644 index 8082c9e3238..00000000000 --- a/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_parse.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-11-29 -# @License : Mulan PSL v2 -# @Desc : Test parsing functionality -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装maven-doxia-module-twiki - LOG_INFO "检查是否已安装maven-doxia-module-twiki" - rpm -q maven-doxia-module-twiki > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "maven-doxia-module-twiki已安装,脚本结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "maven-doxia-module-twiki未安装,脚本结束后将卸载" - INSTALLED=false - fi - - # 检查yum源中是否有maven-doxia-module-twiki - LOG_INFO "检查yum源中是否有maven-doxia-module-twiki" - dnf list available maven-doxia-module-twiki > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到maven-doxia-module-twiki软件包" - exit 255 - fi - - # 安装maven-doxia-module-twiki - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装maven-doxia-module-twiki" - dnf install -y maven-doxia-module-twiki > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装maven-doxia-module-twiki失败" - fi - - # 测试解析功能 - LOG_INFO "测试解析功能" - mvn doxia:twiki-parse > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "解析功能测试失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载maven-doxia-module-twiki" - dnf remove -y maven-doxia-module-twiki > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载maven-doxia-module-twiki失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_render.sh b/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_render.sh deleted file mode 100644 index 3375ea3a3f3..00000000000 --- a/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_render.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-11-29 -# @License : Mulan PSL v2 -# @Desc : Test rendering functionality -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试渲染功能" - - # 检查是否已安装maven-doxia-module-twiki - LOG_INFO "检查maven-doxia-module-twiki是否已安装" - if dnf list installed maven-doxia-module-twiki &>/dev/null; then - LOG_INFO "maven-doxia-module-twiki已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "maven-doxia-module-twiki未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有maven-doxia-module-twiki - LOG_INFO "检查yum源中是否存在maven-doxia-module-twiki" - if ! dnf list available maven-doxia-module-twiki &>/dev/null; then - LOG_ERROR "yum源中未找到maven-doxia-module-twiki" - exit 255 - fi - - # 安装maven-doxia-module-twiki(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装maven-doxia-module-twiki" - dnf install -y maven-doxia-module-twiki - CHECK_RESULT $? 0 0 "安装maven-doxia-module-twiki失败" - fi - - # 测试渲染功能 - LOG_INFO "测试渲染功能" - mvn doxia:twiki-render -DsomeParameter=value - CHECK_RESULT $? 0 0 "渲染功能测试失败" - - # 清理环境(如果最初未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载maven-doxia-module-twiki" - dnf remove -y maven-doxia-module-twiki - CHECK_RESULT $? 0 0 "卸载maven-doxia-module-twiki失败" - fi - - LOG_INFO "测试渲染功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_validate.sh b/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_validate.sh deleted file mode 100644 index 04823a9b4fc..00000000000 --- a/testcases/function_test/pkg_test/maven-doxia/maven-doxia-module-twiki/test_maven-doxia-module-twiki_function_validate.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-11-29 -# @License : Mulan PSL v2 -# @Desc : Test validation functionality -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:Test validation functionality" - - # 检查软件包是否已安装 - LOG_INFO "检查是否已安装 maven-doxia-module-twiki" - if rpm -q maven-doxia-module-twiki &>/dev/null; then - LOG_INFO "maven-doxia-module-twiki 已安装" - INSTALLED=true - else - LOG_INFO "maven-doxia-module-twiki 未安装" - INSTALLED=false - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否有 maven-doxia-module-twiki" - if ! dnf list available maven-doxia-module-twiki &>/dev/null; then - LOG_ERROR "yum源中未找到 maven-doxia-module-twiki" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装 maven-doxia-module-twiki" - dnf install -y maven-doxia-module-twiki - CHECK_RESULT $? 0 0 "安装 maven-doxia-module-twiki 失败" - LOG_INFO "maven-doxia-module-twiki 安装成功" - fi - - # 测试功能验证 - LOG_INFO "开始验证 maven-doxia-module-twiki 功能" - COMMAND_OUTPUT=$(maven-doxia-module-twiki --validate) - CHECK_RESULT $? 0 0 "maven-doxia-module-twiki 功能验证失败" - - # 如果之前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始卸载 maven-doxia-module-twiki" - dnf remove -y maven-doxia-module-twiki - CHECK_RESULT $? 0 0 "卸载 maven-doxia-module-twiki 失败" - LOG_INFO "maven-doxia-module-twiki 卸载成功" - fi - - LOG_INFO "测试完成:Test validation functionality" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_downgrade.sh b/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_downgrade.sh deleted file mode 100644 index dc1f7ff6adc..00000000000 --- a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_downgrade.sh +++ /dev/null @@ -1,104 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-07-05 -# @License : Mulan PSL v2 -# @Desc : 测试java-17-openjdk-src-slowdebug软件包的降级功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义软件包名称 - PACKAGE_NAME="java-17-openjdk-src-slowdebug" - - # 检查软件包是否存在于yum源中 - LOG_INFO "检查yum源中是否存在软件包: $PACKAGE_NAME" - dnf list available $PACKAGE_NAME > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在软件包: $PACKAGE_NAME" - exit 255 - fi - - # 检查当前是否已安装软件包 - LOG_INFO "检查当前是否已安装软件包: $PACKAGE_NAME" - rpm -q $PACKAGE_NAME > /dev/null 2>&1 - if [ $? -eq 0 ]; then - INSTALLED=true - LOG_INFO "软件包已安装,脚本结束后将保持安装状态" - else - INSTALLED=false - LOG_INFO "软件包未安装,将在测试后卸载" - fi - - # 安装软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装软件包: $PACKAGE_NAME" - dnf install -y $PACKAGE_NAME > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装软件包失败" - fi - - # 获取当前软件包版本 - LOG_INFO "获取当前软件包版本" - CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" $PACKAGE_NAME) - LOG_INFO "当前软件包版本: $CURRENT_VERSION" - - # 获取可用的旧版本列表(假设通过dnf list显示) - LOG_INFO "获取可用的旧版本列表" - OLD_VERSIONS=$(dnf list --showduplicates $PACKAGE_NAME | grep -v "$CURRENT_VERSION" | awk "{print $2}" | sort -u) - if [ -z "$OLD_VERSIONS" ]; then - LOG_ERROR "没有可用的旧版本用于降级测试" - exit 255 - fi - - # 选择第一个旧版本进行降级测试(可根据需求调整选择逻辑) - TARGET_VERSION=$(echo "$OLD_VERSIONS" | head -n1) - LOG_INFO "选择降级目标版本: $TARGET_VERSION" - - # 执行降级操作 - LOG_INFO "执行降级操作到版本: $TARGET_VERSION" - dnf downgrade -y ${PACKAGE_NAME}-${TARGET_VERSION} > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "降级操作失败" - - # 验证降级后的版本是否正确 - LOG_INFO "验证降级后的版本" - NEW_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" $PACKAGE_NAME) - CHECK_RESULT "$NEW_VERSION" "$TARGET_VERSION" != "降级后版本不匹配" - - # 恢复原始状态(如果初始未安装则卸载) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载软件包以恢复环境" - dnf remove -y $PACKAGE_NAME > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载软件包失败" - - # 再次检查是否卸载成功 - rpm -q $PACKAGE_NAME > /dev/null 2>&1 - CHECK_RESULT $? !0 0 "卸载后仍检测到软件包" - else - #如果初始已安装,则恢复到原始版本(假设需要恢复到原始版本) - if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then - LOG_INFO "恢复到原始版本: $CURRENT_VERSION" - dnf upgrade -y ${PACKAGE_NAME}-${CURRENT_VERSION} > /dev/null 2>&1 - CHECK_RESULT ? ? ? “恢复原始版木失畋” - - #验证是否恢复成功 - RESTORED VERSION=$(rpm —q —queryformat " % {VERSION}- % {RELEASE}"$ PACKAGENAME) - CHECK RESULT "$RESTORED VERSION" "$CURRENT VERSION" != "恢复后版木不匹配” - fi - fi - - LOG INFO “测试完成” -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_install.sh b/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_install.sh deleted file mode 100644 index b8f834a7dd8..00000000000 --- a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_install.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-07-05 -# @License : Mulan PSL v2 -# @Desc : 测试java-17-openjdk-src-slowdebug软件包的安装功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查java-17-openjdk-src-slowdebug是否已安装 - LOG_INFO "检查java-17-openjdk-src-slowdebug是否已安装" - rpm -q java-17-openjdk-src-slowdebug > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "java-17-openjdk-src-slowdebug已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "java-17-openjdk-src-slowdebug未安装,准备安装" - INSTALLED=false - fi - - # 检查yum源中是否存在java-17-openjdk-src-slowdebug软件包 - LOG_INFO "检查yum源中是否存在java-17-openjdk-src-slowdebug软件包" - dnf list available java-17-openjdk-src-slowdebug > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在java-17-openjdk-src-slowdebug软件包" - exit 255 - fi - - # 安装java-17-openjdk-src-slowdebug软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装java-17-openjdk-src-slowdebug软件包" - dnf install -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "安装java-17-openjdk-src-slowdebug软件包失败" - LOG_INFO "java-17-openjdk-src-slowdebug软件包安装成功" - fi - - # 验证java-17-openjdk版本是否正确 - LOG_INFO "验证java-17-openjdk版本是否正确" - java -version | grep "openjdk version \"17" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "java版本验证失败" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "清理环境:卸载java-17-openjdk-src-slowdebug软件包" - dnf remove -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "卸载java-17-openjdk -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_reinstall.sh b/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_reinstall.sh deleted file mode 100644 index ede532031c8..00000000000 --- a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_reinstall.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-07-05 -# @License : Mulan PSL v2 -# @Desc : 测试java-17-openjdk-src-slowdebug软件包的重新安装功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查java-17-openjdk-src-slowdebug软件包是否已安装 - LOG_INFO "检查java-17-openjdk-src-slowdebug软件包是否已安装" - rpm -q java-17-openjdk-src-slowdebug > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "java-17-openjdk-src-slowdebug软件包已安装" - INSTALLED=1 - else - LOG_INFO "java-17-openjdk-src-slowdebug软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否存在java-17-openjdk-src-slowdebug软件包 - LOG_INFO "检查yum源中是否存在java-17-openjdk-src-slowdebug软件包" - dnf list available java-17-openjdk-src-slowdebug > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在java-17-openjdk-src-slowdebug软件包" - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装java-17-openjdk-src-slowdebug软件包" - dnf install -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "安装java-17-openjdk-src-slowdebug软件包失败" - fi - - # 重新安装软件包 - LOG_INFO "开始重新安装java-17-openjdk-src-slowdebug软件包" - dnf reinstall -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "重新安装java-17-openjdk-src-slowdebug软件包失败" - - # 如果最初未安装,则在测试完成后卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始卸载java-17-openjdk-src-slowdebug软件包" - dnf remove -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "卸载java-17-openjdk-src-slowdebug软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_rollback.sh b/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_rollback.sh deleted file mode 100644 index 5c60cacd96e..00000000000 --- a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_rollback.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-07-05 -# @License : Mulan PSL v2 -# @Desc : 测试java-17-openjdk-src-slowdebug软件包的回滚功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在指定的软件包 - check_package_exist() { - local package_name=$1 - LOG_INFO "检查yum源中是否存在软件包: $package_name" - dnf list available "$package_name" &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在软件包: $package_name" - exit 255 - fi - } - - # 检查命令是否成功执行 - check_command_result() { - local result=$1 - local expected=$2 - local exit_code=$3 - local error_msg=$4 - - if [ "$result" -ne "$expected" ]; then - LOG_ERROR "$error_msg" - exit "$exit_code" - fi - } - - # 检查Java是否已安装 - is_java_installed() { - rpm -q java-17-openjdk-src-slowdebug &> /dev/null - return $? - } - - # 安装Java软件包 - install_java() { - LOG_INFO "开始安装java-17-openjdk-src-slowdebug软件包" - dnf install -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "安装java-17-openjdk-src-slowdebug失败" - } - - # 卸载Java软件包 - uninstall_java() { - LOG_INFO "开始卸载java-17-openjdk-src-slowdebug软件包" - dnf remove -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "卸载java-17-openjdk-src-slowdebug失败" - } - - # 测试Java回滚功能 - test_java_rollback() { - LOG_INFO "测试Java回滚功能" - - # 检查Java是否已安装 - if is_java_installed; then - LOG_INFO "java-17-openjdk-src-slowdebug已安装,跳过安装步骤" - else - install_java - - # 确保脚本结束时卸载Java(如果最初未安装) - trap "uninstall_java" EXIT - fi - - # 模拟回滚操作(这里假设回滚是通过dnf history undo实现的) - - } - - # 主函数入口,执行测试 - main() { - - } -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_uninstall.sh b/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_uninstall.sh deleted file mode 100644 index 2eb89219985..00000000000 --- a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_uninstall.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-07-05 -# @License : Mulan PSL v2 -# @Desc : 测试java-17-openjdk-src-slowdebug软件包的卸载功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装java-17-openjdk-src-slowdebug包 - LOG_INFO "检查是否已安装java-17-openjdk-src-slowdebug包" - dnf list installed java-17-openjdk-src-slowdebug > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "java-17-openjdk-src-slowdebug包已安装,脚本结束时保持安装状态" - INSTALLED=true - else - LOG_INFO "java-17-openjdk-src-slowdebug包未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在java-17-openjdk-src-slowdebug包 - LOG_INFO "检查yum源中是否存在java-17-openjdk-src-slowdebug包" - dnf list available java-17-openjdk-src-slowdebug > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在java-17-openjdk-src-slowdebug包" - - # 安装java-17-openjdk-src-slowdebug包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装java-17-openjdk-src-slowdebug包" - dnf install -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "安装java-17-openjdk-src-slowdebug包失败" - fi - - # 测试卸载功能 - LOG_INFO "测试卸载java-17-openjdk-src-slowdebug包" - dnf remove -y java-17-openjdk-src-slowdebug - CHECK_RESULT $? 0 0 "卸载java-17-openjdk-src-slowdebug包失败" - - # 如果初始未安装,则重新安装以恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "恢复环境,重新安装java-17-openjdk -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_upgrade.sh b/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_upgrade.sh deleted file mode 100644 index 1a8fd15320a..00000000000 --- a/testcases/function_test/pkg_test/openjdk-17/java-17-openjdk-src-slowdebug/test_java-17-openjdk-src-slowdebug_upgrade.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-07-05 -# @License : Mulan PSL v2 -# @Desc : 测试java-17-openjdk-src-slowdebug软件包的升级功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在指定的软件包 - check_package_existence() { - local package_name=$1 - LOG_INFO "检查yum源中是否存在软件包: $package_name" - dnf list available "$package_name" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在软件包: $package_name" - exit 255 - fi - } - - # 安装指定的软件包 - install_package() { - local package_name=$1 - LOG_INFO "安装软件包: $package_name" - dnf install -y "$package_name" - CHECK_RESULT $? 0 0 "安装软件包失败: $package_name" - } - - # 卸载指定的软件包 - uninstall_package() { - local package_name=$1 - LOG_INFO "卸载软件包: $package_name" - dnf remove -y "$package_name" - CHECK_RESULT $? 0 0 "卸载软件包失败: $package_name" - } - - # 检查软件包是否已安装 - is_package_installed() { - local package_name=$1 - rpm -q "$package_name" &>/dev/null - return $? - } - - # 主测试逻辑 - main() { - local package="java-17-openjdk-src-slowdebug" - - # 检查环境是否已安装 - if is_package_installed "$package"; then - LOG_INFO "环境已安装,测试完成后保持安装状态" - else - LOG_INFO "环境未安装,测试完成后将卸载软件包" - check_package_existence "$package" - install_package "$package" - - # 测试升级功能(假设升级命令为dnf upgrade) - LOG_INFO "测试软件包的升级功能" - dnf upgrade -y "$package" - CHECK_RESULT $? 0 0 "升级软件包失败: $package" - - # 清理环境 - uninstall_package "$package" - LOG_INFO "测试完成,环境已恢复" - - # 确保退出码正确传递(非255场景) - exit $? - fi - - } - - main - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_check_pep8.sh b/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_check_pep8.sh deleted file mode 100644 index 4c84707d8f6..00000000000 --- a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_check_pep8.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-04-02 -# @License : Mulan PSL v2 -# @Desc : 测试检查单个Python文件PEP8规范功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试检查单个Python文件PEP8规范功能" - LOG_INFO "步骤1:检查pep8软件包是否在yum源中" - dnf list python-pep8 2>/dev/null | grep -q "python-pep8" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到python-pep8软件包" - exit 255 - fi - - LOG_INFO "步骤2:检查当前环境是否已安装pep8" - rpm -q python-pep8 > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "pep8软件包已安装,标记为已安装状态" - INSTALLED=1 - else - LOG_INFO "pep8软件包未安装,标记为未安装状态" - INSTALLED=0 - fi - - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "步骤3:安装pep8软件包" - dnf install -y python-pep8 - CHECK_RESULT $? 0 0 "安装pep8软件包失败" - fi - - LOG_INFO "步骤4:检查pep8命令是否支持--help参数" - pep8 --help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "pep8命令不支持--help参数或命令执行失败" - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载pep8软件包" - dnf remove -y python-pep8 - fi - exit 255 - fi - - LOG_INFO "步骤5:创建测试用的Python文件" - cat > test_pep8.py << "EOF" - def hello(): - print("Hello, World!") - EOF - CHECK_RESULT $? 0 0 "创建测试Python文件失败" - - LOG_INFO "步骤6:使用pep8检查Python文件PEP8规范" - pep8 test_pep8.py - CHECK_RESULT $? 0 0 "pep8检查PEP8规范失败" - - LOG_INFO "步骤7:清理临时文件" - rm -f test_pep8.py - CHECK_RESULT $? 0 0 "删除临时文件失败" - - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "步骤8:卸载pep8软件包" - dnf remove -y python-pep8 - CHECK_RESULT $? 0 0 "卸载pep8软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_ignore_errors.sh b/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_ignore_errors.sh deleted file mode 100644 index 3542bf938df..00000000000 --- a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_ignore_errors.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-04-02 -# @License : Mulan PSL v2 -# @Desc : 测试忽略指定PEP8错误代码功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试忽略指定PEP8错误代码功能" - - LOG_INFO "检查是否已安装python-pep8软件包" - if rpm -q python-pep8 &>/dev/null; then - LOG_INFO "python-pep8已安装,测试后将保持安装状态" - already_installed=1 - else - LOG_INFO "python-pep8未安装,将在测试过程中安装" - already_installed=0 - fi - - LOG_INFO "检查yum源中是否有python-pep8软件包" - if ! dnf list available python-pep8 &>/dev/null; then - LOG_ERROR "yum源中未找到python-pep8软件包" - exit 255 - fi - - LOG_INFO "检查python-pep8命令是否支持--ignore参数" - if ! pep8 --help 2>&1 | grep -q -- "--ignore"; then - LOG_ERROR "python-pep8命令不支持--ignore参数" - exit 255 - fi - - if [ $already_installed -eq 0 ]; then - LOG_INFO "安装python-pep8软件包" - dnf install -y python-pep8 - CHECK_RESULT $? 0 0 "安装python-pep8失败" - fi - - LOG_INFO "创建一个测试Python文件" - cat > test_pep8.py << "EOF" - def test_function(): - x=1 - y = 2 - return x+y - EOF - CHECK_RESULT $? 0 0 "创建测试文件失败" - - LOG_INFO "测试不带--ignore参数执行pep8检查" - pep8 test_pep8.py - expected_failure=$? - if [ $expected_failure -eq 0 ]; then - LOG_ERROR "预期pep8检查应发现错误,但实际未发现" - CHECK_RESULT 1 0 0 "pep8检查结果不符合预期" - fi - - LOG_INFO "测试使用--ignore参数忽略E225错误" - pep8 --ignore=E225 test_pep8.py - CHECK_RESULT $? 0 0 "忽略E225错误后pep8检查应通过" - - LOG_INFO "测试使用--ignore参数忽略多个错误" - pep8 --ignore=E225,E302 test_pep8.py - CHECK_RESULT $? 0 0 "忽略多个错误后pep8检查应通过" - - LOG_INFO "清理测试文件" - rm -f test_pep8.py - CHECK_RESULT $? 0 0 "删除测试文件失败" - - if [ $already_installed -eq 0 ]; then - LOG_INFO "卸载python-pep8软件包" - dnf remove -y python-pep8 - CHECK_RESULT $? 0 0 "卸载python-pep8失败" - else - LOG_INFO "保持python-pep8安装状态" - fi - - LOG_INFO "测试忽略指定PEP8错误代码功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_install.sh b/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_install.sh deleted file mode 100644 index 922064aee7c..00000000000 --- a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_install.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-04-02 -# @License : Mulan PSL v2 -# @Desc : 测试软件包安装功能是否正常 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试python-pep8-help-function软件包安装功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查python-pep8-help-function软件包是否在yum源中" - dnf list available python-pep8-help-function > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "python-pep8-help-function软件包不在yum源中" - exit 255 - fi - - # 检查当前是否已安装 - LOG_INFO "检查python-pep8-help-function是否已安装" - rpm -q python-pep8-help-function > /dev/null 2>&1 - installed_before=$? - - if [ $installed_before -eq 0 ]; then - LOG_INFO "python-pep8-help-function已安装,测试完成后保持安装状态" - need_cleanup=0 - else - LOG_INFO "python-pep8-help-function未安装,开始安装测试" - need_cleanup=1 - fi - - # 安装软件包 - if [ $need_cleanup -eq 1 ]; then - LOG_INFO "安装python-pep8-help-function软件包" - dnf install -y python-pep8-help-function - CHECK_RESULT $? 0 0 "安装python-pep8-help-function失败" - fi - - # 验证软件包功能 - LOG_INFO "验证python-pep8-help-function命令是否可用" - which pep8-help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "pep8-help命令不存在" - - # 测试命令基本功能 - LOG_INFO "测试pep8-help命令基本功能" - pep8-help --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "pep8-help --help命令执行失败" - - # 测试无效参数 - LOG_INFO "测试pep8-help无效参数(应返回255)" - pep8-help --invalid-param > /dev/null 2>&1 - if [ $? -eq 255 ]; then - LOG_INFO "无效参数正确处理,返回255" - else - LOG_ERROR "无效参数处理异常" - exit 255 - fi - - # 清理环境 - if [ $need_cleanup -eq 1 ]; then - LOG_INFO "清理测试环境,卸载python-pep8-help-function" - dnf remove -y python-pep8-help-function - CHECK_RESULT $? 0 0 "卸载python-pep8-help-function失败" - LOG_INFO "环境已恢复到测试前状态" - else - LOG_INFO "保持python-pep8-help-function安装状态" - fi - - LOG_INFO "python-pep8-help-function软件包安装功能测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_recursive_check.sh b/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_recursive_check.sh deleted file mode 100644 index cec5174d171..00000000000 --- a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_recursive_check.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-04-02 -# @License : Mulan PSL v2 -# @Desc : 测试递归检查目录下所有Python文件PEP8规范功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:测试递归检查目录下所有Python文件PEP8规范功能" - - # 定义软件包名称 - PACKAGE_NAME="python3-pep8" - - # 检查软件包是否已在yum源中 - LOG_INFO "检查yum源中是否存在软件包:${PACKAGE_NAME}" - if ! dnf list available ${PACKAGE_NAME} &>/dev/null; then - LOG_ERROR "软件包 ${PACKAGE_NAME} 在yum源中不存在" - exit 255 - fi - - # 检查当前环境是否已安装指定软件包 - LOG_INFO "检查当前环境是否已安装软件包:${PACKAGE_NAME}" - if rpm -q ${PACKAGE_NAME} &>/dev/null; then - LOG_INFO "软件包 ${PACKAGE_NAME} 已安装,测试结束后将保持安装状态" - INSTALLED_BEFORE_TEST=true - else - LOG_INFO "软件包 ${PACKAGE_NAME} 未安装,将在测试过程中安装" - INSTALLED_BEFORE_TEST=false - fi - - # 如果未安装,则安装软件包 - if [ "${INSTALLED_BEFORE_TEST}" = "false" ]; then - LOG_INFO "安装软件包:${PACKAGE_NAME}" - dnf install -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "安装软件包 ${PACKAGE_NAME} 失败" - fi - - # 检查pep8命令是否支持--recursive参数 - LOG_INFO "检查pep8命令是否支持--recursive参数" - pep8 --help | grep -q -- "--recursive" - CHECK_RESULT $? 0 0 "pep8命令不支持--recursive参数,退出测试" - if [ $? -ne 0 ]; then - exit 255 - fi - - # 创建测试目录和测试Python文件 - LOG_INFO "创建测试目录和测试Python文件" - TEST_DIR="/tmp/test_pep8_recursive" - mkdir -p ${TEST_DIR} - cat > ${TEST_DIR}/test1.py << EOF - def hello(): - print("Hello World") - EOF - cat > ${TEST_DIR}/test2.py << EOF - def world(): - print("World Hello") - EOF - cat > ${TEST_DIR}/subdir/test3.py << EOF - def test(): - print("Test") - EOF - - # 使用pep8递归检查目录下所有Python文件 - LOG_INFO "执行pep8递归检查目录下所有Python文件" - pep8 --recursive ${TEST_DIR} - CHECK_RESULT $? 0 0 "递归检查目录下所有Python文件PEP8规范失败" - - # 清理测试目录 - LOG_INFO "清理测试目录" - rm -rf ${TEST_DIR} - - # 如果测试前未安装软件包,则在测试结束后卸载 - if [ "${INSTALLED_BEFORE_TEST}" = "false" ]; then - LOG_INFO "卸载软件包:${PACKAGE_NAME}" - dnf remove -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "卸载软件包 ${PACKAGE_NAME} 失败" - fi - - LOG_INFO "测试完成:测试递归检查目录下所有Python文件PEP8规范功能" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_show_source.sh b/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_show_source.sh deleted file mode 100644 index 8407e5f29e2..00000000000 --- a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_show_source.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-04-02 -# @License : Mulan PSL v2 -# @Desc : 测试显示不符合规范的源代码行功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试显示不符合规范的源代码行功能 - LOG_INFO "开始测试pep8的--show-source功能" - - # 定义软件包名称 - PACKAGE_NAME="python3-pep8" - COMMAND_NAME="pep8" - - # 检查是否已安装pep8 - LOG_INFO "检查pep8是否已安装" - if command -v $COMMAND_NAME &>/dev/null; then - LOG_INFO "pep8已安装,测试后将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "pep8未安装,将在测试过程中安装" - ALREADY_INSTALLED=0 - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否有$PACKAGE_NAME软件包" - if ! dnf list available $PACKAGE_NAME &>/dev/null; then - LOG_ERROR "yum源中未找到$PACKAGE_NAME软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "安装$PACKAGE_NAME软件包" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装$PACKAGE_NAME失败" - fi - - # 检查pep8命令是否可用 - LOG_INFO "验证pep8命令是否可用" - $COMMAND_NAME --help &>/dev/null - CHECK_RESULT $? 0 0 "pep8命令不可用" - - # 检查--show-source参数是否支持 - LOG_INFO "检查--show-source参数是否支持" - if ! $COMMAND_NAME --help 2>&1 | grep -q "show-source"; then - LOG_ERROR "--show-source参数不支持" - exit 255 - fi - - # 创建测试Python文件 - LOG_INFO "创建测试Python文件" - TEST_FILE="test_pep8.py" - cat > $TEST_FILE << "EOF" - def bad_function(): - x=1 # 缺少空格 - y =2 # 缺少空格 - print(x+y) - EOF - - # 测试--show-source功能 - LOG_INFO "测试pep8的--show-source功能" - $COMMAND_NAME --show-source $TEST_FILE > output.txt 2>&1 - CHECK_RESULT $? 1 0 "pep8命令执行失败" # pep8发现错误时返回1 - - # 验证输出包含源代码行 - LOG_INFO "验证输出包含源代码行" - if grep -q "x=1" output.txt && grep -q "y =2" output.txt; then - LOG_INFO "--show-source功能正常:显示了不符合规范的源代码行" - else - LOG_ERROR "--show-source功能异常:未显示不符合规范的源代码行" - rm -f $TEST_FILE output.txt - exit 1 - fi - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f $TEST_FILE output.txt - - # 恢复环境 - LOG_INFO "恢复测试环境" - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "卸载$PACKAGE_NAME软件包" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载$PACKAGE_NAME失败" - else - LOG_INFO "保持$PACKAGE_NAME软件包安装状态" - fi - - LOG_INFO "测试显示不符合规范的源代码行功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_statistics.sh b/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_statistics.sh deleted file mode 100644 index 70f59e1b95b..00000000000 --- a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_statistics.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-04-02 -# @License : Mulan PSL v2 -# @Desc : 测试生成PEP8检查统计报告功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试生成PEP8检查统计报告功能" - - # 步骤1:检查环境是否已安装python-pep8-help-function-statistics软件包 - LOG_INFO "检查环境是否已安装python-pep8-help-function-statistics软件包" - rpm -q python-pep8-help-function-statistics - if [ $? -eq 0 ]; then - LOG_INFO "软件包已安装,测试结束将保持安装状态" - installed=true - else - LOG_INFO "软件包未安装,将在测试步骤中安装" - installed=false - fi - - # 步骤2:检查yum源中是否有python-pep8-help-function-statistics软件包 - LOG_INFO "检查yum源中是否有python-pep8-help-function-statistics软件包" - dnf list available python-pep8-help-function-statistics &>/dev/null - CHECK_RESULT $? 0 0 "yum源中没有python-pep8-help-function-statistics软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中没有python-pep8-help-function-statistics软件包" - exit 255 - fi - - # 步骤3:如果未安装,安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装python-pep8-help-function-statistics软件包" - dnf install -y python-pep8-help-function-statistics - CHECK_RESULT $? 0 0 "安装python-pep8-help-function-statistics软件包失败" - fi - - # 步骤4:检查命令参数是否存在或支持 - LOG_INFO "检查命令参数是否存在或支持" - python-pep8-help-function-statistics --help &>/dev/null - CHECK_RESULT $? 0 0 "命令参数不存在或不支持" - if [ $? -ne 0 ]; then - LOG_ERROR "命令参数不存在或不支持" - exit 255 - fi - - # 步骤5:执行生成PEP8检查统计报告功能测试 - LOG_INFO "执行生成PEP8检查统计报告功能测试" - python-pep8-help-function-statistics --generate-report - CHECK_RESULT $? 0 0 "生成PEP8检查统计报告失败" - - # 步骤6:验证生成的报告文件是否存在 - LOG_INFO "验证生成的报告文件是否存在" - if [ -f "pep8_report.html" ]; then - LOG_INFO "报告文件生成成功" - else - LOG_ERROR "报告文件未生成" - exit 1 - fi - - # 步骤7:清理环境,恢复到之前的状态 - LOG_INFO "清理测试环境" - if [ "$installed" = false ]; then - LOG_INFO "卸载python-pep8-help-function-statistics软件包" - dnf remove -y python-pep8-help-function-statistics - CHECK_RESULT $? 0 0 "卸载python-pep8-help-function-statistics软件包失败" - fi - - # 步骤8:删除生成的报告文件 - LOG_INFO "删除生成的报告文件" - rm -f pep8_report.html - CHECK_RESULT $? 0 0 "删除报告文件失败" - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_uninstall.sh b/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_uninstall.sh deleted file mode 100644 index 4b7e794f2ed..00000000000 --- a/testcases/function_test/pkg_test/python-pep8/python-pep8-help/test_python-pep8-help_function_uninstall.sh +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-04-02 -# @License : Mulan PSL v2 -# @Desc : 测试软件包卸载功能是否正常 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试软件包卸载功能是否正常" - - # 检查yum源中是否存在python-pep8-help-function软件包 - LOG_INFO "检查yum源中是否存在python-pep8-help-function软件包" - dnf list available python-pep8-help-function 2>&1 | grep -q "python-pep8-help-function" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到python-pep8-help-function软件包" - exit 255 - fi - - # 检查当前是否已安装python-pep8-help-function - LOG_INFO "检查当前是否已安装python-pep8-help-function软件包" - rpm -q python-pep8-help-function > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "python-pep8-help-function软件包已安装,标记为已安装状态" - INSTALLED_BEFORE_TEST=true - else - LOG_INFO "python-pep8-help-function软件包未安装,标记为未安装状态" - INSTALLED_BEFORE_TEST=false - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED_BEFORE_TEST" = false ]; then - LOG_INFO "开始安装python-pep8-help-function软件包" - dnf install -y python-pep8-help-function - CHECK_RESULT $? 0 0 "安装python-pep8-help-function软件包失败" - LOG_INFO "python-pep8-help-function软件包安装成功" - fi - - # 验证软件包安装成功 - LOG_INFO "验证python-pep8-help-function软件包是否安装成功" - rpm -q python-pep8-help-function > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "python-pep8-help-function软件包未正确安装" - - # 测试软件包卸载功能 - LOG_INFO "开始测试python-pep8-help-function软件包卸载功能" - dnf remove -y python-pep8-help-function - CHECK_RESULT $? 0 0 "卸载python-pep8-help-function软件包失败" - LOG_INFO "python-pep8-help-function软件包卸载成功" - - # 验证软件包已卸载 - LOG_INFO "验证python-pep8-help-function软件包是否已卸载" - rpm -q python-pep8-help-function > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "python-pep8-help-function软件包卸载后仍然存在" - exit 1 - else - LOG_INFO "python-pep8-help-function软件包已成功卸载" - fi - - # 环境恢复:如果测试前未安装,则不需要重新安装;如果测试前已安装,则需要重新安装 - LOG_INFO "开始恢复测试环境" - if [ "$INSTALLED_BEFORE_TEST" = true ]; then - LOG_INFO "测试前已安装python-pep8-help-function,重新安装软件包" - dnf install -y python-pep8-help-function - CHECK_RESULT $? 0 0 "恢复python-pep8-help-function软件包安装失败" - LOG_INFO "python-pep8-help-function软件包重新安装成功" - else - LOG_INFO "测试前未安装python-pep8-help-function,无需恢复安装" - fi - - # 最终验证环境状态 - LOG_INFO "验证环境状态是否恢复" - if [ "$INSTALLED_BEFORE_TEST" = true ]; then - rpm -q python-pep8-help-function > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "环境恢复失败,python-pep8-help-function软件包未安装" - LOG_INFO "环境已恢复至测试前状态(已安装)" - else - rpm -q python-pep8-help-function > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "环境恢复失败,python-pep8-help-function软件包不应存在" - exit 1 - else - LOG_INFO "环境已恢复至测试前状态(未安装)" - fi - fi - - LOG_INFO "软件包卸载功能测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_downgrade.sh b/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_downgrade.sh deleted file mode 100644 index 3cfc0d01f46..00000000000 --- a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_downgrade.sh +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-29 -# @License : Mulan PSL v2 -# @Desc : 测试qt5-qtserialbus-examples软件包的降级功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否已安装 - check_package_installed() { - rpm -q "$1" &> /dev/null - return $? - } - - # 检查软件包是否在yum源中 - check_package_in_repo() { - dnf list available "$1" &> /dev/null - return $? - } - - # 安装软件包 - install_package() { - LOG_INFO "正在安装软件包: $1" - dnf install -y "$1" - CHECK_RESULT $? 0 0 "安装软件包失败" - } - - # 卸载软件包 - uninstall_package() { - LOG_INFO "正在卸载软件包: $1" - dnf remove -y "$1" - CHECK_RESULT $? 0 0 "卸载软件包失败" - } - - # 降级软件包 - downgrade_package() { - LOG_INFO "正在降级软件包: $1" - dnf downgrade -y "$1" - CHECK_RESULT $? 0 0 "降级软件包失败" - } - - # 主函数 - main() { - local package="qt5-qtserialbus-examples" - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否有软件包: $package" - check_package_in_repo "$package" || { - LOG_ERROR "yum源中未找到软件包: $package" - exit 255 - } - - # 检查是否已安装软件包 - local installed=false - check_package_installed "$package" && installed=true - - # 如果未安装,则安装软件包 - if ! $installed; then - install_package "$package" - CHECK_RESULT $? 0 0 "安装步骤失败" - installed=true - LOG_INFO "已成功安装软件包: $package" - - # 执行降级测试 - LOG_INFO "开始执行降级测试" - downgrade_package "$package" - - # 卸载临时安装的软件包(仅当脚本开始时未安装) - LOG_INFO "清理环境:卸载临时安装的软件包: $package" - uninstall_package "$package" - - #确保环境恢复原状 - LOG_INFO "环境已恢复至初始状态" - exit - else - LOG_INFO "软件已存在,无需再次安装,直接执行降级测试" - downgrade_package "$package" - - #不卸载已有环境 - LOG_INFO "脚本结束,保留已有安装状态" - exit - fi - } - - #调用主函数执行脚本 - main - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_function_serialcomm.sh b/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_function_serialcomm.sh deleted file mode 100644 index 7216d0821a1..00000000000 --- a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_function_serialcomm.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-12 -# @License : Mulan PSL v2 -# @Desc : 测试qt5-qtserialbus-examples软件包的串口通信功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装qt5-qtserialbus-examples软件包 - LOG_INFO "检查qt5-qtserialbus-examples软件包是否已安装" - dnf list installed qt5-qtserialbus-examples > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "qt5-qtserialbus-examples软件包已安装" - INSTALLED=true - else - LOG_INFO "qt5-qtserialbus-examples软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在qt5-qtserialbus-examples软件包 - LOG_INFO "检查yum源中是否存在qt5-qtserialbus-examples软件包" - dnf list available qt5-qtserialbus-examples > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到qt5-qtserialbus-examples软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装qt5-qtserialbus-examples软件包" - dnf install -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装qt5-qtserialbus-examples软件包失败" - fi - - # 测试串口通信功能 - LOG_INFO "测试串口通信功能" - serialcomm_example=$(find /usr/lib64/qt5/examples/serialport -name serialcomm 2>/dev/null | head -n 1) - if [ -z "$serialcomm_example" ]; then - LOG_ERROR "未找到serialcomm示例程序" - exit 255 - fi - - LOG_INFO "执行serialcomm示例程序" - $serialcomm_example > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "执行serialcomm示例程序失败" - - # 如果脚本开始时未安装软件包,则在结束时卸载 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载qt5-qtserialbus-examples软件包" - dnf remove -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载qt5-qtserialbus-examples软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_install.sh b/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_install.sh deleted file mode 100644 index 0a3b86cab58..00000000000 --- a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_install.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-29 -# @License : Mulan PSL v2 -# @Desc : 测试qt5-qtserialbus-examples软件包的安装功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试qt5-qtserialbus-examples软件包的安装功能" - - # 检查软件包是否已安装 - LOG_INFO "检查qt5-qtserialbus-examples是否已安装" - rpm -q qt5-qtserialbus-examples > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "qt5-qtserialbus-examples已安装,跳过安装步骤" - INSTALLED=1 - else - LOG_INFO "qt5-qtserialbus-examples未安装,准备安装" - INSTALLED=0 - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否存在qt5-qtserialbus-examples" - dnf list available qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在qt5-qtserialbus-examples软件包" - - if [ $INSTALLED -eq 0 ]; then - # 安装软件包 - LOG_INFO "安装qt5-qtserialbus-examples" - dnf install -y qt5-qtserialbus-examples - CHECK_RESULT $? 0 0 "安装qt5-qtserialbus-examples失败" - fi - - # 验证软件包是否成功安装并可用(示例命令,根据实际需求调整) - LOG_INFO "验证qt5-qtserialbus-examples是否可用" - example_command_here > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "qt5-qtserialbus-examples功能验证失败" - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载qt5-qtserialbus-examples" - dnf remove -y qt5-qtserialbus-examples - CHECK_RESULT $? 0 0 "卸载qt5-qtserialbus-examples失败" - else - LOG_INFO "保持已安装的qt5-qtserialbus-examples状态" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_rollback.sh b/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_rollback.sh deleted file mode 100644 index 957d7f631fc..00000000000 --- a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_rollback.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-29 -# @License : Mulan PSL v2 -# @Desc : 测试qt5-qtserialbus-examples软件包的回滚功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查qt5-qtserialbus-examples软件包是否已安装 - LOG_INFO "检查qt5-qtserialbus-examples软件包是否已安装" - rpm -q qt5-qtserialbus-examples > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "qt5-qtserialbus-examples软件包已安装" - INSTALLED=true - else - LOG_INFO "qt5-qtserialbus-examples软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在qt5-qtserialbus-examples软件包 - LOG_INFO "检查yum源中是否存在qt5-qtserialbus-examples软件包" - dnf list available qt5-qtserialbus-examples > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在qt5-qtserialbus-examples软件包" - exit 255 - fi - - # 如果未安装,则安装qt5-qtserialbus-examples软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装qt5-qtserialbus-examples软件包" - dnf install -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装qt5-qtserialbus-examples软件包失败" - LOG_INFO "qt5-qtserialbus-examples软件包安装成功" - fi - - # 测试qt5-qtserialbus-examples软件包的回滚功能 - LOG_INFO "测试qt5-qtserialbus-examples软件包的回滚功能" - dnf history undo last -y > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "回滚qt5-qtserialbus-examples软件包失败" - - # 验证回滚后是否卸载了qt5-qtserialbus-examples软件包(如果最初未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "验证回滚后是否卸载了qt5-qtserialbus-examples软件包" - rpm -q qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 1 0 "回滚后未正确卸载qt5-qtserialbus-examples软件包" - fi - - # 恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "恢复环境,卸载qt5-qtserialbus-examples软件包(如果最初未安装)" - dnf remove -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载qt5-qtserialbus-examples软件包失败" - LOG_INFO "环境恢复完成,保持初始状态" - else - LOG_INFO "环境恢复完成,保持初始状态(qt5-qtserialbus-examples软件保持已安装)" - fi - - exit 0 - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_uninstall.sh b/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_uninstall.sh deleted file mode 100644 index c83d152915d..00000000000 --- a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_uninstall.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-29 -# @License : Mulan PSL v2 -# @Desc : 测试qt5-qtserialbus-examples软件包的卸载功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装qt5-qtserialbus-examples软件包 - LOG_INFO "检查qt5-qtserialbus-examples软件包是否已安装" - rpm -q qt5-qtserialbus-examples > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "qt5-qtserialbus-examples软件包已安装,无需重新安装" - installed=true - else - LOG_INFO "qt5-qtserialbus-examples软件包未安装,将进行安装测试" - installed=false - fi - - # 检查yum源中是否存在qt5-qtserialbus-examples软件包 - LOG_INFO "检查yum源中是否存在qt5-qtserialbus-examples软件包" - dnf list available qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中未找到qt5-qtserialbus-examples软件包" - - # 如果未安装,则进行安装 - if [ "$installed" = false ]; then - LOG_INFO "开始安装qt5-qtserialbus-examples软件包" - dnf install -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装qt5-qtserialbus-examples软件包失败" - fi - - # 测试卸载功能 - LOG_INFO "测试卸载qt5-qtserialbus-examples软件包" - dnf remove -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载qt5-qtserialbus-examples软件包失败" - - # 如果最初未安装,则重新安装以恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "恢复环境,重新安装qt5-qtserialbus-examples软件包" - dnf install -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "重新安装qt5-qtserialbus-examples软件包失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_upgrade.sh b/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_upgrade.sh deleted file mode 100644 index 180c654dc18..00000000000 --- a/testcases/function_test/pkg_test/qt5-qtserialbus/qt5-qtserialbus-examples/test_qt5-qtserialbus-examples_upgrade.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-06-29 -# @License : Mulan PSL v2 -# @Desc : 测试qt5-qtserialbus-examples软件包的升级功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装qt5-qtserialbus-examples - LOG_INFO "检查是否已安装qt5-qtserialbus-examples" - rpm -q qt5-qtserialbus-examples > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "qt5-qtserialbus-examples已安装,脚本结束时保持安装状态" - installed=true - else - LOG_INFO "qt5-qtserialbus-examples未安装,将在测试后卸载" - installed=false - fi - - # 检查yum源中是否存在qt5-qtserialbus-examples - LOG_INFO "检查yum源中是否存在qt5-qtserialbus-examples" - dnf list available qt5-qtserialbus-examples > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到qt5-qtserialbus-examples软件包" - exit 255 - fi - - # 安装qt5-qtserialbus-examples - if [ "$installed" = false ]; then - LOG_INFO "开始安装qt5-qtserialbus-examples" - dnf install -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装qt5-qtserialbus-examples失败" - fi - - # 测试升级功能 - LOG_INFO "测试qt5-qtserialbus-examples的升级功能" - dnf upgrade -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "升级qt5-qtserialbus-examples失败" - - # 验证升级后的软件包 - LOG_INFO "验证升级后的软件包" - rpm -q qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "验证升级后的软件包失败" - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "清理环境,卸载qt5-qtserialbus-examples" - dnf remove -y qt5-qtserialbus-examples > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载qt5-qtserialbus-examples失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_audio_format.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_audio_format.sh deleted file mode 100644 index 6d3d2670f37..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_audio_format.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-02 -# @License : Mulan PSL v2 -# @Desc : Test audio format conversion functionality of sox-devel -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试 sox-devel 的音频格式转换功能" - - # 检查是否已安装 sox-devel - LOG_INFO "检查 sox-devel 是否已安装" - if dnf list installed sox-devel &>/dev/null; then - LOG_INFO "sox-devel 已安装,脚本结束时将保持安装状态" - installed=true - else - LOG_INFO "sox-devel 未安装,将在测试结束后卸载" - installed=false - fi - - # 检查 yum 源中是否有 sox-devel - LOG_INFO "检查 yum 源中是否有 sox-devel" - if ! dnf list available sox-devel &>/dev/null; then - LOG_ERROR "yum 源中未找到 sox-devel 软件包" - exit 255 - fi - - # 安装 sox-devel(如果未安装) - if [ "$installed" = false ]; then - LOG_INFO "正在安装 sox-devel" - dnf install -y sox-devel - CHECK_RESULT $? 0 0 "安装 sox-devel 失败" - fi - - # 测试音频格式转换功能 - LOG_INFO "测试音频格式转换功能" - - # 检查是否支持指定参数(示例:检查是否支持 -t wav 参数) - LOG_INFO "检查是否支持 -t wav 参数" - if ! sox --help | grep -q "\-t"; then - LOG_ERROR "不支持 -t 参数" - exit 255 - fi - - # 执行音频格式转换测试命令(示例:将 test.mp3 转换为 test.wav) - LOG_INFO "执行音频格式转换:test.mp3 转换为 test.wav" - sox test.mp3 -t wav test.wav - CHECK_RESULT $? 0 0 "音频格式转换失败" - - # SSH_CMD示例(如需在第二个节点执行命令) - # LOG_INFO "在第二个节点上执行命令" - # SSH_CMD ls $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER - - # 清理环境(如果初始未安装 sox-devel) - if [ "$installed" = false ]; then - LOG_INFO "卸载 sox-devel" - dnf remove -y sox-devel - CHECK_RESULT $? 0 0 "卸载 sox-devel失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_basic_cli.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_basic_cli.sh deleted file mode 100644 index 1c317760a87..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_basic_cli.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : Test basic command line usage of sox -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - PACKAGE_NAME="sox-devel" - COMMAND="sox" - TEST_FILE="test.wav" - REFERENCE_FILE="reference.wav" - - LOG_INFO "开始测试 sox 基本命令行功能" - - LOG_INFO "步骤1: 检查软件包是否已在 yum 源中" - dnf list available "$PACKAGE_NAME" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum 源中未找到软件包 $PACKAGE_NAME" - exit 255 - fi - - LOG_INFO "步骤2: 检查当前环境是否已安装 $PACKAGE_NAME" - rpm -q "$PACKAGE_NAME" &>/dev/null - INSTALLED_BEFORE=$? - NEED_CLEANUP=0 - - if [ $INSTALLED_BEFORE -ne 0 ]; then - LOG_INFO "步骤3: 环境未安装,开始安装 $PACKAGE_NAME" - dnf install -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "安装 $PACKAGE_NAME 失败" - NEED_CLEANUP=1 - else - LOG_INFO "步骤3: 环境已安装 $PACKAGE_NAME,跳过安装步骤" - fi - - LOG_INFO "步骤4: 验证 sox 命令基本可用性" - $COMMAND --version - CHECK_RESULT $? 0 0 "sox 命令无法执行" - - LOG_INFO "步骤5: 测试 sox 支持的参数 --help" - $COMMAND --help &>/dev/null - CHECK_RESULT $? 0 0 "sox 不支持 --help 参数" - - LOG_INFO "步骤6: 测试一个不存在的参数(预期失败)" - $COMMAND --nonexistent-parameter &>/dev/null - if [ $? -ne 255 ] && [ $? -ne 1 ]; then - LOG_ERROR "不存在的参数未按预期失败" - exit 255 - fi - - LOG_INFO "步骤7: 创建测试音频文件" - echo "测试音频内容" | $COMMAND -t wav "$TEST_FILE" synth 2 sine 440 - CHECK_RESULT $? 0 0 "创建测试音频文件失败" - - LOG_INFO "步骤8: 测试基本格式转换功能" - $COMMAND "$TEST_FILE" -r 44100 "$REFERENCE_FILE" - CHECK_RESULT $? 0 0 "音频格式转换失败" - - LOG_INFO "步骤9: 测试音频信息查看功能" - $COMMAND --i "$TEST_FILE" | grep -q "Sample Rate" - CHECK_RESULT $? 0 0 "查看音频信息失败" - - LOG_INFO "步骤10: 清理测试文件" - rm -f "$TEST_FILE" "$REFERENCE_FILE" - CHECK_RESULT $? 0 0 "删除测试文件失败" - - if [ $NEED_CLEANUP -eq 1 ]; then - LOG_INFO "步骤11: 卸载测试安装的软件包" - dnf remove -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "卸载 $PACKAGE_NAME 失败" - else - LOG_INFO "步骤11: 保持环境安装状态,无需卸载" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_convert.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_convert.sh deleted file mode 100644 index 112057a62f4..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_convert.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : Test audio file format conversion -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试音频文件格式转换功能" - - # 检查sox-devel软件包是否在yum源中 - LOG_INFO "检查sox-devel软件包是否在yum源中" - dnf list available sox-devel > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中没有找到sox-devel软件包" - exit 255 - fi - - # 检查sox-devel是否已经安装 - LOG_INFO "检查sox-devel是否已经安装" - rpm -q sox-devel > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "sox-devel已经安装,测试结束后将保持安装状态" - INSTALLED_BEFORE_TEST=1 - else - LOG_INFO "sox-devel未安装,将在测试过程中安装" - INSTALLED_BEFORE_TEST=0 - fi - - # 如果未安装,则安装sox-devel - if [ $INSTALLED_BEFORE_TEST -eq 0 ]; then - LOG_INFO "安装sox-devel软件包" - dnf install -y sox-devel - CHECK_RESULT $? 0 0 "安装sox-devel失败" - fi - - # 测试sox命令的基本参数 - LOG_INFO "测试sox命令的--help参数" - sox --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "sox命令--help参数不支持" - - # 测试音频文件格式转换功能 - LOG_INFO "创建测试音频文件" - echo "test" | sox -t raw -r 44100 -b 16 -e signed-integer -c 2 - test.wav - CHECK_RESULT $? 0 0 "创建测试音频文件失败" - - LOG_INFO "测试WAV到MP3格式转换" - sox test.wav test.mp3 - CHECK_RESULT $? 0 0 "WAV到MP3格式转换失败" - - LOG_INFO "测试WAV到OGG格式转换" - sox test.wav test.ogg - CHECK_RESULT $? 0 0 "WAV到OGG格式转换失败" - - LOG_INFO "测试WAV到FLAC格式转换" - sox test.wav test.flac - CHECK_RESULT $? 0 0 "WAV到FLAC格式转换失败" - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test.wav test.mp3 test.ogg test.flac - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 如果测试前未安装,则卸载sox-devel - if [ $INSTALLED_BEFORE_TEST -eq 0 ]; then - LOG_INFO "卸载sox-devel软件包" - dnf remove -y sox-devel - CHECK_RESULT $? 0 0 "卸载sox-devel失败" - fi - - LOG_INFO "音频文件格式转换功能测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_effects.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_effects.sh deleted file mode 100644 index 3c7b878ef4a..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_effects.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-02 -# @License : Mulan PSL v2 -# @Desc : Test audio effects processing in sox-devel -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_sox-devel_function_effects - - LOG_INFO "开始测试 sox-devel 的音频效果处理功能" - - # 检查是否已安装 sox-devel - if ! dnf list installed sox-devel &>/dev/null; then - LOG_INFO "环境未安装 sox-devel,将进行安装" - # 检查 yum 源中是否有 sox-devel - if ! dnf list available sox-devel &>/dev/null; then - LOG_ERROR "yum 源中未找到 sox-devel 软件包" - exit 255 - fi - # 安装 sox-devel - dnf install -y sox-devel - CHECK_RESULT $? 0 0 "安装 sox-devel 失败" - else - LOG_INFO "环境已安装 sox-devel,跳过安装步骤" - fi - - # 测试音频效果处理功能 - LOG_INFO "测试音频效果处理功能" - sox --version - CHECK_RESULT $? 0 0 "获取 sox 版本失败" - - # 测试音频效果处理命令 - LOG_INFO "测试音频效果处理命令" - sox input.wav output.wav trim 0 10 - CHECK_RESULT $? 0 0 "音频裁剪失败" - - # 清理环境 - if ! dnf list installed sox-devel &>/dev/null; then - LOG_INFO "清理环境,卸载 sox-devel" - dnf remove -y sox-devel - CHECK_RESULT $? 0 0 "卸载 sox-devel 失败" - else - LOG_INFO "环境已安装 sox-devel,无需卸载" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_install.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_install.sh deleted file mode 100644 index 27e297ab118..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_install.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : Test the installation of the sox-devel package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试sox-devel软件包安装功能" - LOG_INFO "步骤1:检查当前环境中是否已安装sox-devel软件包" - if dnf list installed sox-devel &>/dev/null; then - LOG_INFO "sox-devel软件包已安装,脚本将保持安装状态" - INSTALLED_BEFORE=true - else - LOG_INFO "sox-devel软件包未安装,将在测试过程中安装" - INSTALLED_BEFORE=false - fi - - LOG_INFO "步骤2:检查yum源中是否存在sox-devel软件包" - if ! dnf list available sox-devel &>/dev/null; then - LOG_ERROR "yum源中未找到sox-devel软件包" - exit 255 - fi - - LOG_INFO "步骤3:如果未安装,则执行安装操作" - if [ "$INSTALLED_BEFORE" = false ]; then - dnf install -y sox-devel - CHECK_RESULT $? 0 0 "安装sox-devel软件包失败" - LOG_INFO "sox-devel软件包安装成功" - fi - - LOG_INFO "步骤4:验证sox-devel软件包基本功能" - if command -v sox &>/dev/null; then - LOG_INFO "找到sox命令,进行简单版本检查" - sox --version - CHECK_RESULT $? 0 0 "sox命令执行失败" - else - LOG_INFO "未找到sox命令,检查开发包文件" - if [ -f /usr/include/sox.h ]; then - LOG_INFO "找到sox开发头文件" - else - LOG_ERROR "未找到sox开发头文件" - exit 1 - fi - fi - - LOG_INFO "步骤5:清理测试环境" - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "卸载测试过程中安装的sox-devel软件包" - dnf remove -y sox-devel - CHECK_RESULT $? 0 0 "卸载sox-devel软件包失败" - LOG_INFO "sox-devel软件包卸载成功" - else - LOG_INFO "测试前已安装sox-devel,保持安装状态" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_lib.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_lib.sh deleted file mode 100644 index 215480a9d1b..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_lib.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-01 -# @License : Mulan PSL v2 -# @Desc : Test basic library functionality of sox-devel -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试sox-devel基础库功能" - - # 检查是否已安装sox-devel - if dnf list installed sox-devel &>/dev/null; then - LOG_INFO "sox-devel已安装,测试完成后将保持安装状态" - INSTALLED=true - else - LOG_INFO "sox-devel未安装,将在测试完成后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有sox-devel - LOG_INFO "检查yum源中是否存在sox-devel" - if ! dnf list available sox-devel &>/dev/null; then - LOG_ERROR "yum源中未找到sox-devel软件包" - exit 255 - fi - - # 安装sox-devel(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装sox-devel" - dnf install -y sox-devel - CHECK_RESULT $? 0 0 "安装sox-devel失败" - fi - - # 测试基本库功能 - LOG_INFO "测试基本库功能" - soxi --version &>/dev/null - CHECK_RESULT $? 0 0 "soxi命令执行失败" - - # 清理环境(如果之前未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在卸载sox-devel" - dnf remove -y sox-devel - CHECK_RESULT $? 0 0 "卸载sox-devel失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_mix.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_mix.sh deleted file mode 100644 index 2e15b26eda4..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_mix.sh +++ /dev/null @@ -1,152 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : Test audio mixing capabilities -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义日志函数(如果未定义) - if ! command -v LOG_INFO &> /dev/null; then - LOG_INFO() { - echo "[INFO] $*" - } - fi - if ! command -v LOG_ERROR &> /dev/null; then - LOG_ERROR() { - echo "[ERROR] $*" >&2 - } - fi - - # 定义检查结果函数(如果未定义) - if ! command -v CHECK_RESULT &> /dev/null; then - CHECK_RESULT() { - local actual=$1 - local expected=$2 - local mode=$3 - local message=$4 - if [ $mode -eq 0 ]; then - if [ $actual -eq $expected ]; then - LOG_INFO "检查通过: $message" - else - LOG_ERROR "检查失败: $message (实际: $actual, 期望: $expected)" - exit $actual - fi - else - if [ $actual -ne $expected ]; then - LOG_INFO "检查通过: $message" - else - LOG_ERROR "检查失败: $message (实际: $actual, 期望: 非 $expected)" - exit 1 - fi - fi - } - fi - - # 定义SSH命令函数(如果未定义) - if ! command -v SSH_CMD &> /dev/null; then - SSH_CMD() { - local cmd=$1 - local node_ip=$2 - local node_password=$3 - local node_user=${4:-root} - sshpass -p "$node_password" ssh -o StrictHostKeyChecking=no "$node_user@$node_ip" "$cmd" - } - fi - - # 测试脚本主逻辑 - LOG_INFO "开始测试音频混合功能" - - # 检查是否已安装sox-devel - LOG_INFO "检查sox-devel是否已安装" - if dnf list installed sox-devel &> /dev/null; then - LOG_INFO "sox-devel已安装,测试结束后将保持安装状态" - INSTALLED_BEFORE=true - else - LOG_INFO "sox-devel未安装,将在测试中安装并在结束后卸载" - INSTALLED_BEFORE=false - fi - - # 检查yum源中是否有sox-devel软件包 - LOG_INFO "检查yum源中是否有sox-devel软件包" - if ! dnf list available sox-devel &> /dev/null; then - LOG_ERROR "yum源中未找到sox-devel软件包" - exit 255 - fi - - # 如果未安装,则安装sox-devel - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "安装sox-devel软件包" - dnf install -y sox-devel - CHECK_RESULT $? 0 0 "安装sox-devel失败" - fi - - # 测试音频混合功能 - LOG_INFO "测试音频混合功能" - # 检查sox命令是否支持mix效果 - LOG_INFO "检查sox是否支持mix效果" - if ! sox --help | grep -q "mix"; then - LOG_ERROR "sox命令不支持mix参数" - # 如果之前未安装,则卸载sox-devel - if [ "$INSTALLED_BEFORE" = false ]; then - dnf remove -y sox-devel - fi - exit 255 - fi - - # 创建测试音频文件 - LOG_INFO "创建测试音频文件" - echo "创建测试音频文件1" - sox -n test1.wav synth 3 sine 440 - CHECK_RESULT $? 0 0 "创建测试音频文件1失败" - - echo "创建测试音频文件2" - sox -n test2.wav synth 3 sine 880 - CHECK_RESULT $? 0 0 "创建测试音频文件2失败" - - # 测试音频混合 - LOG_INFO "测试音频混合" - sox -m test1.wav test2.wav mixed.wav - CHECK_RESULT $? 0 0 "音频混合失败" - - # 验证混合后的音频文件 - LOG_INFO "验证混合后的音频文件" - if [ -f mixed.wav ]; then - LOG_INFO "混合音频文件创建成功" - else - LOG_ERROR "混合音频文件创建失败" - CHECK_RESULT 1 0 0 "混合音频文件不存在" - fi - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test1.wav test2.wav mixed.wav - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 如果测试前未安装,则卸载sox-devel - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "卸载sox-devel软件包" - dnf remove -y sox-devel - CHECK_RESULT $? 0 0 "卸载sox-devel失败" - else - LOG_INFO "测试前已安装sox-devel,保持安装状态" - fi - - LOG_INFO "音频混合功能测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_playback.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_playback.sh deleted file mode 100644 index 59e75236dd9..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_playback.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-12-02 -# @License : Mulan PSL v2 -# @Desc : Test audio playback capabilities of sox-devel -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试 sox-devel 的音频播放功能" - - # 检查是否已安装 sox-devel - LOG_INFO "检查 sox-devel 是否已安装" - if dnf list installed sox-devel &>/dev/null; then - LOG_INFO "sox-devel 已安装,测试结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "sox-devel 未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查 yum 源中是否存在 sox-devel - LOG_INFO "检查 yum 源中是否存在 sox-devel" - if ! dnf list available sox-devel &>/dev/null; then - LOG_ERROR "yum 源中未找到 sox-devel 软件包" - exit 255 - fi - - # 如果未安装,则安装 sox-devel - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装 sox-devel" - dnf install -y sox-devel - CHECK_RESULT $? 0 0 "安装 sox-devel 失败" - fi - - # 测试音频播放功能 - LOG_INFO "测试音频播放功能" - if ! command -v play &>/dev/null; then - LOG_ERROR "play 命令不存在或不支持" - exit 255 - fi - - LOG_INFO "执行音频播放测试命令" - play -n synth sine C4 - CHECK_RESULT $? 0 0 "音频播放失败" - - # 恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载 sox-devel" - dnf remove -y sox-devel - CHECK_RESULT $? 0 0 "卸载 sox-devel 失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_trim.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_trim.sh deleted file mode 100644 index 8286841377b..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_trim.sh +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : Test audio trimming functionality -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "测试音频裁剪功能" - - # 定义软件包名称 - PACKAGE_NAME="sox-devel" - - # 检查软件包是否已在yum源中 - LOG_INFO "检查yum源中是否存在软件包: $PACKAGE_NAME" - if ! dnf list available $PACKAGE_NAME &>/dev/null; then - LOG_ERROR "软件包 $PACKAGE_NAME 在yum源中不存在" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查系统是否已安装软件包: $PACKAGE_NAME" - if rpm -q $PACKAGE_NAME &>/dev/null; then - LOG_INFO "软件包 $PACKAGE_NAME 已安装,脚本结束时将保持安装状态" - ALREADY_INSTALLED=true - else - LOG_INFO "软件包 $PACKAGE_NAME 未安装,将进行安装" - ALREADY_INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$ALREADY_INSTALLED" = false ]; then - LOG_INFO "安装软件包: $PACKAGE_NAME" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装软件包 $PACKAGE_NAME 失败" - fi - - # 检查sox命令是否存在 - LOG_INFO "检查sox命令是否存在" - if ! command -v sox &>/dev/null; then - LOG_ERROR "sox命令不存在,可能安装不完整" - exit 255 - fi - - # 检查sox命令是否支持trim参数 - LOG_INFO "检查sox命令是否支持trim参数" - sox --help | grep -q "\--trim" - if [ $? -ne 0 ]; then - LOG_ERROR "sox命令不支持trim参数" - exit 255 - fi - - # 创建测试音频文件 - LOG_INFO "创建测试音频文件" - echo "测试音频内容" | sox -t raw -r 44100 -b 16 -c 1 -e signed-integer - -t wav test_input.wav - CHECK_RESULT $? 0 0 "创建测试音频文件失败" - - # 测试音频裁剪功能 - LOG_INFO "测试音频裁剪功能" - sox test_input.wav test_output.wav trim 0 1 - CHECK_RESULT $? 0 0 "音频裁剪功能测试失败" - - # 验证裁剪后的音频文件是否存在 - LOG_INFO "验证裁剪后的音频文件是否存在" - if [ -f test_output.wav ]; then - LOG_INFO "裁剪后的音频文件 test_output.wav 已生成" - else - LOG_ERROR "裁剪后的音频文件未生成" - exit 1 - fi - - # 清理临时文件 - LOG_INFO "清理临时文件" - rm -f test_input.wav test_output.wav - CHECK_RESULT $? 0 0 "清理临时文件失败" - - # 如果脚本开始时未安装软件包,则在脚本结束时卸载 - if [ "$ALREADY_INSTALLED" = false ]; then - LOG_INFO "卸载软件包: $PACKAGE_NAME" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME 失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_volume.sh b/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_volume.sh deleted file mode 100644 index 6585225031d..00000000000 --- a/testcases/function_test/pkg_test/sox/sox-devel/test_sox-devel_function_volume.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-24 -# @License : Mulan PSL v2 -# @Desc : Test audio volume adjustment -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试音频音量调整功能" - - # 检查sox-devel软件包是否在yum源中 - LOG_INFO "检查yum源中是否存在sox-devel软件包" - dnf list available sox-devel &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到sox-devel软件包" - exit 255 - fi - - # 检查系统是否已安装sox-devel - LOG_INFO "检查系统是否已安装sox-devel" - rpm -q sox-devel &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "sox-devel已安装,测试后将保持安装状态" - INSTALLED_BEFORE=true - else - LOG_INFO "sox-devel未安装,将在测试前安装" - INSTALLED_BEFORE=false - fi - - # 如果未安装,则安装sox-devel - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "安装sox-devel软件包" - dnf install -y sox-devel - CHECK_RESULT $? 0 0 "安装sox-devel失败" - fi - - # 测试音量调整功能 - LOG_INFO "测试音量调整功能" - # 创建一个测试音频文件 - LOG_INFO "创建测试音频文件" - sox -n test_audio.wav synth 3 sine 440 vol 0.5 - CHECK_RESULT $? 0 0 "创建测试音频文件失败" - - # 调整音量 - LOG_INFO "调整音频音量" - sox test_audio.wav test_audio_adjusted.wav vol 0.8 - CHECK_RESULT $? 0 0 "调整音量失败" - - # 检查调整后的文件是否存在 - LOG_INFO "检查调整后的音频文件是否存在" - [ -f test_audio_adjusted.wav ] - CHECK_RESULT $? 0 0 "调整后的音频文件未生成" - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test_audio.wav test_audio_adjusted.wav - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 如果测试前未安装,则卸载sox-devel - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "卸载sox-devel软件包" - dnf remove -y sox-devel - CHECK_RESULT $? 0 0 "卸载sox-devel失败" - fi - - LOG_INFO "音频音量调整功能测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_file.sh b/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_file.sh deleted file mode 100644 index ca7d70ecdc1..00000000000 --- a/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_file.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-20 -# @License : Mulan PSL v2 -# @Desc : 测试安装后关键字体文件(如STIXMath-Regular.otf)存在于系统字体目录中。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试STIX数学字体功能文件" - - LOG_INFO "步骤1:检查系统中是否已安装stix-math-fonts软件包" - if rpm -q stix-math-fonts > /dev/null 2>&1; then - LOG_INFO "stix-math-fonts已安装,测试后保持安装状态" - INSTALLED=true - else - LOG_INFO "stix-math-fonts未安装,将在测试过程中安装" - INSTALLED=false - fi - - LOG_INFO "步骤2:检查yum源中是否存在stix-math-fonts软件包" - if ! dnf list available stix-math-fonts > /dev/null 2>&1; then - LOG_ERROR "yum源中未找到stix-math-fonts软件包" - exit 255 - fi - - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤3:安装stix-math-fonts软件包" - dnf install -y stix-math-fonts - CHECK_RESULT $? 0 0 "安装stix-math-fonts失败" - fi - - LOG_INFO "步骤4:检查关键字体文件是否存在" - FONT_FILE="/usr/share/fonts/stix-math/STIXMath-Regular.otf" - if [ -f "$FONT_FILE" ]; then - LOG_INFO "找到字体文件:$FONT_FILE" - CHECK_RESULT $? 0 0 "未找到字体文件STIXMath-Regular.otf" - else - LOG_ERROR "未找到字体文件:$FONT_FILE" - CHECK_RESULT 1 0 0 "字体文件不存在" - fi - - LOG_INFO "步骤5:验证字体文件有效性" - file "$FONT_FILE" | grep -q "OpenType" - CHECK_RESULT $? 0 0 "字体文件格式不正确" - - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤6:清理环境,卸载stix-math-fonts软件包" - dnf remove -y stix-math-fonts - CHECK_RESULT $? 0 0 "卸载stix-math-fonts失败" - - LOG_INFO "验证字体文件已被移除" - if [ -f "$FONT_FILE" ]; then - LOG_ERROR "字体文件未被正确移除:$FONT_FILE" - CHECK_RESULT 1 0 0 "字体文件清理失败" - else - LOG_INFO "字体文件已成功移除" - fi - else - LOG_INFO "步骤6:保持stix-math-fonts软件包安装状态" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_uninstall.sh b/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_uninstall.sh deleted file mode 100644 index b869bf51d7e..00000000000 --- a/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_uninstall.sh +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-20 -# @License : Mulan PSL v2 -# @Desc : 测试通过包管理器成功卸载stix-math-fonts软件包,并验证相关字体文件被移除。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试通过包管理器成功卸载stix-math-fonts软件包,并验证相关字体文件被移除 - - # 定义软件包名称 - PACKAGE_NAME="stix-math-fonts" - - # 定义字体文件路径 - FONT_PATHS=( - "/usr/share/fonts/stix-math-fonts" - "/usr/share/fonts/stix" - "/usr/share/fonts/stix-math" - ) - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否有$PACKAGE_NAME软件包" - dnf list available $PACKAGE_NAME > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到$PACKAGE_NAME软件包" - exit 255 - fi - LOG_INFO "yum源中存在$PACKAGE_NAME软件包" - - # 检查是否已安装 - LOG_INFO "检查$PACKAGE_NAME是否已安装" - rpm -q $PACKAGE_NAME > /dev/null 2>&1 - INSTALLED=$? - - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "$PACKAGE_NAME已安装,记录当前状态" - WAS_INSTALLED=1 - else - LOG_INFO "$PACKAGE_NAME未安装,将进行安装测试" - WAS_INSTALLED=0 - - # 安装软件包 - LOG_INFO "安装$PACKAGE_NAME软件包" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装$PACKAGE_NAME失败" - - # 验证安装 - LOG_INFO "验证$PACKAGE_NAME是否安装成功" - rpm -q $PACKAGE_NAME - CHECK_RESULT $? 0 0 "$PACKAGE_NAME安装后验证失败" - fi - - # 验证字体文件是否存在 - LOG_INFO "验证字体文件是否存在" - FONT_FOUND=0 - for font_path in "${FONT_PATHS[@]}"; do - if [ -d "$font_path" ] || [ -f "$font_path" ]; then - LOG_INFO "找到字体文件/目录: $font_path" - FONT_FOUND=1 - break - fi - done - - if [ $FONT_FOUND -eq 0 ]; then - LOG_INFO "未找到预期的字体文件路径,继续执行卸载测试" - fi - - # 卸载软件包 - LOG_INFO "卸载$PACKAGE_NAME软件包" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载$PACKAGE_NAME失败" - - # 验证软件包是否已卸载 - LOG_INFO "验证$PACKAGE_NAME是否已卸载" - rpm -q $PACKAGE_NAME > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "$PACKAGE_NAME卸载后仍然存在" - exit 1 - fi - LOG_INFO "$PACKAGE_NAME已成功卸载" - - # 验证字体文件是否被移除 - LOG_INFO "验证字体文件是否被移除" - for font_path in "${FONT_PATHS[@]}"; do - if [ -d "$font_path" ] || [ -f "$font_path" ]; then - LOG_ERROR "字体文件/目录仍然存在: $font_path" - exit 1 - fi - done - LOG_INFO "所有相关字体文件已被移除" - - # 环境恢复 - LOG_INFO "恢复测试环境" - if [ $WAS_INSTALLED -eq 0 ]; then - LOG_INFO "原始环境未安装$PACKAGE_NAME,保持卸载状态" - else - LOG_INFO "重新安装$PACKAGE_NAME以恢复原始环境" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "重新安装$PACKAGE_NAME失败" - - # 验证恢复 - LOG_INFO "验证环境恢复状态" - rpm -q $PACKAGE_NAME - CHECK_RESULT $? 0 0 "环境恢复后$PACKAGE_NAME验证失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_usage.sh b/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_usage.sh deleted file mode 100644 index b50328b5a7c..00000000000 --- a/testcases/function_test/pkg_test/stix-fonts/stix-math-fonts/test_stix-math-fonts_function_usage.sh +++ /dev/null @@ -1,137 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-20 -# @License : Mulan PSL v2 -# @Desc : 测试在支持数学排版的文档处理系统(如LaTeX, LibreOffice)中,可以调用并使用STIX Math字体。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:测试STIX Math字体在数学排版系统中的使用 - LOG_INFO "开始测试STIX Math字体在数学排版系统中的使用" - - # 步骤1:检查系统是否已安装stix-math-fonts字体包 - LOG_INFO "步骤1:检查系统是否已安装stix-math-fonts字体包" - rpm -q stix-math-fonts - if [ $? -eq 0 ]; then - LOG_INFO "stix-math-fonts字体包已安装,将在测试后保持安装状态" - INSTALLED=true - else - LOG_INFO "stix-math-fonts字体包未安装,将在测试过程中安装并在测试后卸载" - INSTALLED=false - fi - - # 步骤2:检查yum源中是否有stix-math-fonts软件包 - LOG_INFO "步骤2:检查yum源中是否有stix-math-fonts软件包" - dnf list available stix-math-fonts - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到stix-math-fonts软件包" - exit 255 - fi - - # 步骤3:如果未安装,则安装stix-math-fonts字体包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤3:安装stix-math-fonts字体包" - dnf install -y stix-math-fonts - CHECK_RESULT $? 0 0 "安装stix-math-fonts字体包失败" - fi - - # 步骤4:验证字体文件是否已正确安装 - LOG_INFO "步骤4:验证字体文件是否已正确安装" - fc-list | grep -i "stix math" - CHECK_RESULT $? 0 0 "系统中未找到STIX Math字体" - - # 步骤5:创建一个简单的LaTeX文档测试STIX Math字体 - LOG_INFO "步骤5:创建一个简单的LaTeX文档测试STIX Math字体" - cat > test_stix_math.tex << "EOF" - \documentclass{article} - \usepackage{amsmath} - \usepackage{unicode-math} - \setmathfont{STIX Two Math} - \begin{document} - 测试STIX Math字体:$E = mc^2$ - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建LaTeX测试文档失败" - - # 步骤6:检查系统是否安装了LaTeX(以pdflatex为例) - LOG_INFO "步骤6:检查系统是否安装了LaTeX(pdflatex)" - command -v pdflatex - if [ $? -ne 0 ]; then - LOG_INFO "系统未安装pdflatex,跳过LaTeX编译测试" - LATEX_INSTALLED=false - else - LATEX_INSTALLED=true - LOG_INFO "步骤7:使用pdflatex编译测试文档" - pdflatex -interaction=nonstopmode test_stix_math.tex - CHECK_RESULT $? 0 0 "使用pdflatex编译LaTeX文档失败" - - # 步骤8:检查生成的PDF文件 - LOG_INFO "步骤8:检查生成的PDF文件" - if [ -f test_stix_math.pdf ]; then - LOG_INFO "成功生成PDF文件:test_stix_math.pdf" - file test_stix_math.pdf | grep -q "PDF document" - CHECK_RESULT $? 0 0 "生成的PDF文件格式不正确" - else - LOG_ERROR "未找到生成的PDF文件" - CHECK_RESULT 1 0 0 "未生成PDF文件" - fi - fi - - # 步骤9:创建一个LibreOffice文档测试STIX Math字体 - LOG_INFO "步骤9:创建一个LibreOffice文档测试STIX Math字体" - cat > test_stix_math.odt << "EOF" - - - - - 测试STIX Math字体:E = mc² - - - - EOF - CHECK_RESULT $? 0 0 "创建LibreOffice测试文档失败" - - # 步骤10:检查LibreOffice是否可用 - LOG_INFO "步骤10:检查LibreOffice是否可用" - command -v libreoffice - if [ $? -ne 0 ]; then - LOG_INFO "系统未安装LibreOffice,跳过LibreOffice测试" - LIBREOFFICE_INSTALLED=false - else - LIBREOFFICE_INSTALLED=true - LOG_INFO "LibreOffice已安装,可以用于测试STIX Math字体" - fi - - # 步骤11:清理测试文件 - LOG_INFO "步骤11:清理测试文件" - rm -f test_stix_math.tex test_stix_math.aux test_stix_math.log test_stix_math.pdf test_stix_math.odt - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 步骤12:如果测试前未安装,则卸载stix-math-fonts字体包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤12:卸载stix-math-fonts字体包" - dnf remove -y stix-math-fonts - CHECK_RESULT $? 0 0 "卸载stix-math-fonts字体包失败" - LOG_INFO "已卸载stix-math-fonts字体包,系统恢复到测试前的状态" - else - LOG_INFO "步骤12:保持stix-math-fonts字体包安装状态" - fi - - LOG_INFO "测试完成:STIX Math字体在数学排版系统中的使用测试通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_compile_basic.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_compile_basic.sh deleted file mode 100644 index 74a441bd9ce..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_compile_basic.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试使用 pdftex-quiet 命令编译一个简单的 LaTeX 源文件为 PDF 的基本功能。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试 pdftex-quiet 命令编译简单 LaTeX 源文件为 PDF 的基本功能" - - # 检查环境中是否已安装 texlive-pdftex 软件包 - LOG_INFO "检查是否已安装 texlive-pdftex 软件包" - if dnf list installed texlive-pdftex &>/dev/null; then - LOG_INFO "texlive-pdftex 已安装,测试完成后将保持安装状态" - INSTALLED_BEFORE_TEST=true - else - LOG_INFO "texlive-pdftex 未安装,将在测试过程中安装并在测试结束后卸载" - INSTALLED_BEFORE_TEST=false - fi - - # 检查 yum 源中是否有 texlive-pdftex 软件包 - LOG_INFO "检查 yum 源中是否有 texlive-pdftex 软件包" - if ! dnf list available texlive-pdftex &>/dev/null; then - LOG_ERROR "yum 源中未找到 texlive-pdftex 软件包" - exit 255 - fi - - # 如果未安装,则安装 texlive-pdftex 软件包 - if [ "$INSTALLED_BEFORE_TEST" = false ]; then - LOG_INFO "安装 texlive-pdftex 软件包" - dnf install -y texlive-pdftex - CHECK_RESULT $? 0 0 "安装 texlive-pdftex 软件包失败" - fi - - # 检查 pdftex-quiet 命令是否支持 -help 参数 - LOG_INFO "检查 pdftex-quiet 命令是否支持 -help 参数" - pdftex-quiet -help &>/dev/null - if [ $? -eq 255 ]; then - LOG_ERROR "pdftex-quiet 命令不支持 -help 参数或参数不存在" - exit 255 - fi - - # 创建简单的 LaTeX 源文件 - LOG_INFO "创建简单的 LaTeX 源文件 test.tex" - cat > test.tex << "EOF" - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建 LaTeX 源文件失败" - - # 使用 pdftex-quiet 命令编译 LaTeX 源文件为 PDF - LOG_INFO "使用 pdftex-quiet 命令编译 test.tex 为 PDF" - pdftex-quiet test.tex - CHECK_RESULT $? 0 0 "使用 pdftex-quiet 编译 LaTeX 源文件失败" - - # 检查是否生成了 PDF 文件 - LOG_INFO "检查是否生成了 PDF 文件 test.pdf" - if [ -f test.pdf ]; then - LOG_INFO "成功生成 PDF 文件 test.pdf" - else - LOG_ERROR "未生成 PDF 文件 test.pdf" - exit 1 - fi - - # 清理测试过程中生成的文件 - LOG_INFO "清理测试过程中生成的文件" - rm -f test.tex test.pdf test.log test.aux - - # 如果测试前未安装 texlive-pdftex,则在测试结束后卸载 - if [ "$INSTALLED_BEFORE_TEST" = false ]; then - LOG_INFO "卸载 texlive-pdftex 软件包" - dnf remove -y texlive-pdftex - CHECK_RESULT $? 0 0 "卸载 texlive-pdftex 软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_halt_error.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_halt_error.sh deleted file mode 100644 index 80509ddb331..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_halt_error.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试使用 -halt-on-error 参数在遇到 LaTeX 错误时立即停止处理。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试 texlive-pdftex 的 -halt-on-error 参数功能" - - # 检查是否已安装 texlive-pdftex - if dnf list installed texlive-pdftex &>/dev/null; then - LOG_INFO "检测到 texlive-pdftex 已安装,测试结束后将保持安装状态" - INSTALLED_BEFORE=true - else - LOG_INFO "未检测到 texlive-pdftex 安装,将在测试前安装并在测试后卸载" - INSTALLED_BEFORE=false - fi - - # 检查 yum 源中是否有 texlive-pdftex 软件包 - LOG_INFO "检查 yum 源中是否存在 texlive-pdftex 软件包" - dnf list available texlive-pdftex &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum 源中未找到 texlive-pdftex 软件包" - exit 255 - fi - - # 如果未安装,则安装 texlive-pdftex - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "安装 texlive-pdftex 软件包" - dnf install -y texlive-pdftex - CHECK_RESULT $? 0 0 "安装 texlive-pdftex 失败" - fi - - # 创建测试用的 LaTeX 文件,该文件包含错误 - LOG_INFO "创建包含错误的测试 LaTeX 文件" - cat > test_halt_error.tex << "EOF" - \documentclass{article} - \begin{document} - This is a test. - \undefinedcommand - \end{document} - EOF - - # 测试不带 -halt-on-error 参数的情况 - LOG_INFO "测试不带 -halt-on-error 参数的情况" - pdftex test_halt_error.tex &>/dev/null - CHECK_RESULT $? 1 0 "不带 -halt-on-error 参数时,pdftex 未按预期处理错误" - - # 测试带 -halt-on-error 参数的情况 - LOG_INFO "测试带 -halt-on-error 参数的情况" - pdftex -halt-on-error test_halt_error.tex &>/dev/null - CHECK_RESULT $? 1 0 "带 -halt-on-error 参数时,pdftex 未在遇到错误时立即停止" - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test_halt_error.tex test_halt_error.log test_halt_error.aux - - # 如果测试前未安装,则卸载 texlive-pdftex - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "卸载 texlive-pdftex 软件包" - dnf remove -y texlive-pdftex - CHECK_RESULT $? 0 0 "卸载 texlive-pdftex 失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_install_check.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_install_check.sh deleted file mode 100644 index 1fb0543d541..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_install_check.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 检查 texlive-pdftex-quiet 软件包是否已正确安装,验证基本可执行文件是否存在。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - set -e - - LOG_INFO "开始测试 texlive-pdftex-quiet 软件包安装检查" - - # 检查软件包是否在 yum 源中 - LOG_INFO "步骤1: 检查 texlive-pdftex-quiet 是否在 yum 源中" - dnf list available texlive-pdftex-quiet &>/dev/null - CHECK_RESULT $? 0 0 "软件包 texlive-pdftex-quiet 不在 yum 源中" - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 texlive-pdftex-quiet 不在 yum 源中" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "步骤2: 检查 texlive-pdftex-quiet 是否已安装" - if rpm -q texlive-pdftex-quiet &>/dev/null; then - LOG_INFO "软件包 texlive-pdftex-quiet 已安装,测试后保持安装状态" - INSTALLED=true - else - LOG_INFO "软件包 texlive-pdftex-quiet 未安装,将进行安装测试" - INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤3: 安装 texlive-pdftex-quiet 软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装 texlive-pdftex-quiet 软件包失败" - fi - - # 验证基本可执行文件是否存在 - LOG_INFO "步骤4: 验证 texlive-pdftex-quiet 的基本可执行文件是否存在" - # 假设 pdftex 是 texlive-pdftex-quiet 提供的可执行文件,根据实际情况调整 - if command -v pdftex &>/dev/null; then - LOG_INFO "pdftex 可执行文件存在" - else - LOG_ERROR "pdftex 可执行文件不存在" - exit 1 - fi - - # 清理环境:如果测试前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤5: 清理环境,卸载 texlive-pdftex-quiet 软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载 texlive-pdftex-quiet 软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_jobname.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_jobname.sh deleted file mode 100644 index 5b55f1d5163..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_jobname.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试使用 -jobname 参数为输出文件指定自定义名称。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-pdftex-quiet软件包 - LOG_INFO "检查是否已安装texlive-pdftex-quiet软件包" - rpm -q texlive-pdftex-quiet - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet已安装,测试结束后保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-pdftex-quiet未安装,将在测试前安装" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-pdftex-quiet软件包 - LOG_INFO "检查yum源中是否有texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-pdftex-quiet软件包" - exit 255 - fi - - # 如果未安装,则安装texlive-pdftex-quiet - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet失败" - fi - - # 测试使用 -jobname 参数为输出文件指定自定义名称 - LOG_INFO "测试使用 -jobname 参数为输出文件指定自定义名称" - # 创建一个简单的TeX文件 - cat > test.tex << EOF - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - - # 使用 -jobname 参数指定输出文件名为 custom_output - pdftex -jobname custom_output test.tex - CHECK_RESULT $? 0 0 "pdftex命令执行失败" - - # 检查是否生成了自定义名称的输出文件 - LOG_INFO "检查是否生成了自定义名称的输出文件" - if [ -f custom_output.pdf ]; then - LOG_INFO "成功生成自定义名称的输出文件 custom_output.pdf" - else - LOG_ERROR "未找到自定义名称的输出文件 custom_output.pdf" - exit 1 - fi - - # 清理生成的测试文件 - LOG_INFO "清理生成的测试文件" - rm -f test.tex custom_output.pdf custom_output.log custom_output.aux - - # 如果测试前未安装,则在测试结束后卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_output_dir.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_output_dir.sh deleted file mode 100644 index 2f877e23cae..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_output_dir.sh +++ /dev/null @@ -1,110 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试使用 -output-directory 参数将编译生成的 PDF 等文件输出到指定目录。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装 texlive-pdftex - LOG_INFO "检查是否已安装 texlive-pdftex" - rpm -q texlive-pdftex - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex 已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-pdftex 未安装,将作为测试步骤安装" - INSTALLED=false - fi - - # 检查 yum 源中是否有 texlive-pdftex 软件包 - LOG_INFO "检查 yum 源中是否有 texlive-pdftex 软件包" - dnf list available texlive-pdftex > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum 源中未找到 texlive-pdftex 软件包" - exit 255 - fi - - # 如果未安装,则安装 texlive-pdftex - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装 texlive-pdftex" - dnf install -y texlive-pdftex - CHECK_RESULT $? 0 0 "安装 texlive-pdftex 失败" - fi - - # 检查 pdftex 命令是否支持 -output-directory 参数 - LOG_INFO "检查 pdftex 命令是否支持 -output-directory 参数" - pdftex --help | grep -q "\-\-output\-directory" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex 命令不支持 -output-directory 参数" - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载 texlive-pdftex" - dnf remove -y texlive-pdftex - fi - exit 255 - fi - - # 创建测试用的 LaTeX 源文件 - LOG_INFO "创建测试用的 LaTeX 源文件" - cat > test.tex << "EOF" - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建 LaTeX 源文件失败" - - # 创建输出目录 - LOG_INFO "创建输出目录" - mkdir -p output_dir - CHECK_RESULT $? 0 0 "创建输出目录失败" - - # 使用 -output-directory 参数编译 LaTeX 文件 - LOG_INFO "使用 -output-directory 参数编译 LaTeX 文件" - pdftex -output-directory=output_dir test.tex - CHECK_RESULT $? 0 0 "使用 -output-directory 参数编译 LaTeX 文件失败" - - # 检查生成的 PDF 文件是否在指定目录中 - LOG_INFO "检查生成的 PDF 文件是否在指定目录中" - if [ -f output_dir/test.pdf ]; then - LOG_INFO "PDF 文件已成功生成到指定目录" - else - LOG_ERROR "PDF 文件未在指定目录中生成" - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载 texlive-pdftex" - dnf remove -y texlive-pdftex - fi - exit 1 - fi - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test.tex test.log test.aux - rm -rf output_dir - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 如果测试前未安装,则卸载 texlive-pdftex - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载 texlive-pdftex" - dnf remove -y texlive-pdftex - CHECK_RESULT $? 0 0 "卸载 texlive-pdftex 失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_shell_escape.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_shell_escape.sh deleted file mode 100644 index 2a4d3af89be..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_function_shell_escape.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试使用 -shell-escape 参数允许在编译过程中执行外部命令。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试 -shell-escape 参数允许在编译过程中执行外部命令" - LOG_INFO "步骤1:检查系统中是否已安装 texlive-pdftex 软件包" - rpm -q texlive-pdftex > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex 已安装,测试结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-pdftex 未安装,将进行安装并在测试结束后卸载" - INSTALLED=0 - fi - - LOG_INFO "步骤2:检查 yum 源中是否有 texlive-pdftex 软件包" - dnf list available texlive-pdftex > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum 源中未找到 texlive-pdftex 软件包" - exit 255 - fi - - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "步骤3:安装 texlive-pdftex 软件包" - dnf install -y texlive-pdftex - CHECK_RESULT $? 0 0 "安装 texlive-pdftex 失败" - fi - - LOG_INFO "步骤4:检查 pdftex 命令是否支持 -shell-escape 参数" - pdftex --help | grep -q "\-shell-escape" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex 命令不支持 -shell-escape 参数" - exit 255 - fi - - LOG_INFO "步骤5:创建一个简单的 LaTeX 文件用于测试" - cat > test.tex << "EOF" - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建 LaTeX 测试文件失败" - - LOG_INFO "步骤6:使用 -shell-escape 参数编译 LaTeX 文件" - pdftex -shell-escape test.tex - CHECK_RESULT $? 0 0 "使用 -shell-escape 参数编译 LaTeX 文件失败" - - LOG_INFO "步骤7:清理测试文件" - rm -f test.tex test.log test.aux test.pdf - CHECK_RESULT $? 0 0 "清理测试文件失败" - - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "步骤8:卸载 texlive-pdftex 软件包" - dnf remove -y texlive-pdftex - CHECK_RESULT $? 0 0 "卸载 texlive-pdftex 失败" - else - LOG_INFO "步骤8:保持 texlive-pdftex 安装状态,不进行卸载" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_draftmode.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_draftmode.sh deleted file mode 100644 index 12ab70e5d7b..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_draftmode.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-draftmode参数,启用草稿模式,不生成PDF输出文件。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义软件包名称和命令 - PACKAGE_NAME="texlive-pdftex-quiet" - COMMAND="pdftex-quiet" - PARAM="-draftmode" - - # 步骤1: 检查软件包是否已在yum源中 - LOG_INFO "步骤1: 检查软件包是否在yum源中" - dnf list available "$PACKAGE_NAME" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 不在yum源中" - exit 255 - fi - - # 步骤2: 检查当前环境是否已安装该软件包 - LOG_INFO "步骤2: 检查当前环境是否已安装 $PACKAGE_NAME" - rpm -q "$PACKAGE_NAME" &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "软件包 $PACKAGE_NAME 已安装,脚本结束后将保持安装状态" - INSTALLED_BEFORE="true" - else - LOG_INFO "软件包 $PACKAGE_NAME 未安装,将在测试过程中安装" - INSTALLED_BEFORE="false" - fi - - # 步骤3: 如果未安装,则安装软件包 - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "步骤3: 安装 $PACKAGE_NAME" - dnf install -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "安装 $PACKAGE_NAME 失败" - fi - - # 步骤4: 检查命令是否存在 - LOG_INFO "步骤4: 检查命令 $COMMAND 是否存在" - which "$COMMAND" &>/dev/null - CHECK_RESULT $? 0 0 "命令 $COMMAND 不存在" - - # 步骤5: 检查命令是否支持 -draftmode 参数 - LOG_INFO "步骤5: 检查 $COMMAND 是否支持 $PARAM 参数" - "$COMMAND" --help 2>&1 | grep -q "$PARAM" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $COMMAND 不支持 $PARAM 参数" - exit 255 - fi - - # 步骤6: 创建一个简单的TeX文件用于测试 - LOG_INFO "步骤6: 创建一个简单的TeX文件用于测试" - TEST_FILE="test_draftmode.tex" - cat > "$TEST_FILE" << "EOF" - \documentclass{article} - \begin{document} - This is a test document for draft mode. - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建测试文件失败" - - # 步骤7: 执行pdftex-quiet命令的-draftmode参数,启用草稿模式 - LOG_INFO "步骤7: 执行 $COMMAND $PARAM,启用草稿模式" - "$COMMAND" "$PARAM" "$TEST_FILE" 2>&1 - CHECK_RESULT $? 0 0 "执行 $COMMAND $PARAM 失败" - - # 步骤8: 验证是否未生成PDF输出文件 - LOG_INFO "步骤8: 验证是否未生成PDF输出文件" - PDF_FILE="${TEST_FILE%.tex}.pdf" - if [ -f "$PDF_FILE" ]; then - LOG_ERROR "检测到生成了PDF文件 $PDF_FILE,但草稿模式不应生成PDF" - CHECK_RESULT 1 0 0 "草稿模式生成了PDF文件" - else - LOG_INFO "未生成PDF文件,符合草稿模式预期" - fi - - # 步骤9: 清理测试文件 - LOG_INFO "步骤9: 清理测试文件" - rm -f "$TEST_FILE" "${TEST_FILE%.tex}.log" "${TEST_FILE%.tex}.aux" 2>/dev/null - - # 步骤10: 如果测试前未安装,则卸载软件包 - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "步骤10: 卸载 $PACKAGE_NAME" - dnf remove -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "卸载 $PACKAGE_NAME 失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_enc.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_enc.sh deleted file mode 100644 index b66ab9e81d6..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_enc.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-enc参数,启用encTeX扩展功能。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装texlive-pdftex-quiet软件包 - LOG_INFO "检查是否已经安装texlive-pdftex-quiet软件包" - rpm -q texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet已经安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-pdftex-quiet未安装,将在测试过程中安装" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-pdftex-quiet软件包 - LOG_INFO "检查yum源中是否有texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "yum源中没有texlive-pdftex-quiet软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中没有texlive-pdftex-quiet软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet软件包失败" - fi - - # 测试pdftex-quiet命令的-enc参数 - LOG_INFO "测试pdftex-quiet命令的-enc参数,启用encTeX扩展功能" - pdftex-quiet -enc --help > /dev/null 2>&1 - if [ $? -eq 255 ]; then - LOG_ERROR "pdftex-quiet命令不支持-enc参数" - exit 255 - fi - CHECK_RESULT $? 0 0 "pdftex-quiet命令-enc参数执行失败" - - # 创建一个简单的TeX文件用于测试encTeX扩展功能 - LOG_INFO "创建一个简单的TeX文件用于测试encTeX扩展功能" - cat > test_enc.tex << "EOF" - \documentclass{article} - \begin{document} - Hello, encTeX! - \end{document} - EOF - - # 使用-enc参数编译TeX文件 - LOG_INFO "使用-enc参数编译TeX文件" - pdftex-quiet -enc test_enc.tex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "使用-enc参数编译TeX文件失败" - - # 检查是否生成了PDF文件 - LOG_INFO "检查是否生成了PDF文件" - if [ -f test_enc.pdf ]; then - LOG_INFO "成功生成PDF文件" - rm -f test_enc.pdf - else - LOG_ERROR "未生成PDF文件" - exit 1 - fi - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test_enc.tex test_enc.log test_enc.aux - - # 如果脚本开始前未安装软件包,则在测试结束后卸载 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet软件包失败" - else - LOG_INFO "保持texlive-pdftex-quiet软件包安装状态" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_etex.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_etex.sh deleted file mode 100644 index 5a74b723374..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_etex.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-etex参数,启用e-TeX扩展功能。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-pdftex-quiet软件包 - LOG_INFO "检查是否已安装texlive-pdftex-quiet软件包" - rpm -q texlive-pdftex-quiet - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet已安装,脚本结束时将保持安装状态" - already_installed=1 - else - LOG_INFO "texlive-pdftex-quiet未安装,将在测试过程中安装并在结束前卸载" - already_installed=0 - fi - - # 检查yum源中是否有texlive-pdftex-quiet软件包 - LOG_INFO "检查yum源中是否有texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-pdftex-quiet软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $already_installed -eq 0 ]; then - LOG_INFO "安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet失败" - fi - - # 检查pdftex-quiet命令是否支持-etex参数 - LOG_INFO "检查pdftex-quiet命令是否支持-etex参数" - pdftex-quiet --help | grep -q "\-etex" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-etex参数" - # 如果之前未安装,需要卸载软件包 - if [ $already_installed -eq 0 ]; then - dnf remove -y texlive-pdftex-quiet - fi - exit 255 - fi - - # 测试pdftex-quiet命令的-etex参数,启用e-TeX扩展功能 - LOG_INFO "测试pdftex-quiet命令的-etex参数,启用e-TeX扩展功能" - echo "\relax" | pdftex-quiet -etex - CHECK_RESULT $? 0 0 "pdftex-quiet命令执行-etex参数失败" - - # 清理环境 - LOG_INFO "清理测试环境" - if [ $already_installed -eq 0 ]; then - LOG_INFO "卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet失败" - else - LOG_INFO "保持texlive-pdftex-quiet软件包安装状态" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_fmt.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_fmt.sh deleted file mode 100644 index 2ac8774c93a..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_fmt.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-fmt参数,指定使用特定的格式文件。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试pdftex-quiet命令的-fmt参数" - LOG_INFO "检查texlive-pdftex-quiet软件包是否在yum源中" - dnf list available texlive-pdftex-quiet &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-pdftex-quiet软件包" - exit 255 - fi - - LOG_INFO "检查系统是否已安装texlive-pdftex-quiet" - rpm -q texlive-pdftex-quiet &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet已安装,测试后保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-pdftex-quiet未安装,将进行安装" - INSTALLED=0 - LOG_INFO "安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet失败" - fi - - LOG_INFO "检查pdftex-quiet命令是否支持-fmt参数" - pdftex-quiet --help 2>&1 | grep -q "\-fmt" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-fmt参数" - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理测试环境,卸载texlive-pdftex-quiet" - dnf remove -y texlive-pdftex-quiet - fi - exit 255 - fi - - LOG_INFO "测试pdftex-quiet命令的-fmt参数,指定不存在的格式文件" - pdftex-quiet -fmt /tmp/nonexistent.fmt --version 2>&1 - CHECK_RESULT $? 1 0 "使用不存在的格式文件时pdftex-quiet未返回预期错误码" - - LOG_INFO "测试pdftex-quiet命令的-fmt参数,指定存在的格式文件" - LOG_INFO "首先查找系统上已存在的格式文件" - FMT_FILE=$(find /usr/share/texlive/texmf-var/web2c -name "*.fmt" 2>/dev/null | head -1) - if [ -z "$FMT_FILE" ]; then - LOG_INFO "未找到系统格式文件,尝试生成一个简单的格式文件" - cat > /tmp/test.tex << "EOF" - \relax - EOF - pdftex -ini -jobname=test "&pdftex" /tmp/test.tex - FMT_FILE="/tmp/test.fmt" - fi - - if [ -f "$FMT_FILE" ]; then - LOG_INFO "使用格式文件: $FMT_FILE" - pdftex-quiet -fmt "$FMT_FILE" --version - CHECK_RESULT $? 0 0 "使用有效格式文件执行pdftex-quiet失败" - else - LOG_ERROR "无法找到或生成有效的格式文件进行测试" - fi - - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理测试环境,卸载texlive-pdftex-quiet" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_help.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_help.sh deleted file mode 100644 index 5c935fa356d..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_help.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-help参数,显示帮助信息并退出。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试pdftex-quiet命令的-help参数" - LOG_INFO "检查系统是否已安装texlive-pdftex-quiet软件包" - rpm -q texlive-pdftex-quiet - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet软件包已安装,测试后保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-pdftex-quiet软件包未安装,将在测试中安装" - INSTALLED=0 - LOG_INFO "检查yum源中是否存在texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet &>/dev/null - CHECK_RESULT $? 0 255 "yum源中未找到texlive-pdftex-quiet软件包" - LOG_INFO "安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet软件包失败" - fi - LOG_INFO "执行pdftex-quiet --help命令" - pdftex-quiet --help &>/dev/null - CHECK_RESULT $? 0 255 "pdftex-quiet命令不支持--help参数或参数不存在" - LOG_INFO "验证pdftex-quiet --help命令输出包含帮助信息" - pdftex-quiet --help 2>&1 | grep -i "usage\|help\|选项" &>/dev/null - CHECK_RESULT $? 0 0 "pdftex-quiet --help命令未显示预期的帮助信息" - LOG_INFO "测试pdftex-quiet命令的-help参数成功" - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理测试环境,卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet软件包失败" - else - LOG_INFO "测试完成,保持texlive-pdftex-quiet软件包的安装状态" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ini.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ini.sh deleted file mode 100644 index e28eae068a2..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ini.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-ini参数,模拟pdfinitex行为,用于转储格式文件。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查当前是否已安装texlive-pdftex-quiet软件包 - LOG_INFO "检查texlive-pdftex-quiet软件包是否已安装" - rpm -q texlive-pdftex-quiet > /dev/null 2>&1 - pkg_installed=$? - - # 检查yum源中是否存在texlive-pdftex-quiet软件包 - LOG_INFO "检查yum源中是否存在texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "yum源中不存在texlive-pdftex-quiet软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-pdftex-quiet软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $pkg_installed -ne 0 ]; then - LOG_INFO "安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet软件包失败" - fi - - # 测试pdftex-quiet命令的-ini参数 - LOG_INFO "测试pdftex-quiet命令的-ini参数" - pdftex-quiet -ini > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "pdftex-quiet命令不支持-ini参数" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-ini参数" - # 如果是新安装的,则卸载软件包 - if [ $pkg_installed -ne 0 ]; then - LOG_INFO "卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet软件包失败" - fi - exit 255 - fi - - # 进一步测试-ini参数的功能 - LOG_INFO "测试pdftex-quiet -ini模拟pdfinitex行为" - pdftex-quiet -ini -jobname=testfmt pdfetex.ini > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "pdftex-quiet -ini参数功能测试失败" - - # 检查是否生成了格式文件 - LOG_INFO "检查是否生成了格式文件" - ls testfmt.fmt > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "未生成格式文件testfmt.fmt" - - # 清理测试生成的格式文件 - LOG_INFO "清理测试生成的格式文件" - rm -f testfmt.* > /dev/null 2>&1 - - # 如果脚本开始时未安装软件包,则在测试结束后卸载 - if [ $pkg_installed -ne 0 ]; then - LOG_INFO "卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_interaction.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_interaction.sh deleted file mode 100644 index 12fae42c398..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_interaction.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-interaction参数,设置交互模式。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试pdftex-quiet命令的-interaction参数,设置交互模式。" - - # 定义软件包名称 - PACKAGE_NAME="texlive-pdftex-quiet" - COMMAND_NAME="pdftex-quiet" - PARAMETER="-interaction" - - # 步骤1:检查软件包是否已在yum源中 - LOG_INFO "步骤1:检查软件包是否在yum源中。" - dnf list available "$PACKAGE_NAME" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 不在yum源中。" - exit 255 - fi - LOG_INFO "软件包 $PACKAGE_NAME 在yum源中。" - - # 步骤2:检查当前环境是否已安装该软件包 - LOG_INFO "步骤2:检查当前环境是否已安装软件包 $PACKAGE_NAME。" - if rpm -q "$PACKAGE_NAME" &>/dev/null; then - INSTALLED=true - LOG_INFO "软件包 $PACKAGE_NAME 已安装。脚本结束时将保持安装状态。" - else - INSTALLED=false - LOG_INFO "软件包 $PACKAGE_NAME 未安装。脚本将进行安装,并在结束时卸载。" - fi - - # 步骤3:如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤3:安装软件包 $PACKAGE_NAME。" - dnf install -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "安装软件包 $PACKAGE_NAME 失败。" - LOG_INFO "软件包 $PACKAGE_NAME 安装成功。" - fi - - # 步骤4:检查命令是否存在 - LOG_INFO "步骤4:检查命令 $COMMAND_NAME 是否存在。" - command -v "$COMMAND_NAME" &>/dev/null - CHECK_RESULT $? 0 0 "命令 $COMMAND_NAME 不存在。" - - # 步骤5:检查-interaction参数是否支持 - LOG_INFO "步骤5:检查命令 $COMMAND_NAME 是否支持参数 $PARAMETER。" - "$COMMAND_NAME" --help 2>&1 | grep -q "$PARAMETER" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $COMMAND_NAME 不支持参数 $PARAMETER。" - exit 255 - fi - LOG_INFO "命令 $COMMAND_NAME 支持参数 $PARAMETER。" - - # 步骤6:执行测试命令 - LOG_INFO "步骤6:执行测试命令 $COMMAND_NAME $PARAMETER=batchmode。" - "$COMMAND_NAME" "$PARAMETER=batchmode" --version - CHECK_RESULT $? 0 0 "执行命令 $COMMAND_NAME $PARAMETER=batchmode 失败。" - - # 步骤7:清理环境 - LOG_INFO "步骤7:清理环境。" - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载软件包 $PACKAGE_NAME。" - dnf remove -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME 失败。" - LOG_INFO "软件包 $PACKAGE_NAME 卸载成功。" - else - LOG_INFO "软件包 $PACKAGE_NAME 在脚本执行前已安装,保持安装状态。" - fi - - LOG_INFO "测试完成。" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ipc.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ipc.sh deleted file mode 100644 index 0985578cfc5..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ipc.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-ipc参数,将DVI输出同时发送到套接字和常规输出文件。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试pdftex-quiet命令的-ipc参数功能" - LOG_INFO "步骤1:检查环境中是否已安装texlive-pdftex-quiet软件包" - rpm -q texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet已安装,测试完成后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-pdftex-quiet未安装,将在测试过程中安装" - INSTALLED=0 - fi - - LOG_INFO "步骤2:检查yum源中是否存在texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-pdftex-quiet软件包" - exit 255 - fi - - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "步骤3:安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet软件包失败" - fi - - LOG_INFO "步骤4:检查pdftex-quiet命令是否支持-ipc参数" - pdftex-quiet --help 2>&1 | grep -q "\-ipc" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-ipc参数" - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - fi - exit 255 - fi - - LOG_INFO "步骤5:创建测试用的LaTeX源文件" - cat > test.tex << "EOF" - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建测试LaTeX源文件失败" - - LOG_INFO "步骤6:测试pdftex-quiet命令的-ipc参数,将DVI输出同时发送到套接字和常规输出文件" - pdftex-quiet -ipc test.tex - CHECK_RESULT $? 0 0 "pdftex-quiet命令执行失败" - - LOG_INFO "步骤7:检查是否生成了预期的输出文件" - if [ -f test.dvi ]; then - LOG_INFO "成功生成DVI输出文件test.dvi" - else - LOG_ERROR "未生成预期的DVI输出文件test.dvi" - CHECK_RESULT 1 0 0 "未生成预期的DVI输出文件" - fi - - LOG_INFO "步骤8:清理测试文件" - rm -f test.tex test.dvi test.log test.aux - CHECK_RESULT $? 0 0 "清理测试文件失败" - - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "步骤9:卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ipc_start.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ipc_start.sh deleted file mode 100644 index a917374d0b5..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_ipc_start.sh +++ /dev/null @@ -1,157 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-ipc-start参数,在启用套接字输出的同时启动另一端的服务器。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义软件包名称 - PACKAGE_NAME="texlive-pdftex-quiet" - # 定义要测试的命令 - CMD_NAME="pdftex-quiet" - # 定义要测试的参数 - TEST_PARAM="-ipc-start" - # 定义临时测试文件 - TEST_FILE="/tmp/test_pdftex.tex" - # 定义IPC套接字路径 - IPC_SOCKET="/tmp/pdftex_ipc_socket" - - # 记录初始安装状态 - INITIAL_INSTALLED=0 - - # 步骤1: 检查软件包是否在yum源中 - LOG_INFO "步骤1: 检查软件包 $PACKAGE_NAME 是否在yum源中" - dnf list available $PACKAGE_NAME 2>/dev/null | grep -q $PACKAGE_NAME - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 不在yum源中" - exit 255 - fi - LOG_INFO "软件包 $PACKAGE_NAME 在yum源中可用" - - # 步骤2: 检查环境是否已安装该软件包 - LOG_INFO "步骤2: 检查环境是否已安装软件包 $PACKAGE_NAME" - rpm -q $PACKAGE_NAME >/dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "软件包 $PACKAGE_NAME 已安装" - INITIAL_INSTALLED=1 - else - LOG_INFO "软件包 $PACKAGE_NAME 未安装" - fi - - # 步骤3: 如果未安装,则安装软件包 - if [ $INITIAL_INSTALLED -eq 0 ]; then - LOG_INFO "步骤3: 安装软件包 $PACKAGE_NAME" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装软件包 $PACKAGE_NAME 失败" - LOG_INFO "软件包 $PACKAGE_NAME 安装成功" - fi - - # 步骤4: 检查命令是否存在 - LOG_INFO "步骤4: 检查命令 $CMD_NAME 是否存在" - which $CMD_NAME >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令 $CMD_NAME 不存在" - - # 步骤5: 检查参数是否支持 - LOG_INFO "步骤5: 检查参数 $TEST_PARAM 是否支持" - $CMD_NAME --help 2>&1 | grep -q -- "$TEST_PARAM" - if [ $? -ne 0 ]; then - LOG_ERROR "参数 $TEST_PARAM 不存在或不支持" - # 如果是最初未安装的状态,需要卸载软件包 - if [ $INITIAL_INSTALLED -eq 0 ]; then - dnf remove -y $PACKAGE_NAME - LOG_INFO "已卸载软件包 $PACKAGE_NAME" - fi - exit 255 - fi - LOG_INFO "参数 $TEST_PARAM 支持" - - # 步骤6: 创建测试用的TeX文件 - LOG_INFO "步骤6: 创建测试用的TeX文件" - cat > $TEST_FILE << "EOF" - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建测试文件失败" - - # 步骤7: 测试-ipc-start参数启动服务器 - LOG_INFO "步骤7: 测试-ipc-start参数启动服务器" - # 先清理可能存在的旧套接字 - rm -f $IPC_SOCKET - # 后台启动pdftex-quiet服务器 - $CMD_NAME $TEST_PARAM $IPC_SOCKET $TEST_FILE & - SERVER_PID=$! - # 等待服务器启动 - sleep 2 - # 检查服务器进程是否存在 - ps -p $SERVER_PID >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "pdftex-quiet服务器启动失败" - LOG_INFO "pdftex-quiet服务器启动成功,PID: $SERVER_PID" - - # 步骤8: 检查套接字文件是否创建 - LOG_INFO "步骤8: 检查套接字文件是否创建" - if [ -S $IPC_SOCKET ]; then - LOG_INFO "IPC套接字文件已创建: $IPC_SOCKET" - else - LOG_ERROR "IPC套接字文件未创建" - kill $SERVER_PID 2>/dev/null - # 清理环境 - rm -f $TEST_FILE $IPC_SOCKET - # 如果是最初未安装的状态,需要卸载软件包 - if [ $INITIAL_INSTALLED -eq 0 ]; then - dnf remove -y $PACKAGE_NAME - LOG_INFO "已卸载软件包 $PACKAGE_NAME" - fi - exit 1 - fi - - # 步骤9: 停止服务器进程 - LOG_INFO "步骤9: 停止服务器进程" - kill $SERVER_PID 2>/dev/null - sleep 1 - # 检查进程是否已停止 - ps -p $SERVER_PID >/dev/null 2>&1 - if [ $? -eq 0 ]; then - # 如果进程还在,强制杀死 - kill -9 $SERVER_PID 2>/dev/null - LOG_INFO "服务器进程已强制停止" - else - LOG_INFO "服务器进程已正常停止" - fi - - # 步骤10: 清理测试文件 - LOG_INFO "步骤10: 清理测试文件" - rm -f $TEST_FILE $IPC_SOCKET - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 步骤11: 恢复环境 - LOG_INFO "步骤11: 恢复环境" - # 如果最初未安装,则卸载软件包 - if [ $INITIAL_INSTALLED -eq 0 ]; then - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME 失败" - LOG_INFO "已卸载软件包 $PACKAGE_NAME" - else - LOG_INFO "保持软件包 $PACKAGE_NAME 的安装状态" - fi - - LOG_INFO "测试完成:pdftex-quiet命令的-ipc-start参数测试成功" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_jobname.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_jobname.sh deleted file mode 100644 index 4765fbaf3b3..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_jobname.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-jobname参数,设置作业名称。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义颜色输出函数(可选,用于增强日志可读性,但非必需) - RED="\033[0;31m" - GREEN="\033[0;32m" - NC="\033[0m" # No Color - - # 定义软件包名称 - PACKAGE_NAME="texlive-pdftex-quiet" - - # 步骤1: 检查yum源中是否存在指定的软件包 - LOG_INFO "步骤1: 检查yum源中是否存在软件包 $PACKAGE_NAME" - dnf list available $PACKAGE_NAME &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 在yum源中不存在" - exit 255 - fi - - # 步骤2: 检查当前环境是否已安装指定软件包 - LOG_INFO "步骤2: 检查当前环境是否已安装软件包 $PACKAGE_NAME" - rpm -q $PACKAGE_NAME &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "软件包 $PACKAGE_NAME 已安装,测试结束后将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "软件包 $PACKAGE_NAME 未安装,将在测试结束后卸载" - ALREADY_INSTALLED=0 - fi - - # 步骤3: 如果未安装,则安装软件包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤3: 安装软件包 $PACKAGE_NAME" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装软件包 $PACKAGE_NAME 失败" - fi - - # 步骤4: 检查pdftex-quiet命令是否存在 - LOG_INFO "步骤4: 检查pdftex-quiet命令是否存在" - command -v pdftex-quiet &>/dev/null - CHECK_RESULT $? 0 0 "pdftex-quiet命令不存在" - - # 步骤5: 检查pdftex-quiet命令是否支持-jobname参数 - LOG_INFO "步骤5: 检查pdftex-quiet命令是否支持-jobname参数" - pdftex-quiet --help 2>&1 | grep -q "\-jobname" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-jobname参数" - exit 255 - fi - - # 步骤6: 测试pdftex-quiet命令的-jobname参数 - LOG_INFO "步骤6: 测试pdftex-quiet命令的-jobname参数,设置作业名称为testjob" - # 创建一个简单的TeX文件用于测试 - cat > test.tex << "EOF" - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - pdftex-quiet -jobname testjob test.tex - CHECK_RESULT $? 0 0 "pdftex-quiet命令执行失败" - - # 步骤7: 验证生成的PDF文件是否正确命名 - LOG_INFO "步骤7: 验证生成的PDF文件是否正确命名为testjob.pdf" - if [ -f "testjob.pdf" ]; then - LOG_INFO "成功生成testjob.pdf文件" - else - LOG_ERROR "未找到testjob.pdf文件" - exit 1 - fi - - # 步骤8: 清理测试过程中生成的文件 - LOG_INFO "步骤8: 清理测试过程中生成的文件" - rm -f test.tex testjob.pdf testjob.log testjob.aux - - # 步骤9: 如果测试前未安装软件包,则在测试结束后卸载 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤9: 卸载软件包 $PACKAGE_NAME" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME 失败" - else - LOG_INFO "步骤9: 测试前已安装软件包,保持安装状态,无需卸载" - fi - - LOG_INFO "测试脚本执行完毕" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_mltex.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_mltex.sh deleted file mode 100644 index 097540a731f..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_mltex.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-mltex参数,启用MLTeX扩展功能。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 判断是否已安装texlive-pdftex-quiet软件包 - LOG_INFO "检查texlive-pdftex-quiet软件包是否已安装" - rpm -q texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet软件包已安装,测试结束后将保持安装状态" - INSTALLED_FLAG=1 - else - LOG_INFO "texlive-pdftex-quiet软件包未安装,将在测试前安装" - INSTALLED_FLAG=0 - fi - - # 检查yum源中是否有texlive-pdftex-quiet软件包 - LOG_INFO "检查yum源中是否有texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-pdftex-quiet软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED_FLAG -eq 0 ]; then - LOG_INFO "开始安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet软件包失败" - fi - - # 检查pdftex-quiet命令是否存在 - LOG_INFO "检查pdftex-quiet命令是否存在" - which pdftex-quiet > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "pdftex-quiet命令不存在" - - # 检查pdftex-quiet命令是否支持-mltex参数 - LOG_INFO "检查pdftex-quiet命令是否支持-mltex参数" - pdftex-quiet --help 2>&1 | grep -q "\-mltex" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-mltex参数" - if [ $INSTALLED_FLAG -eq 0 ]; then - LOG_INFO "清理环境:卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - fi - exit 255 - fi - - # 测试pdftex-quiet命令的-mltex参数 - LOG_INFO "测试pdftex-quiet命令的-mltex参数,启用MLTeX扩展功能" - echo "\bye" > test_mltex.tex - pdftex-quiet -mltex test_mltex.tex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "pdftex-quiet命令执行-mltex参数失败" - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test_mltex.tex test_mltex.log test_mltex.pdf test_mltex.aux - - # 如果测试前未安装,则卸载软件包 - if [ $INSTALLED_FLAG -eq 0 ]; then - LOG_INFO "清理环境:卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_no_mktex.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_no_mktex.sh deleted file mode 100644 index e455ae1c924..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_no_mktex.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-no-mktex参数,禁用mktexFMT生成。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 判断是否已安装texlive-pdftex-quiet软件包 - LOG_INFO "检查是否已安装texlive-pdftex-quiet软件包" - rpm -q texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet已安装,测试结束后保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-pdftex-quiet未安装,测试前将安装该软件包" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-pdftex-quiet软件包 - LOG_INFO "检查yum源中是否有texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-pdftex-quiet软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet软件包失败" - fi - - # 检查pdftex-quiet命令是否支持-no-mktex参数 - LOG_INFO "检查pdftex-quiet命令是否支持-no-mktex参数" - pdftex-quiet --help | grep -q "\-\-no\-mktex" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-no-mktex参数" - # 如果测试前未安装,需要卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - fi - exit 255 - fi - - # 测试pdftex-quiet命令的-no-mktex参数 - LOG_INFO "测试pdftex-quiet命令的-no-mktex参数,禁用mktexFMT生成" - pdftex-quiet --no-mktex --version > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "pdftex-quiet命令执行失败" - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet软件包失败" - else - LOG_INFO "测试完成,保持texlive-pdftex-quiet软件包安装状态" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_num_8bit.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_num_8bit.sh deleted file mode 100644 index 9f572805faf..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_num_8bit.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-8bit参数,默认使所有字符可打印。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试pdftex-quiet命令的-8bit参数,默认使所有字符可打印。" - - # 检查yum源中是否存在texlive-pdftex软件包 - LOG_INFO "检查yum源中是否存在texlive-pdftex软件包" - dnf list available texlive-pdftex 2>/dev/null | grep -q texlive-pdftex - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-pdftex软件包" - exit 255 - fi - - # 检查是否已安装texlive-pdftex - LOG_INFO "检查是否已安装texlive-pdftex" - rpm -q texlive-pdftex > /dev/null 2>&1 - installed=$? - - if [ $installed -ne 0 ]; then - LOG_INFO "未安装texlive-pdftex,开始安装" - dnf install -y texlive-pdftex - CHECK_RESULT $? 0 0 "安装texlive-pdftex失败" - installed=1 - else - LOG_INFO "texlive-pdftex已安装" - fi - - # 检查pdftex-quiet命令是否存在-8bit参数 - LOG_INFO "检查pdftex-quiet命令是否存在-8bit参数" - pdftex-quiet --help 2>&1 | grep -q -- "-8bit" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-8bit参数" - if [ $installed -eq 1 ]; then - LOG_INFO "清理环境,卸载texlive-pdftex" - dnf remove -y texlive-pdftex - CHECK_RESULT $? 0 0 "卸载texlive-pdftex失败" - fi - exit 255 - fi - - # 测试pdftex-quiet命令的-8bit参数 - LOG_INFO "测试pdftex-quiet命令的-8bit参数" - # 创建一个简单的TeX文件 - cat > test.tex << "EOF" - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - - # 使用-8bit参数运行pdftex-quiet - pdftex-quiet -8bit test.tex - CHECK_RESULT $? 0 0 "pdftex-quiet -8bit命令执行失败" - - # 检查生成的PDF文件是否存在 - LOG_INFO "检查生成的PDF文件" - if [ -f test.pdf ]; then - LOG_INFO "PDF文件生成成功" - rm -f test.pdf - else - LOG_ERROR "PDF文件生成失败" - fi - - # 清理临时文件 - rm -f test.tex test.log test.aux - - # 如果测试前未安装,则卸载软件包 - if [ $installed -eq 1 ]; then - LOG_INFO "清理环境,卸载texlive-pdftex" - dnf remove -y texlive-pdftex - CHECK_RESULT $? 0 0 "卸载texlive-pdftex失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_progname.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_progname.sh deleted file mode 100644 index a202bb2d138..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_progname.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-progname参数,设置程序(和格式)名称。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义软件包名称 - PACKAGE_NAME="texlive-pdftex-quiet" - COMMAND_NAME="pdftex-quiet" - - # 步骤1:检查软件包是否在yum源中 - LOG_INFO "步骤1:检查软件包是否在yum源中" - dnf list available "$PACKAGE_NAME" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 不在yum源中" - exit 255 - fi - - # 步骤2:检查软件包是否已安装 - LOG_INFO "步骤2:检查软件包是否已安装" - rpm -q "$PACKAGE_NAME" &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "软件包 $PACKAGE_NAME 已安装,脚本结束后将保持安装状态" - INSTALLED_BEFORE=true - else - LOG_INFO "软件包 $PACKAGE_NAME 未安装,将进行安装" - INSTALLED_BEFORE=false - fi - - # 步骤3:如果未安装,则安装软件包 - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "步骤3:安装软件包 $PACKAGE_NAME" - dnf install -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "安装软件包 $PACKAGE_NAME 失败" - fi - - # 步骤4:检查命令是否存在 - LOG_INFO "步骤4:检查命令 $COMMAND_NAME 是否存在" - command -v "$COMMAND_NAME" &>/dev/null - CHECK_RESULT $? 0 0 "命令 $COMMAND_NAME 不存在" - - # 步骤5:测试-progname参数是否存在 - LOG_INFO "步骤5:测试-progname参数是否存在" - "$COMMAND_NAME" --help 2>&1 | grep -q "\-\-progname" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $COMMAND_NAME 不支持--progname参数" - exit 255 - fi - - # 步骤6:测试设置程序名称参数 - LOG_INFO "步骤6:测试设置程序名称参数" - TEST_PROGNAME="testprog" - "$COMMAND_NAME" --progname="$TEST_PROGNAME" --version 2>&1 | grep -q "$TEST_PROGNAME" - CHECK_RESULT $? 0 0 "设置程序名称参数失败" - - # 步骤7:测试无效参数处理 - LOG_INFO "步骤7:测试无效参数处理" - "$COMMAND_NAME" --invalid-parameter 2>&1 | grep -q "unrecognized option\|invalid option" - CHECK_RESULT $? 0 0 "无效参数处理不符合预期" - - # 步骤8:清理环境 - LOG_INFO "步骤8:清理环境" - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "卸载软件包 $PACKAGE_NAME" - dnf remove -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME 失败" - else - LOG_INFO "软件包 $PACKAGE_NAME 在脚本执行前已安装,保持安装状态" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_recorder.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_recorder.sh deleted file mode 100644 index ccdb31d1f66..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_recorder.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-recorder参数,启用文件名记录器。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义软件包名称 - PACKAGE_NAME="texlive-pdftex-quiet" - COMMAND="pdftex-quiet" - PARAM="-recorder" - - # 步骤1:检查软件包是否在yum源中 - LOG_INFO "检查软件包是否在yum源中" - dnf list available "${PACKAGE_NAME}" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 ${PACKAGE_NAME} 不在yum源中" - exit 255 - fi - - # 步骤2:检查当前环境是否已安装软件包 - LOG_INFO "检查当前环境是否已安装软件包" - if rpm -q "${PACKAGE_NAME}" &>/dev/null; then - LOG_INFO "软件包已安装,标记为已存在" - ALREADY_INSTALLED=1 - else - LOG_INFO "软件包未安装,标记为需要安装" - ALREADY_INSTALLED=0 - fi - - # 步骤3:如果未安装,则安装软件包 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "安装软件包 ${PACKAGE_NAME}" - dnf install -y "${PACKAGE_NAME}" - CHECK_RESULT $? 0 0 "安装软件包失败" - fi - - # 步骤4:检查命令是否存在 - LOG_INFO "检查命令 ${COMMAND} 是否存在" - command -v "${COMMAND}" &>/dev/null - CHECK_RESULT $? 0 0 "命令 ${COMMAND} 不存在" - - # 步骤5:检查参数是否支持 - LOG_INFO "检查参数 ${PARAM} 是否支持" - ${COMMAND} --help 2>&1 | grep -q "${PARAM}" - if [ $? -ne 0 ]; then - LOG_ERROR "参数 ${PARAM} 不支持" - exit 255 - fi - - # 步骤6:测试pdftex-quiet命令的-recorder参数 - LOG_INFO "测试pdftex-quiet命令的-recorder参数,启用文件名记录器" - cat > test.tex << "EOF" - \documentclass{article} - \begin{document} - Hello, World! - \end{document} - EOF - ${COMMAND} ${PARAM} test.tex - CHECK_RESULT $? 0 0 "执行pdftex-quiet命令失败" - - # 步骤7:验证是否生成了记录文件 - LOG_INFO "验证是否生成了记录文件" - if [ -f "test.fls" ]; then - LOG_INFO "成功生成记录文件 test.fls" - else - LOG_ERROR "未生成记录文件 test.fls" - exit 1 - fi - - # 步骤8:清理测试文件 - LOG_INFO "清理测试文件" - rm -f test.tex test.pdf test.log test.fls - - # 步骤9:如果之前未安装,则卸载软件包 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "卸载软件包 ${PACKAGE_NAME}" - dnf remove -y "${PACKAGE_NAME}" - CHECK_RESULT $? 0 0 "卸载软件包失败" - else - LOG_INFO "保持软件包安装状态" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_synctex.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_synctex.sh deleted file mode 100644 index 296fe3b99f6..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_synctex.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-synctex参数,根据数字位为预览器生成SyncTeX数据。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-pdftex-quiet - LOG_INFO "检查是否已安装texlive-pdftex-quiet" - rpm -q texlive-pdftex-quiet > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pdftex-quiet已安装" - INSTALLED=1 - else - LOG_INFO "texlive-pdftex-quiet未安装" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-pdftex-quiet软件包 - LOG_INFO "检查yum源中是否有texlive-pdftex-quiet软件包" - dnf list available texlive-pdftex-quiet > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "yum源中没有texlive-pdftex-quiet软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中没有texlive-pdftex-quiet软件包" - exit 255 - fi - - # 如果未安装,则安装texlive-pdftex-quiet - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-pdftex-quiet" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet失败" - fi - - # 检查pdftex-quiet命令是否支持-synctex参数 - LOG_INFO "检查pdftex-quiet命令是否支持-synctex参数" - pdftex-quiet --help 2>&1 | grep -q "\-synctex" - CHECK_RESULT $? 0 0 "pdftex-quiet命令不支持-synctex参数" - if [ $? -ne 0 ]; then - LOG_ERROR "pdftex-quiet命令不支持-synctex参数" - # 如果之前未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-pdftex-quiet" - dnf remove -y texlive-pdftex-quiet - fi - exit 255 - fi - - # 创建一个简单的tex文件用于测试 - LOG_INFO "创建测试tex文件" - cat > test.tex << EOF - \documentclass{article} - \begin{document} - Hello, SyncTeX! - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建测试tex文件失败" - - # 测试pdftex-quiet命令的-synctex参数 - LOG_INFO "测试pdftex-quiet命令的-synctex参数" - pdftex-quiet -synctex=1 test.tex - CHECK_RESULT $? 0 0 "pdftex-quiet命令执行失败" - - # 检查是否生成了SyncTeX数据文件 - LOG_INFO "检查是否生成了SyncTeX数据文件" - ls test.synctex.gz > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "未生成SyncTeX数据文件" - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test.tex test.log test.pdf test.synctex.gz - CHECK_RESULT $? 0 0 "清理测试文件失败" - - # 如果之前未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-pdftex-quiet" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_version.sh b/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_version.sh deleted file mode 100644 index 5e24cab8499..00000000000 --- a/testcases/function_test/pkg_test/texlive-base/texlive-pdftex-quiet/test_texlive-pdftex-quiet_pdftex-quiet_version.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-16 -# @License : Mulan PSL v2 -# @Desc : 测试pdftex-quiet命令的-version参数,输出版本信息并退出。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - set -e - - LOG_INFO "开始测试pdftex-quiet命令的-version参数" - - # 检查是否已安装texlive-pdftex-quiet - LOG_INFO "步骤1:检查texlive-pdftex-quiet是否已安装" - if dnf list installed texlive-pdftex-quiet > /dev/null 2>&1; then - LOG_INFO "texlive-pdftex-quiet已安装,测试后将保持安装状态" - already_installed=true - else - LOG_INFO "texlive-pdftex-quiet未安装,将在测试前安装" - already_installed=false - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "步骤2:检查yum源中是否有texlive-pdftex-quiet软件包" - if ! dnf list available texlive-pdftex-quiet > /dev/null 2>&1; then - LOG_ERROR "yum源中未找到texlive-pdftex-quiet软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$already_installed" = false ]; then - LOG_INFO "步骤3:安装texlive-pdftex-quiet软件包" - dnf install -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "安装texlive-pdftex-quiet失败" - fi - - # 测试pdftex-quiet命令的-version参数 - LOG_INFO "步骤4:执行pdftex-quiet -version命令" - pdftex-quiet -version - CHECK_RESULT $? 0 0 "pdftex-quiet -version命令执行失败" - - # 检查-version参数输出的内容 - LOG_INFO "步骤5:检查pdftex-quiet -version输出是否包含版本信息" - version_output=$(pdftex-quiet -version 2>&1) - if echo "$version_output" | grep -q "pdfTeX"; then - LOG_INFO "pdftex-quiet -version输出版本信息成功" - else - LOG_ERROR "pdftex-quiet -version未输出预期的版本信息" - exit 1 - fi - - # 清理环境:如果测试前未安装,则卸载软件包 - if [ "$already_installed" = false ]; then - LOG_INFO "步骤6:卸载texlive-pdftex-quiet软件包" - dnf remove -y texlive-pdftex-quiet - CHECK_RESULT $? 0 0 "卸载texlive-pdftex-quiet失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-a/texlive-anonymouspro-doc/test_texlive-anonymouspro-doc_function_list_files.sh b/testcases/function_test/pkg_test/texlive-split-a/texlive-anonymouspro-doc/test_texlive-anonymouspro-doc_function_list_files.sh deleted file mode 100644 index 88ab773732d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-a/texlive-anonymouspro-doc/test_texlive-anonymouspro-doc_function_list_files.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-23 -# @License : Mulan PSL v2 -# @Desc : List package documentation files -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 判断当前环境是否已安装texlive-anonymouspro-doc - LOG_INFO "检查是否已安装texlive-anonymouspro-doc软件包" - rpm -q texlive-anonymouspro-doc > /dev/null 2>&1 - IS_INSTALLED=$? - - # 记录初始安装状态 - INITIAL_STATE="not_installed" - if [ $IS_INSTALLED -eq 0 ]; then - INITIAL_STATE="installed" - LOG_INFO "检测到texlive-anonymouspro-doc已安装" - else - LOG_INFO "检测到texlive-anonymouspro-doc未安装" - fi - - # 检查yum源中是否存在该软件包 - LOG_INFO "检查yum源中是否存在texlive-anonymouspro-doc软件包" - dnf list available texlive-anonymouspro-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在texlive-anonymouspro-doc软件包" - - # 如果未安装,则进行安装 - if [ $IS_INSTALLED -ne 0 ]; then - LOG_INFO "开始安装texlive-anonymouspro-doc软件包" - dnf install -y texlive-anonymouspro-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-anonymouspro-doc软件包失败" - LOG_INFO "安装texlive-anonymouspro-doc软件包成功" - fi - - # 执行测试:列出软件包文档文件 - LOG_INFO "执行测试:列出texlive-anonymouspro-doc软件包的文档文件" - rpm -ql texlive-anonymouspro-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "列出texlive-anonymouspro-doc文档文件失败" - - # 验证是否确实列出了文件 - LOG_INFO "验证列出的文档文件内容" - FILE_COUNT=$(rpm -ql texlive-anonymouspro-doc | wc -l) - if [ $FILE_COUNT -gt 0 ]; then - LOG_INFO "成功列出${FILE_COUNT}个文档文件" - # 打印前5个文件作为示例 - rpm -ql texlive-anonymouspro-doc | head -5 | while read file; do - LOG_INFO "文档文件示例: $file" - done - else - LOG_ERROR "未找到任何文档文件" - exit 1 - fi - - # 环境恢复:如果最初未安装,则卸载软件包 - if [ "$INITIAL_STATE" = "not_installed" ]; then - LOG_INFO "恢复环境:卸载texlive-anonymouspro-doc软件包" - dnf remove -y texlive-anonymouspro-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-anonymouspro-doc软件包失败" - LOG_INFO "环境恢复完成:texlive-anonymouspro-doc已卸载" - else - LOG_INFO "保持环境:texlive-anonymouspro-doc保持安装状态" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc/test_texlive-bangorcsthesis-doc_function_help.sh b/testcases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc/test_texlive-bangorcsthesis-doc_function_help.sh deleted file mode 100644 index cf3c0676d26..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc/test_texlive-bangorcsthesis-doc_function_help.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-22 -# @License : Mulan PSL v2 -# @Desc : Test accessing documentation -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "测试开始:测试访问文档功能" - LOG_INFO "步骤1:检查环境是否已安装texlive-bangorcsthesis-doc软件包" - if dnf list installed texlive-bangorcsthesis-doc &>/dev/null; then - LOG_INFO "环境已安装texlive-bangorcsthesis-doc,测试结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "环境未安装texlive-bangorcsthesis-doc,将在测试过程中安装" - INSTALLED=false - fi - LOG_INFO "步骤2:检查yum源中是否有texlive-bangorcsthesis-doc软件包" - if ! dnf list available texlive-bangorcsthesis-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-bangorcsthesis-doc软件包" - exit 255 - fi - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤3:安装texlive-bangorcsthesis-doc软件包" - dnf install -y texlive-bangorcsthesis-doc - CHECK_RESULT $? 0 0 "安装texlive-bangorcsthesis-doc失败" - fi - LOG_INFO "步骤4:测试访问文档功能" - if ! man -w texlive-bangorcsthesis-doc &>/dev/null; then - LOG_ERROR "texlive-bangorcsthesis-doc文档不存在或不支持man命令访问" - if [ "$INSTALLED" = false ]; then - LOG_INFO "清理环境:卸载texlive-bangorcsthesis-doc软件包" - dnf remove -y texlive-bangorcsthesis-doc - fi - exit 255 - fi - man texlive-bangorcsthesis-doc - CHECK_RESULT $? 0 0 "访问texlive-bangorcsthesis-doc文档失败" - LOG_INFO "步骤5:清理环境" - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-bangorcsthesis-doc软件包" - dnf remove -y texlive-bangorcsthesis-doc - CHECK_RESULT $? 0 0 "卸载texlive-bangorcsthesis-doc失败" - else - LOG_INFO "测试前已安装texlive-bangorcsthesis-doc,保持安装状态" - fi - LOG_INFO "测试结束:访问文档功能测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc/test_texlive-bangorcsthesis-doc_function_usage.sh b/testcases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc/test_texlive-bangorcsthesis-doc_function_usage.sh deleted file mode 100644 index 8cbb822b11f..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-b/texlive-bangorcsthesis-doc/test_texlive-bangorcsthesis-doc_function_usage.sh +++ /dev/null @@ -1,138 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-22 -# @License : Mulan PSL v2 -# @Desc : Test basic document compilation -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试环境检查与准备 - LOG_INFO "检查测试环境是否已安装texlive-bangorcsthesis-doc软件包" - rpm -q texlive-bangorcsthesis-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "检测到texlive-bangorcsthesis-doc已安装,测试结束后将保持安装状态" - INSTALLED_BEFORE_TEST=1 - else - LOG_INFO "未检测到texlive-bangorcsthesis-doc安装,测试将进行安装和卸载操作" - INSTALLED_BEFORE_TEST=0 - fi - - # 检查yum源中是否存在该软件包 - LOG_INFO "检查yum源中是否存在texlive-bangorcsthesis-doc软件包" - dnf list available texlive-bangorcsthesis-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "yum源中不存在texlive-bangorcsthesis-doc软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-bangorcsthesis-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED_BEFORE_TEST -eq 0 ]; then - LOG_INFO "开始安装texlive-bangorcsthesis-doc软件包" - dnf install -y texlive-bangorcsthesis-doc - CHECK_RESULT $? 0 0 "安装texlive-bangorcsthesis-doc失败" - LOG_INFO "texlive-bangorcsthesis-doc软件包安装成功" - fi - - # 验证软件包基本功能 - LOG_INFO "验证texlive-bangorcsthesis-doc文档编译功能" - # 检查是否提供了必要的编译命令或示例 - LOG_INFO "检查软件包提供的文档和示例文件" - rpm -ql texlive-bangorcsthesis-doc | grep -E "\.tex$|\.pdf$|README|example" | head -5 - CHECK_RESULT $? 0 0 "未找到texlive-bangorcsthesis-doc的文档或示例文件" - - # 测试基本文档编译(如果存在示例文件) - LOG_INFO "查找并测试示例LaTeX文档编译" - EXAMPLE_FILE=$(rpm -ql texlive-bangorcsthesis-doc | grep -E "example.*\.tex$" | head -1) - if [ -n "$EXAMPLE_FILE" ] && [ -f "$EXAMPLE_FILE" ]; then - LOG_INFO "找到示例文件: $EXAMPLE_FILE" - # 尝试编译示例文档(使用pdflatex) - WORK_DIR=$(mktemp -d) - cp "$EXAMPLE_FILE" "$WORK_DIR/" - cd "$WORK_DIR" - - LOG_INFO "尝试编译示例LaTeX文档" - pdflatex -interaction=nonstopmode "$(basename "$EXAMPLE_FILE")" > /dev/null 2>&1 - COMPILE_RESULT=$? - - if [ $COMPILE_RESULT -eq 0 ]; then - LOG_INFO "示例文档编译成功" - # 检查是否生成了PDF文件 - PDF_FILE=$(basename "$EXAMPLE_FILE" .tex).pdf - if [ -f "$PDF_FILE" ]; then - LOG_INFO "成功生成PDF文件: $PDF_FILE" - file "$PDF_FILE" | grep -q "PDF document" - CHECK_RESULT $? 0 0 "生成的PDF文件格式不正确" - else - LOG_ERROR "未找到生成的PDF文件" - CHECK_RESULT 1 0 0 "PDF文件生成失败" - fi - else - LOG_ERROR "示例文档编译失败" - CHECK_RESULT $COMPILE_RESULT 0 0 "LaTeX编译失败" - fi - - # 清理临时目录 - cd / - rm -rf "$WORK_DIR" - else - LOG_INFO "未找到示例.tex文件,跳过编译测试" - LOG_INFO "检查软件包提供的其他文档" - DOC_FILES=$(rpm -ql texlive-bangorcsthesis-doc | grep -E "\.pdf$|\.md$|\.txt$" | head -3) - if [ -n "$DOC_FILES" ]; then - LOG_INFO "找到文档文件:" - echo "$DOC_FILES" - CHECK_RESULT 0 0 0 "文档检查完成" - else - LOG_INFO "未找到文档文件" - CHECK_RESULT 0 0 0 "软件包文档检查" - fi - fi - - # 测试软件包提供的其他功能 - LOG_INFO "测试texlive-bangorcsthesis-doc相关命令" - # 检查是否提供了sty或cls文件 - LOG_INFO "检查LaTeX样式和类文件" - STY_FILES=$(rpm -ql texlive-bangorcsthesis-doc | grep -E "\.sty$|\.cls$" | head -5) - if [ -n "$STY_FILES" ]; then - LOG_INFO "找到样式文件:" - echo "$STY_FILES" - for STY_FILE in $STY_FILES; do - if [ -f "$STY_FILE" ]; then - head -5 "$STY_FILE" | grep -q "LaTeX" - if [ $? -eq 0 ]; then - LOG_INFO "文件 $STY_FILE 是有效的LaTeX样式文件" - fi - fi - done - fi - - # 环境恢复 - LOG_INFO "开始环境恢复" - if [ $INSTALLED_BEFORE_TEST -eq 0 ]; then - LOG_INFO "卸载测试安装的texlive-bangorcsthesis-doc软件包" - dnf remove -y texlive-bangorcsthesis-doc - CHECK_RESULT $? 0 0 "卸载texlive-bangorcsthesis-doc失败" - LOG_INFO "texlive-bangorcsthesis-doc软件包卸载成功" - else - LOG_INFO "测试前已安装texlive-bangorcsthesis-doc,保持安装状态" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_basic_usage.sh b/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_basic_usage.sh deleted file mode 100644 index 755b5ad0efd..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_basic_usage.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-04 -# @License : Mulan PSL v2 -# @Desc : Test basic LaTeX document compilation with currfile -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:Test basic LaTeX document compilation with currfile" - - LOG_INFO "步骤1:检查是否已安装texlive-currfile软件包" - if dnf list installed texlive-currfile &> /dev/null; then - LOG_INFO "texlive-currfile已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-currfile未安装,将在测试步骤中安装" - INSTALLED=false - fi - - LOG_INFO "步骤2:检查yum源中是否有texlive-currfile软件包" - if ! dnf list available texlive-currfile &> /dev/null; then - LOG_ERROR "yum源中未找到texlive-currfile软件包" - exit 255 - fi - - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤3:安装texlive-currfile软件包" - dnf install -y texlive-currfile - CHECK_RESULT $? 0 0 "安装texlive-currfile失败" - fi - - LOG_INFO "步骤4:创建测试LaTeX文档" - TEST_DIR=$(mktemp -d) - cd "$TEST_DIR" || exit 1 - - cat > test.tex << "EOF" - \documentclass{article} - \usepackage{currfile} - \begin{document} - 当前文件:\currfilebase - \end{document} - EOF - CHECK_RESULT $? 0 0 "创建测试LaTeX文档失败" - - LOG_INFO "步骤5:编译LaTeX文档" - pdflatex -interaction=nonstopmode test.tex - CHECK_RESULT $? 0 0 "编译LaTeX文档失败" - - LOG_INFO "步骤6:检查生成的PDF文件" - if [ -f test.pdf ]; then - LOG_INFO "PDF文件生成成功" - else - LOG_ERROR "PDF文件未生成" - exit 1 - fi - - LOG_INFO "步骤7:检查输出内容" - if grep -q "当前文件:test" test.log 2>/dev/null; then - LOG_INFO "currfile宏包功能正常" - else - LOG_ERROR "currfile宏包功能异常" - exit 1 - fi - - LOG_INFO "步骤8:清理测试文件" - cd /tmp || exit 1 - rm -rf "$TEST_DIR" - - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤9:卸载texlive-currfile软件包" - dnf remove -y texlive-currfile - CHECK_RESULT $? 0 0 "卸载texlive-currfile失败" - fi - - LOG_INFO "测试完成:Test basic LaTeX document compilation with currfile" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_get_fileabspath.sh b/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_get_fileabspath.sh deleted file mode 100644 index ccc46577f69..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_get_fileabspath.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-04 -# @License : Mulan PSL v2 -# @Desc : Test retrieving the absolute path of the current file -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:获取当前文件的绝对路径功能" - - # 检查是否已安装 texlive-currfile 包 - LOG_INFO "检查 texlive-currfile 是否已安装" - if rpm -q texlive-currfile &>/dev/null; then - LOG_INFO "texlive-currfile 已安装,测试后将保持安装状态" - already_installed=1 - else - LOG_INFO "texlive-currfile 未安装,将在测试前安装" - already_installed=0 - fi - - # 检查 yum 源中是否有 texlive-currfile 包 - LOG_INFO "检查 yum 源中是否有 texlive-currfile 包" - if ! dnf list available texlive-currfile &>/dev/null; then - LOG_ERROR "yum 源中未找到 texlive-currfile 包" - exit 255 - fi - - # 如果未安装,则安装 texlive-currfile - if [ $already_installed -eq 0 ]; then - LOG_INFO "安装 texlive-currfile" - dnf install -y texlive-currfile - CHECK_RESULT $? 0 0 "安装 texlive-currfile 失败" - fi - - # 测试获取当前文件的绝对路径功能 - LOG_INFO "测试获取当前文件的绝对路径功能" - test_file="test_document.tex" - cat > $test_file << "EOF" - \documentclass{article} - \usepackage{currfile} - \begin{document} - Absolute path: \currfileabsdir - \end{document} - EOF - - # 使用 pdflatex 编译测试文档 - LOG_INFO "编译测试文档以获取绝对路径" - pdflatex -interaction=nonstopmode $test_file - CHECK_RESULT $? 0 0 "编译测试文档失败" - - # 检查输出中是否包含绝对路径 - LOG_INFO "检查输出中是否包含绝对路径" - if grep -q "Absolute path:" $test_file.log; then - LOG_INFO "成功获取当前文件的绝对路径" - else - LOG_ERROR "未能获取当前文件的绝对路径" - exit 1 - fi - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f $test_file $test_file.log $test_file.aux $test_file.pdf - - # 如果测试前未安装,则卸载 texlive-currfile - if [ $already_installed -eq 0 ]; then - LOG_INFO "卸载 texlive-currfile" - dnf remove -y texlive-currfile - CHECK_RESULT $? 0 0 "卸载 texlive-currfile 失败" - fi - - LOG_INFO "测试完成:获取当前文件的绝对路径功能" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_get_filename.sh b/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_get_filename.sh deleted file mode 100644 index 8dafa6c34b4..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_get_filename.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-04 -# @License : Mulan PSL v2 -# @Desc : Test retrieving the current filename in LaTeX -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 环境检查:检查是否已安装texlive-currfile包 - LOG_INFO "检查是否已安装texlive-currfile包" - rpm -q texlive-currfile > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-currfile已安装,测试结束后将保持安装状态" - INSTALLED_BEFORE=1 - else - LOG_INFO "texlive-currfile未安装,将在测试前安装,测试结束后卸载" - INSTALLED_BEFORE=0 - fi - - # 检查yum源中是否存在texlive-currfile包 - LOG_INFO "检查yum源中是否存在texlive-currfile包" - dnf list available texlive-currfile > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在texlive-currfile包,退出测试" - - # 如果未安装,则安装texlive-currfile包 - if [ $INSTALLED_BEFORE -eq 0 ]; then - LOG_INFO "安装texlive-currfile包" - dnf install -y texlive-currfile - CHECK_RESULT $? 0 0 "安装texlive-currfile包失败" - fi - - # 测试获取当前LaTeX文件名的功能 - LOG_INFO "测试获取当前LaTeX文件名的功能" - cat > test_currfile.tex << "EOF" - \documentclass{article} - \usepackage{currfile} - \begin{document} - 当前文件名:\currfilename - \end{document} - EOF - - # 使用pdflatex编译测试文件 - LOG_INFO "使用pdflatex编译测试文件" - pdflatex -interaction=nonstopmode test_currfile.tex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "pdflatex编译失败" - - # 检查生成的PDF文件中是否包含预期的文件名 - LOG_INFO "检查生成的PDF文件中是否包含预期的文件名" - pdftotext test_currfile.pdf - 2>/dev/null | grep -q "test_currfile.tex" - CHECK_RESULT $? 0 0 "PDF文件中未找到预期的文件名" - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test_currfile.tex test_currfile.pdf test_currfile.log test_currfile.aux test_currfile.out - - # 如果测试前未安装,则卸载texlive-currfile包 - if [ $INSTALLED_BEFORE -eq 0 ]; then - LOG_INFO "卸载texlive-currfile包" - dnf remove -y texlive-currfile - CHECK_RESULT $? 0 0 "卸载texlive-currfile包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_install.sh b/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_install.sh deleted file mode 100644 index 7b71afacf56..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_install.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-09-18 -# @License : Mulan PSL v2 -# @Desc : Test package installation -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-currfile软件包 - LOG_INFO "检查是否已安装texlive-currfile软件包" - rpm -q texlive-currfile > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-currfile已安装,脚本结束时保持安装状态" - installed=true - else - installed=false - fi - - # 检查yum源中是否有texlive-currfile软件包 - LOG_INFO "检查yum源中是否有texlive-currfile软件包" - dnf list available texlive-currfile > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在texlive-currfile软件包" - - # 安装texlive-currfile软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-currfile软件包" - dnf install -y texlive-currfile > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-currfile软件包失败" - fi - - # 测试texlive-currfile功能是否正常 - LOG_INFO "测试texlive-currfile功能是否正常" - texdoc currfile > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "texlive-currfile功能测试失败" - - # 清理环境,恢复到之前的状态 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-currfile软件包" - dnf remove -y texlive-currfile > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-currfile软件包失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_package_uninstall.sh b/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_package_uninstall.sh deleted file mode 100644 index b0845a31ac6..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-f/texlive-currfile/test_texlive-currfile_function_package_uninstall.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-04 -# @License : Mulan PSL v2 -# @Desc : Test uninstalling the package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义颜色和日志函数(假设这些函数已经定义,直接使用) - # 测试开始 - LOG_INFO "开始测试卸载texlive-currfile-function包" - - # 步骤1:检查yum源中是否存在texlive-currfile-function包 - LOG_INFO "步骤1:检查yum源中是否存在texlive-currfile-function包" - dnf list available texlive-currfile-function &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-currfile-function包,退出测试" - exit 255 - fi - CHECK_RESULT $? 0 0 "检查yum源中texlive-currfile-function包失败" - - # 步骤2:检查当前是否已经安装texlive-currfile-function包 - LOG_INFO "步骤2:检查当前是否已经安装texlive-currfile-function包" - dnf list installed texlive-currfile-function &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-currfile-function包已经安装,标记为已安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-currfile-function包未安装,标记为未安装状态" - INSTALLED=0 - fi - - # 步骤3:如果未安装,则安装texlive-currfile-function包作为测试步骤 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "步骤3:安装texlive-currfile-function包" - dnf install -y texlive-currfile-function - CHECK_RESULT $? 0 0 "安装texlive-currfile-function包失败" - LOG_INFO "texlive-currfile-function包安装成功" - fi - - # 步骤4:执行卸载命令,测试卸载功能 - LOG_INFO "步骤4:执行卸载texlive-currfile-function包命令" - dnf remove -y texlive-currfile-function - CHECK_RESULT $? 0 0 "卸载texlive-currfile-function包失败" - LOG_INFO "texlive-currfile-function包卸载成功" - - # 步骤5:验证卸载是否成功 - LOG_INFO "步骤5:验证卸载是否成功" - dnf list installed texlive-currfile-function &>/dev/null - if [ $? -eq 0 ]; then - LOG_ERROR "卸载后texlive-currfile-function包仍然存在,卸载失败" - exit 1 - else - LOG_INFO "验证卸载成功,texlive-currfile-function包已不存在" - fi - - # 步骤6:环境恢复,如果测试前未安装,则重新安装以恢复环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "步骤6:恢复环境,重新安装texlive-currfile-function包" - dnf install -y texlive-currfile-function - CHECK_RESULT $? 0 0 "恢复环境时安装texlive-currfile-function包失败" - LOG_INFO "环境恢复成功,texlive-currfile-function包已重新安装" - else - LOG_INFO "步骤6:环境恢复,无需重新安装texlive-currfile-function包" - fi - - # 步骤7:最终验证环境状态 - LOG_INFO "步骤7:最终验证环境状态" - dnf list installed texlive-currfile-function &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "环境验证成功,texlive-currfile-function包已安装" - else - LOG_ERROR "环境验证失败,texlive-currfile-function包未安装" - exit 1 - fi - - LOG_INFO "测试卸载texlive-currfile-function包完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_check_installed.sh b/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_check_installed.sh deleted file mode 100644 index 14ef5be775e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_check_installed.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-20 -# @License : Mulan PSL v2 -# @Desc : Verify package is installed -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - PACKAGE_NAME="texlive-greektex" - LOG_INFO "测试开始:验证软件包是否安装" - LOG_INFO "步骤1:检查软件包是否已在YUM源中" - dnf list available "$PACKAGE_NAME" >/dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 不在YUM源中" - exit 255 - fi - - LOG_INFO "步骤2:检查软件包当前是否已安装" - dnf list installed "$PACKAGE_NAME" >/dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "软件包 $PACKAGE_NAME 已安装,将保持安装状态" - INSTALLED_BEFORE="true" - else - LOG_INFO "软件包 $PACKAGE_NAME 未安装,将进行安装测试" - INSTALLED_BEFORE="false" - fi - - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "步骤3:安装软件包 $PACKAGE_NAME" - dnf install -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "安装软件包失败" - fi - - LOG_INFO "步骤4:验证软件包安装后功能" - which tex >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "tex命令未找到" - - LOG_INFO "步骤5:验证软件包文件存在" - rpm -ql "$PACKAGE_NAME" | head -5 >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "软件包文件列表获取失败" - - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "步骤6:清理环境,卸载测试安装的软件包" - dnf remove -y "$PACKAGE_NAME" - CHECK_RESULT $? 0 0 "卸载软件包失败" - LOG_INFO "环境已恢复到测试前状态" - else - LOG_INFO "步骤6:保持原有安装状态,无需清理" - fi - - LOG_INFO "测试完成:软件包安装验证通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_encoding.sh b/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_encoding.sh deleted file mode 100644 index 6f2f7dff98d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_encoding.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-20 -# @License : Mulan PSL v2 -# @Desc : Test input encoding support -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 判断环境是否已安装texlive-greektex - LOG_INFO "检查texlive-greektex是否已安装" - rpm -q texlive-greektex > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-greektex已安装,脚本结束时将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "texlive-greektex未安装,将在测试中安装" - ALREADY_INSTALLED=0 - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否有texlive-greektex软件包" - dnf list available texlive-greektex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "yum源中未找到texlive-greektex软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-greektex软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "安装texlive-greektex软件包" - dnf install -y texlive-greektex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-greektex失败" - fi - - # 测试输入编码支持 - LOG_INFO "测试输入编码支持功能" - # 检查texlive-greektex提供的命令和功能,这里假设测试greektex命令 - which greektex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "greektex命令不存在" - if [ $? -ne 0 ]; then - LOG_ERROR "greektex命令不存在或不支持" - # 清理环境 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "清理环境:卸载texlive-greektex" - dnf remove -y texlive-greektex > /dev/null 2>&1 - fi - exit 255 - fi - - # 执行测试命令,检查编码支持 - LOG_INFO "执行测试命令验证编码支持" - greektex --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "执行greektex命令失败" - - # 创建测试文件验证编码处理 - LOG_INFO "创建测试文件验证希腊语编码处理" - cat > test_greek.tex << "EOF" - \documentclass{article} - \usepackage[iso-8859-7]{inputenc} - \usepackage[greek]{babel} - \begin{document} - Καλημέρα κόσμε! - \end{document} - EOF - - # 尝试处理测试文件 - LOG_INFO "尝试处理希腊语测试文件" - greektex test_greek.tex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "处理希腊语编码文件失败" - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test_greek.tex test_greek.dvi test_greek.log test_greek.aux > /dev/null 2>&1 - - # 恢复环境 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "测试完成,清理环境:卸载texlive-greektex" - dnf remove -y texlive-greektex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-greektex失败" - else - LOG_INFO "测试完成,保持texlive-greektex安装状态" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_greek_in_doc.sh b/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_greek_in_doc.sh deleted file mode 100644 index 0501eb12fd3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-j/texlive-greektex/test_texlive-greektex_function_greek_in_doc.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-20 -# @License : Mulan PSL v2 -# @Desc : Test Greek text typesetting -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:Test Greek text typesetting" - - # 定义软件包名称 - PACKAGE_NAME="texlive-greektex" - - # 检查软件包是否已安装 - LOG_INFO "检查软件包是否已安装" - if rpm -q $PACKAGE_NAME > /dev/null 2>&1; then - LOG_INFO "软件包 $PACKAGE_NAME 已安装" - INSTALLED_BEFORE="true" - else - LOG_INFO "软件包 $PACKAGE_NAME 未安装" - INSTALLED_BEFORE="false" - fi - - # 检查yum源中是否存在该软件包 - LOG_INFO "检查yum源中是否存在 $PACKAGE_NAME" - if ! dnf list available $PACKAGE_NAME > /dev/null 2>&1; then - LOG_ERROR "yum源中不存在 $PACKAGE_NAME" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "安装软件包 $PACKAGE_NAME" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装软件包失败" - fi - - # 测试希腊文本排版功能 - LOG_INFO "测试希腊文本排版功能" - cat > test_greek.tex << "EOF" - \documentclass{article} - \usepackage[greek]{babel} - \begin{document} - Καλημέρα, αυτό είναι ένα δοκιμαστικό κείμενο στα ελληνικά. - \end{document} - EOF - - # 编译LaTeX文档 - LOG_INFO "编译LaTeX文档" - pdflatex test_greek.tex - CHECK_RESULT $? 0 0 "编译LaTeX文档失败" - - # 检查生成的PDF文件 - LOG_INFO "检查生成的PDF文件" - if [ -f test_greek.pdf ]; then - LOG_INFO "PDF文件生成成功" - else - LOG_ERROR "PDF文件生成失败" - exit 1 - fi - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f test_greek.tex test_greek.aux test_greek.log test_greek.pdf - - # 如果之前未安装,则卸载软件包 - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "卸载软件包 $PACKAGE_NAME" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_basic.sh b/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_basic.sh deleted file mode 100644 index 7ffe9ce56d3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_basic.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-11-26 -# @License : Mulan PSL v2 -# @Desc : Test basic functionality of texlive-permute -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-permute软件包是否已安装 - LOG_INFO "检查texlive-permute软件包是否已安装" - rpm -q texlive-permute > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-permute已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-permute未安装,脚本结束后将卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-permute软件包 - LOG_INFO "检查yum源中是否有texlive-permute软件包" - dnf list available texlive-permute > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-permute软件包" - exit 255 - fi - - # 安装texlive-permute软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-permute软件包" - dnf install -y texlive-permute - CHECK_RESULT $? 0 0 "安装texlive-permute软件包失败" - fi - - # 测试texlive-permute基本功能 - LOG_INFO "测试texlive-permute基本功能" - texlive-permute --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "texlive-permute基本功能测试失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-permute软件包" - dnf remove -y texlive-permute - CHECK_RESULT $? 0 0 "卸载texlive-permute软件包失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_help.sh b/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_help.sh deleted file mode 100644 index 29113314b6c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_help.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-27 -# @License : Mulan PSL v2 -# @Desc : Test help/manual page display -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:Test help/manual page display" - - # 步骤1: 检查软件包是否在yum源中 - LOG_INFO "步骤1: 检查texlive-permute软件包是否在yum源中" - if ! dnf list available texlive-permute &> /dev/null; then - LOG_ERROR "texlive-permute软件包不在yum源中" - exit 255 - fi - - # 步骤2: 判断环境是否已安装texlive-permute - LOG_INFO "步骤2: 判断环境是否已安装texlive-permute" - if rpm -q texlive-permute &> /dev/null; then - LOG_INFO "texlive-permute已安装,测试结束后保持安装状态" - INSTALLED_BEFORE_TEST=true - else - LOG_INFO "texlive-permute未安装,将在测试前安装" - INSTALLED_BEFORE_TEST=false - fi - - # 步骤3: 如果未安装,则安装软件包 - if [ "$INSTALLED_BEFORE_TEST" = false ]; then - LOG_INFO "步骤3: 安装texlive-permute软件包" - dnf install -y texlive-permute - CHECK_RESULT $? 0 0 "安装texlive-permute失败" - fi - - # 步骤4: 测试help/manual page显示功能 - LOG_INFO "步骤4: 测试texlive-permute的help/manual page显示功能" - texlive-permute --help &> /dev/null - CHECK_RESULT $? 0 0 "texlive-permute --help命令执行失败" - - # 步骤5: 检查man手册页是否存在 - LOG_INFO "步骤5: 检查texlive-permute的man手册页是否存在" - man -w texlive-permute &> /dev/null - CHECK_RESULT $? 0 0 "texlive-permute的man手册页不存在" - - # 步骤6: 显示man手册页(仅检查是否能正常显示) - LOG_INFO "步骤6: 尝试显示texlive-permute的man手册页(仅检查是否能正常显示)" - man texlive-permute | head -20 &> /dev/null - CHECK_RESULT $? 0 0 "显示texlive-permute的man手册页失败" - - # 步骤7: 环境恢复 - LOG_INFO "步骤7: 环境恢复" - if [ "$INSTALLED_BEFORE_TEST" = false ]; then - LOG_INFO "卸载texlive-permute软件包" - dnf remove -y texlive-permute - CHECK_RESULT $? 0 0 "卸载texlive-permute失败" - else - LOG_INFO "测试前已安装texlive-permute,保持安装状态" - fi - - LOG_INFO "测试完成:Test help/manual page display" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_install.sh b/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_install.sh deleted file mode 100644 index 4c13ea798ea..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_install.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-27 -# @License : Mulan PSL v2 -# @Desc : Test installation of texlive-permute package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查环境是否已经安装texlive-permute - LOG_INFO "检查texlive-permute是否已安装" - rpm -q texlive-permute - if [ $? -eq 0 ]; then - LOG_INFO "texlive-permute已安装,标记为已安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-permute未安装,标记为未安装状态" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-permute软件包 - LOG_INFO "检查yum源中是否存在texlive-permute软件包" - dnf list available texlive-permute - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-permute软件包" - exit 255 - fi - - # 如果未安装,则安装软件包作为测试步骤 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-permute软件包" - dnf install -y texlive-permute - CHECK_RESULT $? 0 0 "安装texlive-permute失败" - LOG_INFO "texlive-permute安装成功" - fi - - # 测试软件包功能 - LOG_INFO "测试texlive-permute功能" - texlive-permute --version - CHECK_RESULT $? 0 0 "texlive-permute功能测试失败" - - # 清理环境:如果之前未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-permute软件包" - dnf remove -y texlive-permute - CHECK_RESULT $? 0 0 "卸载texlive-permute失败" - LOG_INFO "环境已恢复,texlive-permute已卸载" - else - LOG_INFO "环境保持原状,texlive-permute保持安装状态" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_permute.sh b/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_permute.sh deleted file mode 100644 index e2555e008f2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_permute.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-27 -# @License : Mulan PSL v2 -# @Desc : Test basic permute command -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:Test basic permute command" - - LOG_INFO "步骤1:检查texlive-permute软件包是否在yum源中" - dnf list available texlive-permute > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-permute软件包在yum源中不存在" - exit 255 - fi - - LOG_INFO "步骤2:检查环境是否已安装texlive-permute" - rpm -q texlive-permute > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-permute已安装,脚本结束后将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "texlive-permute未安装,将在测试步骤中安装并在结束时卸载" - ALREADY_INSTALLED=0 - fi - - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤3:安装texlive-permute软件包" - dnf install -y texlive-permute - CHECK_RESULT $? 0 0 "安装texlive-permute失败" - fi - - LOG_INFO "步骤4:检查permute命令是否存在" - which permute > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "permute命令不存在" - - LOG_INFO "步骤5:测试permute命令基本功能" - permute --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "permute命令不支持--help参数" - - LOG_INFO "步骤6:测试permute命令参数不存在的情况" - permute --invalid-param > /dev/null 2>&1 - if [ $? -eq 255 ]; then - LOG_INFO "permute命令正确检测到无效参数" - else - LOG_ERROR "permute命令未正确处理无效参数" - exit 255 - fi - - LOG_INFO "步骤7:测试permute命令基本排列功能" - echo -e "1\n2\n3" | permute 2 > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "permute命令基本排列功能失败" - - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤8:卸载texlive-permute软件包" - dnf remove -y texlive-permute - CHECK_RESULT $? 0 0 "卸载texlive-permute失败" - else - LOG_INFO "步骤8:保持texlive-permute安装状态,不进行卸载" - fi - - LOG_INFO "测试完成:Test basic permute command" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_uninstall.sh b/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_uninstall.sh deleted file mode 100644 index 494ab11d919..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_uninstall.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-27 -# @License : Mulan PSL v2 -# @Desc : Test uninstallation of texlive-permute package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - set -e - - LOG_INFO "开始测试:卸载texlive-permute软件包" - - LOG_INFO "步骤1:检查软件包是否存在于yum源中" - dnf list available texlive-permute > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "软件包texlive-permute在yum源中不存在" - exit 255 - fi - LOG_INFO "软件包texlive-permute存在于yum源中" - - LOG_INFO "步骤2:检查当前环境是否已安装texlive-permute" - rpm -q texlive-permute > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "当前环境已安装texlive-permute,测试后将保持安装状态" - INSTALLED_BEFORE_TEST=true - else - LOG_INFO "当前环境未安装texlive-permute,将先安装后卸载" - INSTALLED_BEFORE_TEST=false - fi - - if [ "$INSTALLED_BEFORE_TEST" = "false" ]; then - LOG_INFO "步骤3:安装texlive-permute软件包" - dnf install -y texlive-permute - CHECK_RESULT $? 0 0 "安装texlive-permute软件包失败" - LOG_INFO "安装texlive-permute软件包成功" - fi - - LOG_INFO "步骤4:卸载texlive-permute软件包" - dnf remove -y texlive-permute - CHECK_RESULT $? 0 0 "卸载texlive-permute软件包失败" - LOG_INFO "卸载texlive-permute软件包成功" - - LOG_INFO "步骤5:验证软件包是否已卸载" - rpm -q texlive-permute > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "验证失败:texlive-permute软件包卸载后仍然存在" - exit 1 - else - LOG_INFO "验证成功:texlive-permute软件包已卸载" - fi - - if [ "$INSTALLED_BEFORE_TEST" = "false" ]; then - LOG_INFO "步骤6:环境恢复,不重新安装(因测试要求卸载)" - LOG_INFO "测试前未安装,测试后保持未安装状态,符合要求" - else - LOG_INFO "步骤6:环境恢复,重新安装之前存在的软件包" - dnf install -y texlive-permute - CHECK_RESULT $? 0 0 "环境恢复时重新安装texlive-permute失败" - LOG_INFO "环境恢复成功:texlive-permute软件包已重新安装" - fi - - LOG_INFO "测试完成:texlive-permute软件包卸载功能测试通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_version.sh b/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_version.sh deleted file mode 100644 index 6a00787f0df..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-r/texlive-permute/test_texlive-permute_function_version.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-27 -# @License : Mulan PSL v2 -# @Desc : Test checking package version -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:检查texlive-permute包的版本信息" - - # 检查软件包是否在yum源中 - LOG_INFO "步骤1:检查texlive-permute包是否在yum源中" - dnf list available texlive-permute &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-permute包不在yum源中" - exit 255 - fi - - # 检查是否已安装 - LOG_INFO "步骤2:检查texlive-permute是否已安装" - rpm -q texlive-permute &>/dev/null - INSTALLED=$? - - # 如果未安装,则安装软件包 - if [ $? -ne 0 ]; then - LOG_INFO "步骤3:安装texlive-permute包" - dnf install -y texlive-permute - CHECK_RESULT $? 0 0 "安装texlive-permute失败" - INSTALLED_FLAG=1 - else - LOG_INFO "texlive-permute已安装,跳过安装步骤" - INSTALLED_FLAG=0 - fi - - # 测试检查包版本 - LOG_INFO "步骤4:检查texlive-permute包版本" - rpm -q texlive-permute --queryformat "%{VERSION}-%{RELEASE}\n" - CHECK_RESULT $? 0 0 "获取texlive-permute版本信息失败" - - # 清理环境:如果测试前未安装,则卸载 - if [ $INSTALLED_FLAG -eq 1 ]; then - LOG_INFO "步骤5:卸载texlive-permute包" - dnf remove -y texlive-permute - CHECK_RESULT $? 0 0 "卸载texlive-permute失败" - else - LOG_INFO "测试前已安装texlive-permute,保持安装状态" - fi - - LOG_INFO "测试完成:检查texlive-permute包版本测试通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_content.sh b/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_content.sh deleted file mode 100644 index 2a02da54c06..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_content.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-22 -# @License : Mulan PSL v2 -# @Desc : Validate documentation content integrity -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试文档内容完整性 - - # 定义常量 - PACKAGE_NAME="texlive-pstricks-add-doc" - - # 检查环境是否已安装指定软件包 - LOG_INFO "开始检查环境是否已安装 $PACKAGE_NAME" - if rpm -q $PACKAGE_NAME &>/dev/null; then - LOG_INFO "环境已安装 $PACKAGE_NAME,脚本结束时将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "环境未安装 $PACKAGE_NAME,将在测试后卸载" - ALREADY_INSTALLED=0 - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否存在 $PACKAGE_NAME 软件包" - if ! dnf list available $PACKAGE_NAME &>/dev/null; then - LOG_ERROR "yum源中不存在 $PACKAGE_NAME 软件包" - exit 255 - fi - CHECK_RESULT $? 0 0 "检查yum源失败" - - # 安装软件包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "开始安装 $PACKAGE_NAME 软件包" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装软件包失败" - fi - - # 验证文档文件存在性 - LOG_INFO "验证文档文件是否存在" - rpm -ql $PACKAGE_NAME | grep -E "\.pdf$|\.html$|\.txt$" | head -5 | while read file; do - if [ -f "$file" ]; then - LOG_INFO "文档文件存在: $file" - else - LOG_ERROR "文档文件不存在: $file" - exit 1 - fi - done - - # 检查文档内容完整性 - LOG_INFO "检查文档内容完整性" - DOC_FILES=$(rpm -ql $PACKAGE_NAME | grep -E "\.pdf$|\.html$|\.txt$" | head -3) - for doc_file in $DOC_FILES; do - if [ -f "$doc_file" ]; then - # 检查文件大小 - file_size=$(stat -c%s "$doc_file" 2>/dev/null || stat -f%z "$doc_file") - if [ $file_size -eq 0 ]; then - LOG_ERROR "文档文件为空: $doc_file" - exit 1 - fi - LOG_INFO "文档文件 $doc_file 大小: $file_size 字节" - - # 检查文件类型 - file_type=$(file -b "$doc_file") - LOG_INFO "文档文件 $doc_file 类型: $file_type" - fi - done - - # 验证特定命令参数 - LOG_INFO "验证rpm命令参数" - if ! rpm --help | grep -q "\-q"; then - LOG_ERROR "rpm命令不支持-q参数" - exit 255 - fi - CHECK_RESULT $? 0 0 "rpm命令参数检查失败" - - # 清理环境 - LOG_INFO "开始清理测试环境" - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "卸载 $PACKAGE_NAME 软件包" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载软件包失败" - - # 验证卸载是否成功 - if rpm -q $PACKAGE_NAME &>/dev/null; then - LOG_ERROR "软件包卸载失败" - exit 1 - fi - LOG_INFO "软件包已成功卸载" - else - LOG_INFO "保持 $PACKAGE_NAME 安装状态" - fi - - LOG_INFO "测试完成:文档内容完整性验证成功" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_docgen.sh b/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_docgen.sh deleted file mode 100644 index b082179a1dc..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_docgen.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-11-26 -# @License : Mulan PSL v2 -# @Desc : Verify documentation generation -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_texlive-pstricks-add-doc_function_docgen - - LOG_INFO "开始测试:Verify documentation generation" - - # 检查软件包是否已安装 - LOG_INFO "检查环境是否已安装 texlive-pstricks-add-doc" - if dnf list installed texlive-pstricks-add-doc &>/dev/null; then - LOG_INFO "环境已安装 texlive-pstricks-add-doc,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "环境未安装 texlive-pstricks-add-doc,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否存在 texlive-pstricks-add-doc" - if ! dnf list available texlive-pstricks-add-doc &>/dev/null; then - LOG_ERROR "yum源中未找到 texlive-pstricks-add-doc" - exit 255 - fi - - # 安装软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装 texlive-pstricks-add-doc" - dnf install -y texlive-pstricks-add-doc - CHECK_RESULT $? 0 0 "安装 texlive-pstricks-add-doc失败" - fi - - # 验证文档生成功能 - LOG_INFO "验证文档生成功能" - docgen_output=$(texdoc -l pstricks) - CHECK_RESULT $? 0 0 "文档生成命令执行失败" - - if [ -z "$docgen_output" ]; then - LOG_ERROR "未生成预期的文档" - exit 1 - else - LOG_INFO "文档生成成功:$docgen_output" - fi - - # 清理环境(如果最初未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载 texlive-pstricks-add-doc" - dnf remove -y texlive-pstricks-add-doc - CHECK_RESULT $? 0 0 "卸载 texlive-pstricks-add-doc失败" - fi - - LOG_INFO "测试完成:Verify documentation generation" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_install.sh b/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_install.sh deleted file mode 100644 index 110ead411e5..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_install.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-22 -# @License : Mulan PSL v2 -# @Desc : Verify package can be installed successfully -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装了texlive-pstricks-add-doc软件包 - LOG_INFO "开始测试:验证texlive-pstricks-add-doc软件包是否可以成功安装" - - # 判断yum源中是否存在texlive-pstricks-add-doc软件包 - LOG_INFO "步骤1:检查yum源中是否存在texlive-pstricks-add-doc软件包" - dnf list available texlive-pstricks-add-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-pstricks-add-doc软件包" - exit 255 - fi - - # 检查当前是否已经安装了texlive-pstricks-add-doc软件包 - LOG_INFO "步骤2:检查当前是否已经安装了texlive-pstricks-add-doc软件包" - rpm -q texlive-pstricks-add-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-pstricks-add-doc软件包已经安装,将保持安装状态" - INSTALLED="true" - else - LOG_INFO "texlive-pstricks-add-doc软件包未安装,将进行安装测试" - INSTALLED="false" - fi - - # 如果未安装,则执行安装测试 - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤3:安装texlive-pstricks-add-doc软件包" - dnf install -y texlive-pstricks-add-doc - CHECK_RESULT $? 0 0 "安装texlive-pstricks-add-doc软件包失败" - LOG_INFO "texlive-pstricks-add-doc软件包安装成功" - fi - - # 验证软件包安装后的功能 - LOG_INFO "步骤4:验证软件包安装后的功能" - # 这里可以根据实际需求添加验证步骤,例如检查特定文件是否存在或运行特定命令 - # 示例:检查是否安装了特定文件 - rpm -ql texlive-pstricks-add-doc | head -5 - CHECK_RESULT $? 0 0 "验证texlive-pstricks-add-doc软件包功能失败" - - # 环境恢复:如果测试前未安装,则在测试结束后卸载软件包 - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤5:卸载texlive-pstricks-add-doc软件包" - dnf remove -y texlive-pstricks-add-doc - CHECK_RESULT $? 0 0 "卸载texlive-pstricks-add-doc软件包失败" - LOG_INFO "texlive-pstricks-add-doc软件包卸载成功" - else - LOG_INFO "测试前已安装texlive-pstricks-add-doc软件包,保持安装状态" - fi - - LOG_INFO "测试完成:texlive-pstricks-add-doc软件包安装验证成功" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_remove.sh b/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_remove.sh deleted file mode 100644 index bff44c037fa..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-s/texlive-pstricks-add-doc/test_texlive-pstricks-add-doc_function_remove.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-02-22 -# @License : Mulan PSL v2 -# @Desc : Verify package can be uninstalled cleanly -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:验证软件包能够被干净卸载" - LOG_INFO "步骤1:检查yum源中是否存在texlive-pstricks-add-doc软件包" - dnf list texlive-pstricks-add-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-pstricks-add-doc软件包" - exit 255 - fi - - LOG_INFO "步骤2:检查当前环境是否已安装texlive-pstricks-add-doc" - dnf list installed texlive-pstricks-add-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "软件包已安装,测试结束后将保持安装状态" - INSTALLED_BEFORE=1 - else - LOG_INFO "软件包未安装,将进行安装和卸载测试" - INSTALLED_BEFORE=0 - fi - - if [ $INSTALLED_BEFORE -eq 0 ]; then - LOG_INFO "步骤3:安装texlive-pstricks-add-doc软件包" - dnf install -y texlive-pstricks-add-doc - CHECK_RESULT $? 0 0 "安装软件包失败" - fi - - LOG_INFO "步骤4:验证软件包功能正常(示例:检查命令是否存在)" - command -v latex > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "latex命令不存在,软件包可能未正确安装" - - LOG_INFO "步骤5:卸载texlive-pstricks-add-doc软件包" - if [ $INSTALLED_BEFORE -eq 0 ]; then - dnf remove -y texlive-pstricks-add-doc - CHECK_RESULT $? 0 0 "卸载软件包失败" - LOG_INFO "步骤6:验证软件包已被完全卸载" - dnf list installed texlive-pstricks-add-doc > /dev/null 2>&1 - CHECK_RESULT $? 1 0 "软件包未完全卸载,仍有残留" - LOG_INFO "软件包已成功卸载,环境已恢复" - else - LOG_INFO "测试前已安装软件包,跳过卸载步骤,保持安装状态" - fi - - LOG_INFO "测试完成:软件包能够被干净卸载" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_install.sh b/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_install.sh deleted file mode 100644 index 18f440db25c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_install.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2025-11-26 -# @License : Mulan PSL v2 -# @Desc : Test installation of texlive-statmath package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-statmath软件包 - LOG_INFO "检查是否已安装texlive-statmath软件包" - if dnf list installed texlive-statmath &>/dev/null; then - LOG_INFO "texlive-statmath已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "texlive-statmath未安装,准备安装" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-statmath软件包 - LOG_INFO "检查yum源中是否有texlive-statmath软件包" - if ! dnf list available texlive-statmath &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-statmath软件包" - exit 255 - fi - - # 安装texlive-statmath软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-statmath软件包" - dnf install -y texlive-statmath - CHECK_RESULT $? 0 0 "安装texlive-statmath失败" - fi - - # 测试texlive-statmath功能 - LOG_INFO "测试texlive-statmath功能" - command_to_test="statmath-command" # 替换为实际的测试命令 - if ! command -v "$command_to_test" &>/dev/null; then - LOG_ERROR "命令$command_to_test不存在或不支持" - exit 255 - fi - - # 执行测试命令 - $command_to_test --test-param # 替换为实际的测试参数 - CHECK_RESULT $? 0 0 "执行$command_to_test失败" - - # 清理环境(如果之前未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-statmath软件包" - dnf remove -y texlive-statmath - CHECK_RESULT $? 0 0 "卸载texlive-statmath失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_presence.sh b/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_presence.sh deleted file mode 100644 index 2f9dff0788c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_presence.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-06 -# @License : Mulan PSL v2 -# @Desc : Check if statmath files are present in TeX system -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始检查TeX系统中是否存在statmath文件" - LOG_INFO "步骤1: 检查是否已安装texlive-statmath软件包" - rpm -q texlive-statmath > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-statmath已安装,记录状态以便后续恢复" - INSTALLED=true - else - LOG_INFO "texlive-statmath未安装" - INSTALLED=false - fi - - LOG_INFO "步骤2: 检查yum源中是否有texlive-statmath软件包" - dnf list available texlive-statmath > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-statmath软件包" - exit 255 - fi - - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤3: 安装texlive-statmath软件包" - dnf install -y texlive-statmath - CHECK_RESULT $? 0 0 "安装texlive-statmath失败" - fi - - LOG_INFO "步骤4: 检查statmath相关文件是否存在于TeX系统中" - TEXMFROOT=$(kpsewhich -var-value TEXMFROOT) - if [ -z "$TEXMFROOT" ]; then - LOG_ERROR "无法获取TEXMFROOT变量" - CHECK_RESULT 1 0 0 "获取TEXMFROOT失败" - fi - - STATMATH_FILES=$(find $TEXMFROOT -name "*statmath*" -type f 2>/dev/null | head -5) - if [ -z "$STATMATH_FILES" ]; then - LOG_ERROR "未在TeX系统中找到任何statmath文件" - CHECK_RESULT 1 0 0 "statmath文件不存在" - else - LOG_INFO "找到statmath文件:" - echo "$STATMATH_FILES" | while read file; do - LOG_INFO " $file" - done - CHECK_RESULT 0 0 0 "statmath文件检查失败" - fi - - LOG_INFO "步骤5: 清理测试环境" - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "卸载测试安装的texlive-statmath软件包" - dnf remove -y texlive-statmath - CHECK_RESULT $? 0 0 "卸载texlive-statmath失败" - else - LOG_INFO "保持原有安装状态,无需卸载" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_remove.sh b/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_remove.sh deleted file mode 100644 index 7f8b1af986e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_remove.sh +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-06 -# @License : Mulan PSL v2 -# @Desc : Test removal of texlive-statmath package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义日志函数(根据要求直接使用) - LOG_INFO() { - echo "[INFO] $1" - } - LOG_ERROR() { - echo "[ERROR] $1" - } - - # 测试用例描述 - LOG_INFO "开始测试:Test removal of texlive-statmath package" - - # 步骤1:检查yum源中是否存在texlive-statmath包 - LOG_INFO "步骤1:检查yum源中是否存在texlive-statmath包" - dnf list available texlive-statmath 2>/dev/null | grep -q "texlive-statmath" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-statmath包" - exit 255 - fi - LOG_INFO "texlive-statmath包在yum源中存在" - - # 步骤2:检查当前是否已安装texlive-statmath - LOG_INFO "步骤2:检查当前是否已安装texlive-statmath" - dnf list installed texlive-statmath 2>/dev/null | grep -q "texlive-statmath" - if [ $? -eq 0 ]; then - LOG_INFO "texlive-statmath已安装,标记为需要保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "texlive-statmath未安装,标记为需要测试安装和卸载" - ALREADY_INSTALLED=0 - fi - - # 步骤3:如果未安装,则安装texlive-statmath - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤3:安装texlive-statmath包" - dnf install -y texlive-statmath - CHECK_RESULT $? 0 0 "安装texlive-statmath失败" - LOG_INFO "texlive-statmath安装成功" - fi - - # 步骤4:验证texlive-statmath安装后功能正常(这里以检查包文件为例) - LOG_INFO "步骤4:验证texlive-statmath安装后功能正常" - rpm -ql texlive-statmath 2>&1 | head -5 - CHECK_RESULT $? 0 0 "验证texlive-statmath文件失败" - - # 步骤5:卸载texlive-statmath包(仅当之前未安装时才执行卸载) - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤5:卸载texlive-statmath包" - dnf remove -y texlive-statmath - CHECK_RESULT $? 0 0 "卸载texlive-statmath失败" - LOG_INFO "texlive-statmath卸载成功" - else - LOG_INFO "步骤5:跳过卸载,保持texlive-statmath安装状态" - fi - - # 步骤6:验证卸载后texlive-statmath已不存在(仅当执行了卸载时验证) - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤6:验证卸载后texlive-statmath已不存在" - dnf list installed texlive-statmath 2>/dev/null | grep -q "texlive-statmath" - if [ $? -eq 0 ]; then - LOG_ERROR "卸载后texlive-statmath仍然存在" - exit 1 - fi - LOG_INFO "验证通过:texlive-statmath已成功卸载" - else - LOG_INFO "步骤6:跳过卸载验证,texlive-statmath保持安装" - fi - - # 步骤7:环境恢复确认 - LOG_INFO "步骤7:环境恢复确认" - if [ $ALREADY_INSTALLED -eq 1 ]; then - LOG_INFO "环境已恢复:texlive-statmath保持原安装状态" - else - LOG_INFO "环境已恢复:texlive-statmath已卸载,系统恢复原状" - fi - - LOG_INFO "测试完成:Test removal of texlive-statmath package" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_usage.sh b/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_usage.sh deleted file mode 100644 index 362972af17f..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-v/texlive-statmath/test_texlive-statmath_function_usage.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/bash - -# Copyright (c) 2024 ISCAS .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 : honghua -# @Contact : honghua@iscas.ac.cn -# @Date : 2026-03-06 -# @License : Mulan PSL v2 -# @Desc : Test basic LaTeX usage with statmath -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义颜色常量 - LOG_INFO() { - echo -e "\033[32m[INFO]\033[0m $1" - } - - LOG_ERROR() { - echo -e "\033[31m[ERROR]\033[0m $1" - } - - # 测试脚本开始 - LOG_INFO "测试开始: Test basic LaTeX usage with statmath" - - # 步骤1: 检查是否已安装texlive-statmath - LOG_INFO "步骤1: 检查texlive-statmath是否已安装" - if rpm -q texlive-statmath &> /dev/null; then - LOG_INFO "texlive-statmath已安装,标记为已安装状态" - INSTALLED="true" - else - LOG_INFO "texlive-statmath未安装,标记为未安装状态" - INSTALLED="false" - fi - - # 步骤2: 检查yum源中是否有texlive-statmath软件包 - LOG_INFO "步骤2: 检查yum源中是否有texlive-statmath软件包" - if ! dnf list available texlive-statmath &> /dev/null; then - LOG_ERROR "yum源中未找到texlive-statmath软件包" - exit 255 - fi - - # 步骤3: 如果未安装,则安装texlive-statmath - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤3: 安装texlive-statmath软件包" - dnf install -y texlive-statmath - CHECK_RESULT $? 0 0 "安装texlive-statmath失败" - LOG_INFO "texlive-statmath安装成功" - fi - - # 步骤4: 测试基本LaTeX使用statmath - LOG_INFO "步骤4: 测试基本LaTeX使用statmath" - cat > test_statmath.tex << "EOF" - \documentclass{article} - \usepackage{statmath} - \begin{document} - Test document for statmath package. - \end{document} - EOF - - # 步骤5: 使用pdflatex编译LaTeX文档 - LOG_INFO "步骤5: 使用pdflatex编译LaTeX文档" - pdflatex test_statmath.tex - CHECK_RESULT $? 0 0 "pdflatex编译失败" - - # 步骤6: 检查生成的PDF文件是否存在 - LOG_INFO "步骤6: 检查生成的PDF文件是否存在" - if [ -f test_statmath.pdf ]; then - LOG_INFO "PDF文件生成成功" - else - LOG_ERROR "PDF文件生成失败" - exit 1 - fi - - # 步骤7: 清理测试文件 - LOG_INFO "步骤7: 清理测试文件" - rm -f test_statmath.tex test_statmath.log test_statmath.aux test_statmath.pdf - - # 步骤8: 如果之前未安装,则卸载texlive-statmath - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤8: 卸载texlive-statmath软件包" - dnf remove -y texlive-statmath - CHECK_RESULT $? 0 0 "卸载texlive-statmath失败" - LOG_INFO "texlive-statmath卸载成功" - fi - - LOG_INFO "测试结束: Test basic LaTeX usage with statmath 完成" -} - -main "$@" \ No newline at end of file