Merge branch 'pkg' of http://10.30.190.190:54866/redrsoe2100/os-autotest into pkg
This commit is contained in:
@@ -2,280 +2,10 @@
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/aalto-xml/aalto-xml-help",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_aalto-xml-help_install",
|
||||
"desc": "测试aalto-xml-help软件包的安装功能,验证安装过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_uninstall",
|
||||
"desc": "测试aalto-xml-help软件包的卸载功能,验证卸载过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_upgrade",
|
||||
"desc": "测试aalto-xml-help软件包的升级功能,验证升级过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_downgrade",
|
||||
"desc": "测试aalto-xml-help软件包的降级功能,验证降级过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_rollback",
|
||||
"desc": "测试aalto-xml-help软件包的回滚功能,验证回滚过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_reinstall",
|
||||
"desc": "测试aalto-xml-help软件包的重新安装功能,验证重新安装过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_rollback_upgrade",
|
||||
"desc": "测试aalto-xml-help软件包的升级回滚功能,验证升级回滚过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_start",
|
||||
"desc": "测试aalto-xml-help软件包服务的启动功能,验证服务是否能正常启动",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_stop",
|
||||
"desc": "测试aalto-xml-help软件包服务的停止功能,验证服务是否能正常停止",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_restart",
|
||||
"desc": "测试aalto-xml-help软件包服务的重启功能,验证服务是否能正常重启",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_status",
|
||||
"desc": "测试aalto-xml-help软件包服务的状态查询功能,验证服务状态是否能正常查询",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志查看功能,验证服务日志是否能正常查看",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_config",
|
||||
"desc": "测试aalto-xml-help软件包服务的配置功能,验证服务配置是否能正常修改和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_reload",
|
||||
"desc": "测试aalto-xml-help软件包服务的重载功能,验证服务配置重载是否能正常生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_downgrade_rollback",
|
||||
"desc": "测试aalto-xml-help软件包的降级回滚功能,验证降级回滚过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_enable",
|
||||
"desc": "测试aalto-xml-help软件包服务的开机自启功能,验证服务是否能正常设置为开机自启",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_disable",
|
||||
"desc": "测试aalto-xml-help软件包服务的开机自启禁用功能,验证服务是否能正常禁用开机自启",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_rotate",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志轮转功能,验证服务日志轮转是否能正常执行",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_config_reload",
|
||||
"desc": "测试aalto-xml-help软件包服务的配置重载功能,验证服务配置修改后是否能通过重载命令正常生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_failover",
|
||||
"desc": "测试aalto-xml-help软件包服务的故障转移功能,验证服务在异常情况下是否能正常进行故障转移",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别功能,验证服务日志级别是否能正常设置和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_size",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志大小功能,验证服务日志大小是否能正常设置和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_health_check",
|
||||
"desc": "测试aalto-xml-help软件包服务的健康检查功能,验证服务健康状态是否能正常检查",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_retention",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志保留功能,验证服务日志保留策略是否能正常设置和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_format",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志格式功能,验证服务日志格式是否能正常设置和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_compression",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志压缩功能,验证服务日志压缩是否能正常设置和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_filter",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志过滤功能,验证服务日志是否能按指定条件正常过滤",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_archive",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志归档功能,验证服务日志归档是否能正常执行",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_clean",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志清理功能,验证服务日志是否能正常清理",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_backup",
|
||||
"desc": "测试aalto-xml-help软件包服务的备份功能,验证服务数据是否能正常备份",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出功能,验证服务日志是否能正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_set",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别设置功能,验证服务日志级别是否能正常设置和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_import",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导入功能,验证服务日志是否能正常导入",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_rotate_config",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志轮转配置功能,验证服务日志轮转配置是否能正常设置和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_get",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别获取功能,验证服务日志级别是否能正常查询",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export_format",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出格式功能,验证服务日志是否能按指定格式正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_verify",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别验证功能,验证服务日志级别设置后是否能正常生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export_compression",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出压缩功能,验证服务日志是否能按指定压缩格式正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_set_verify",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别设置验证功能,验证服务日志级别设置后是否能正常生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_set_get",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别设置和获取功能,验证服务日志级别设置后是否能正常获取",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export_path",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出路径功能,验证服务日志是否能按指定路径正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_switch",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别切换功能,验证服务日志级别是否能正常切换和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_default",
|
||||
"desc": "测试aalto-xml-help软件包服务的默认日志级别功能,验证服务默认日志级别是否符合预期",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_range",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别范围功能,验证服务日志级别设置是否在有效范围内",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export_size",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出大小功能,验证服务日志是否能按指定大小正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export_permission",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出权限功能,验证服务日志是否能按指定权限正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_dynamic",
|
||||
"desc": "测试aalto-xml-help软件包服务的动态日志级别功能,验证服务日志级别是否能动态调整和生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export_retention",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出保留功能,验证服务日志是否能按指定保留策略正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export_encryption",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出加密功能,验证服务日志是否能按指定加密方式正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_level_verify_range",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志级别范围验证功能,验证服务日志级别设置后是否在有效范围内正常生效",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_service_log_export_filter",
|
||||
"desc": "测试aalto-xml-help软件包服务的日志导出过滤功能,验证服务日志是否能按指定条件过滤后正常导出",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_function_parse",
|
||||
"desc": "测试aalto-xml-help软件包的XML解析功能,验证是否能正常解析XML文件"
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_function_install",
|
||||
"desc": "测试aalto-xml-help软件包的安装功能,验证是否能通过包管理器正常安装"
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_function_uninstall",
|
||||
"desc": "测试aalto-xml-help软件包的卸载功能,验证是否能通过包管理器正常卸载"
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_function_validate",
|
||||
"desc": "测试aalto-xml-help软件包的XML验证功能,验证是否能正确验证XML的有效性"
|
||||
},
|
||||
{
|
||||
"name": "test_aalto-xml-help_function_version",
|
||||
"desc": "测试aalto-xml-help软件包的版本查询功能,验证是否能正确查询软件包版本信息"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,33 +7,9 @@
|
||||
"desc": "测试ant-javamail软件包的安装功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_ant-javamail_function_send",
|
||||
"desc": "测试ant-javamail软件包的邮件发送功能"
|
||||
},
|
||||
{
|
||||
"name": "test_ant-javamail_function_install",
|
||||
"desc": "测试ant-javamail软件包的安装功能"
|
||||
},
|
||||
{
|
||||
"name": "test_ant-javamail_function_uninstall",
|
||||
"desc": "测试ant-javamail软件包的卸载功能"
|
||||
},
|
||||
{
|
||||
"name": "test_ant-javamail_function_mail_send",
|
||||
"desc": "测试ant-javamail软件包的邮件发送功能"
|
||||
},
|
||||
{
|
||||
"name": "test_ant-javamail_function_mail_receive",
|
||||
"desc": "测试ant-javamail软件包的邮件接收功能"
|
||||
},
|
||||
{
|
||||
"name": "test_ant-javamail_function_config",
|
||||
"desc": "测试ant-javamail软件包的配置功能"
|
||||
},
|
||||
{
|
||||
"name": "test_ant-javamail_function_error_handle",
|
||||
"desc": "测试ant-javamail软件包的错误处理功能"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -6,10 +6,6 @@
|
||||
"name": "test_apache-commons-collections4-javadoc_install",
|
||||
"desc": "测试软件包的安装功能,验证是否能够正确安装到系统中",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_apache-commons-collections4-javadoc_function_docgen",
|
||||
"desc": "测试软件包的文档生成功能,验证是否能够正确生成API文档"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -6,42 +6,6 @@
|
||||
"name": "test_apache-mina-mina-statemachine_install",
|
||||
"desc": "测试软件包的安装功能,验证安装是否成功。",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_function_state",
|
||||
"desc": "测试状态机的基本状态转换功能。"
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_uninstall",
|
||||
"desc": "测试软件包的卸载功能,验证卸载是否成功。"
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_function_event",
|
||||
"desc": "测试状态机的事件触发与处理。"
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_function_transition",
|
||||
"desc": "测试状态机转换的配置与执行。"
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_function_guard",
|
||||
"desc": "测试状态机转换中的守卫条件。"
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_function_action",
|
||||
"desc": "测试状态机转换时执行的动作。"
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_function_nested",
|
||||
"desc": "测试嵌套状态机的功能。"
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_function_listener",
|
||||
"desc": "测试状态机状态变化监听器。"
|
||||
},
|
||||
{
|
||||
"name": "test_apache-mina-mina-statemachine_function_integration",
|
||||
"desc": "测试状态机与Mina框架的集成使用。"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,50 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/artemis/artemis-pom",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_artemis-pom_function_dep",
|
||||
"desc": "Test basic dependency resolution"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_build",
|
||||
"desc": "Test build process"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_conf",
|
||||
"desc": "Test configuration loading"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_plugin",
|
||||
"desc": "Test plugin integration"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_install",
|
||||
"desc": "Test installation of the artemis-pom package"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_uninstall",
|
||||
"desc": "Test uninstallation of the artemis-pom package"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_version",
|
||||
"desc": "Test displaying package version"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_help",
|
||||
"desc": "Test displaying help information"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_list",
|
||||
"desc": "Test listing available commands or features"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_update",
|
||||
"desc": "Test updating the package to the latest version"
|
||||
},
|
||||
{
|
||||
"name": "test_artemis-pom_function_clean",
|
||||
"desc": "Test cleaning build artifacts or cache"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -5,30 +5,6 @@
|
||||
{
|
||||
"name": "test_bcc-lua_bcc-lua__version",
|
||||
"desc": "测试 bcc-lua 命令的 --version 参数"
|
||||
},
|
||||
{
|
||||
"name": "test_bcc-lua_bcc-lua__verbose",
|
||||
"desc": "测试 bcc-lua 命令的 --verbose 参数"
|
||||
},
|
||||
{
|
||||
"name": "test_bcc-lua_bcc-lua_path_to_script_lua",
|
||||
"desc": "测试 bcc-lua 命令的 path_to_script.lua 参数"
|
||||
},
|
||||
{
|
||||
"name": "test_bcc-lua_function_load",
|
||||
"desc": "测试 bcc-lua 的脚本加载功能"
|
||||
},
|
||||
{
|
||||
"name": "test_bcc-lua_bcc-lua__upper_version",
|
||||
"desc": "测试 bcc-lua 命令的 --version 参数"
|
||||
},
|
||||
{
|
||||
"name": "test_bcc-lua_bcc-lua__upper_verbose",
|
||||
"desc": "测试 bcc-lua 命令的 --verbose 参数"
|
||||
},
|
||||
{
|
||||
"name": "test_bcc-lua_function_script_exec",
|
||||
"desc": "测试 bcc-lua 脚本执行功能"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2,15 +2,6 @@
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/gawk/gawk-lang",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_gawk-lang_install",
|
||||
"desc": "测试gawk-lang软件包的安装功能,验证安装过程是否正常完成",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_awk_-f",
|
||||
"desc": "使用 -f 参数指定程序文件"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_awk_-up_f",
|
||||
"desc": "使用 -F 参数指定字段分隔符"
|
||||
@@ -19,10 +10,6 @@
|
||||
"name": "test_gawk-lang_awk_-v",
|
||||
"desc": "使用 -v 参数定义变量并赋值"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_awk_--file",
|
||||
"desc": "使用 --file 参数指定程序文件(GNU长选项)"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_awk_--field-separator",
|
||||
"desc": "使用 --field-separator 参数指定字段分隔符(GNU长选项)"
|
||||
@@ -55,14 +42,6 @@
|
||||
"name": "test_gawk-lang_awk_--copyright",
|
||||
"desc": "使用 --copyright 参数显示版权信息(GNU长选项)"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_awk_-d",
|
||||
"desc": "使用 -d 参数导出变量到文件"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_gawk_-f",
|
||||
"desc": "使用 -f 参数指定程序文件执行 gawk 命令"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_gawk_-up_f",
|
||||
"desc": "使用 -F 参数指定字段分隔符执行 gawk 命令"
|
||||
@@ -103,34 +82,6 @@
|
||||
"name": "test_gawk-lang_function_uninstall",
|
||||
"desc": "测试gawk-lang软件包的卸载功能,验证卸载过程是否正常完成"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_function_install",
|
||||
"desc": "测试gawk-lang软件包的安装功能"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_function_basic_usage",
|
||||
"desc": "测试gawk基本文本处理功能"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_function_pattern_action",
|
||||
"desc": "测试gawk模式与动作执行"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_function_builtin_vars",
|
||||
"desc": "测试gawk内置变量(如NR,NF)"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_function_field_split",
|
||||
"desc": "测试gawk字段分割与处理"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_function_redirection",
|
||||
"desc": "测试gawk输出重定向功能"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_function_script_file",
|
||||
"desc": "测试通过脚本文件执行gawk"
|
||||
},
|
||||
{
|
||||
"name": "test_gawk-lang_function_version_check",
|
||||
"desc": "检查gawk版本信息"
|
||||
|
||||
@@ -30,326 +30,10 @@
|
||||
"name": "test_clang_help",
|
||||
"desc": "显示clang命令的帮助信息"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_std_c11",
|
||||
"desc": "使用C11标准编译源文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_std_cpp17",
|
||||
"desc": "使用C++17标准编译源文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_c",
|
||||
"desc": "仅执行预处理、编译和汇编步骤,生成目标文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_o_output",
|
||||
"desc": "指定输出文件名"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_upper_e",
|
||||
"desc": "仅运行预处理器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_upper_s",
|
||||
"desc": "仅运行预处理和编译步骤,生成汇编文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_g",
|
||||
"desc": "生成源代码级调试信息"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_O2",
|
||||
"desc": "启用优化级别2"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Wall",
|
||||
"desc": "启用所有警告"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Werror",
|
||||
"desc": "将所有警告视为错误"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Dmacro",
|
||||
"desc": "定义宏"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Imacro",
|
||||
"desc": "取消宏定义"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_upper_i_include",
|
||||
"desc": "添加目录到头文件搜索路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_upper_l_lib",
|
||||
"desc": "添加目录到库搜索路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_lm",
|
||||
"desc": "链接数学库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_pthread",
|
||||
"desc": "在生成的代码中支持POSIX线程"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_shared",
|
||||
"desc": "生成共享库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_static",
|
||||
"desc": "生成静态可执行文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_MD",
|
||||
"desc": "写入包含用户和系统头文件的依赖文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_MMD",
|
||||
"desc": "写入仅包含用户头文件的依赖文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_MF_file",
|
||||
"desc": "将依赖文件输出写入指定文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_MT_target",
|
||||
"desc": "指定依赖文件中的主文件输出名称"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_MP",
|
||||
"desc": "为每个依赖项创建虚假目标"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_pedantic",
|
||||
"desc": "对语言扩展发出警告"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Weverything",
|
||||
"desc": "启用所有警告(包括默认关闭的警告)"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fsyntax_only",
|
||||
"desc": "仅运行预处理器、解析器和语义分析阶段"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fcolor_diagnostics",
|
||||
"desc": "在诊断信息中启用颜色"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fno_color_diagnostics",
|
||||
"desc": "在诊断信息中禁用颜色"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fno_omit_frame_pointer",
|
||||
"desc": "不省略函数中的帧指针"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fstack_protector",
|
||||
"desc": "为某些易受堆栈破坏的函数启用堆栈保护"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fstack_protector_all",
|
||||
"desc": "为所有函数启用堆栈保护"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fsanitize_address",
|
||||
"desc": "启用地址消毒剂"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fsanitize_undefined",
|
||||
"desc": "启用未定义行为消毒剂"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fsanitize_thread",
|
||||
"desc": "启用线程消毒剂"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fsanitize_memory",
|
||||
"desc": "启用内存消毒剂"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fprofile_instr_generate",
|
||||
"desc": "生成检测代码以收集执行计数"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fprofile_instr_use",
|
||||
"desc": "使用检测数据进行配置文件引导的优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fcoverage_mapping",
|
||||
"desc": "生成覆盖率映射以启用代码覆盖率分析"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_ftime_trace",
|
||||
"desc": "打开时间分析器,生成JSON文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fsave_temps",
|
||||
"desc": "保存中间编译结果"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fvectorize",
|
||||
"desc": "启用循环向量化通道"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fslp_vectorize",
|
||||
"desc": "启用超字级并行向量化通道"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_funroll_loops",
|
||||
"desc": "打开循环展开器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fno_unroll_loops",
|
||||
"desc": "关闭循环展开器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_ffast_math",
|
||||
"desc": "允许激进的、有损的浮点优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fno_fast_math",
|
||||
"desc": "禁用激进的浮点优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fstrict_aliasing",
|
||||
"desc": "启用基于严格别名规则的优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fno_strict_aliasing",
|
||||
"desc": "禁用严格别名优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fexceptions",
|
||||
"desc": "启用异常处理支持"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fno_exceptions",
|
||||
"desc": "禁用异常处理支持"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_frtti",
|
||||
"desc": "启用RTTI信息生成"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fno_rtti",
|
||||
"desc": "禁用RTTI信息生成"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fpic",
|
||||
"desc": "生成位置无关代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fpie",
|
||||
"desc": "生成位置无关可执行文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_march_native",
|
||||
"desc": "为目标主机生成优化的代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_mtune_native",
|
||||
"desc": "为目标主机调整代码性能"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_mavx2",
|
||||
"desc": "启用AVX2指令集"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_mssse3",
|
||||
"desc": "启用SSSE3指令集"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_m64",
|
||||
"desc": "为64位目标编译"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_m32",
|
||||
"desc": "为32位目标编译"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_mx32",
|
||||
"desc": "为x32 ABI编译"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_msoft_float",
|
||||
"desc": "使用软件浮点"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_mfloat_abi_hard",
|
||||
"desc": "使用硬件浮点ABI"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_mfloat_abi_softfp",
|
||||
"desc": "使用软件浮点ABI"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_mcpu_native",
|
||||
"desc": "为目标主机CPU生成优化的代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_target_aarch64_linux_gnu",
|
||||
"desc": "为aarch64-linux-gnu目标生成代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_target_x86_64_windows_msvc",
|
||||
"desc": "为x86_64-windows-msvc目标生成代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Xclang_arg",
|
||||
"desc": "将参数传递给clang -cc1"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Wl_arg",
|
||||
"desc": "将逗号分隔的参数传递给链接器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Wa_arg",
|
||||
"desc": "将逗号分隔的参数传递给汇编器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Wp_arg",
|
||||
"desc": "将逗号分隔的参数传递给预处理器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Xlinker_arg",
|
||||
"desc": "将参数传递给链接器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Xassembler_arg",
|
||||
"desc": "将参数传递给汇编器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_Xpreprocessor_arg",
|
||||
"desc": "将参数传递给预处理器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_stdlib_libcxx",
|
||||
"desc": "使用libc++作为C++标准库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_stdlib_libstdcxx",
|
||||
"desc": "使用libstdc++作为C++标准库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_rtlib_compiler_rt",
|
||||
"desc": "使用编译器运行时库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_rtlib_libgcc",
|
||||
"desc": "使用libgcc作为编译器运行时库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_unwindlib_libunwind",
|
||||
"desc": "使用libunwind作为展开库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_unwindlib_libgcc",
|
||||
"desc": "使用libgcc作为展开库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_print_file_name_libgcc_a",
|
||||
"desc": "打印当前使用的编译器运行时库的完整库路径"
|
||||
@@ -357,502 +41,6 @@
|
||||
{
|
||||
"name": "test_clang_print_resource_dir",
|
||||
"desc": "打印资源目录路径名"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_print_search_dirs",
|
||||
"desc": "打印用于查找库和程序的路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_print_target_triple",
|
||||
"desc": "打印规范化目标三元组"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_print_targets",
|
||||
"desc": "打印已注册的目标"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_emit_llvm",
|
||||
"desc": "使用LLVM表示法生成汇编和目标文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_flto",
|
||||
"desc": "启用完整模式的LTO"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_flto_thin",
|
||||
"desc": "启用瘦模式的LTO"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fno_lto",
|
||||
"desc": "禁用LTO模式"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fuse_ld_lld",
|
||||
"desc": "使用lld作为链接器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fuse_ld_bfd",
|
||||
"desc": "使用GNU ld作为链接器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fuse_ld_gold",
|
||||
"desc": "使用GNU gold作为链接器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_fuse_ld_mold",
|
||||
"desc": "使用mold作为链接器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_nostdinc",
|
||||
"desc": "不搜索标准系统包含目录"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_nostdlibinc",
|
||||
"desc": "不搜索标准系统库包含目录"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_nodefaultlibs",
|
||||
"desc": "不链接默认的库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_nostdlib",
|
||||
"desc": "不链接标准库和启动文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_pg",
|
||||
"desc": "启用mcount插桩"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_p",
|
||||
"desc": "使用prof启用mcount插桩"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_pipe",
|
||||
"desc": "尽可能在命令之间使用管道"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_time",
|
||||
"desc": "计时单个命令"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_c",
|
||||
"desc": "仅运行预处理、编译和汇编步骤,不进行链接"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_upper_e",
|
||||
"desc": "仅运行预处理器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_upper_s",
|
||||
"desc": "仅运行预处理和编译步骤"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_o_output",
|
||||
"desc": "将输出写入指定文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_g",
|
||||
"desc": "生成源代码级别的调试信息"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_upper_o_num_1",
|
||||
"desc": "启用优化级别1"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_Wall",
|
||||
"desc": "启用所有警告"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_Werror",
|
||||
"desc": "将所有警告视为错误"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_std_c11",
|
||||
"desc": "编译C代码,使用C11语言标准"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_std_cpp17",
|
||||
"desc": "编译C++代码,使用C++17语言标准"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_upper_i_include_dir",
|
||||
"desc": "添加目录到包含文件搜索路径的末尾"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_upper_d_macro",
|
||||
"desc": "定义宏,值为1"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_upper_d_macro_value",
|
||||
"desc": "定义宏并指定其值"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_upper_u_macro",
|
||||
"desc": "取消定义宏"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_pedantic",
|
||||
"desc": "对语言扩展发出警告"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_w",
|
||||
"desc": "抑制所有警告"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_v",
|
||||
"desc": "显示要运行的命令并使用详细输出"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_pthread",
|
||||
"desc": "在生成的代码中支持POSIX线程"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_shared",
|
||||
"desc": "生成共享对象(动态库)"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_static",
|
||||
"desc": "生成静态可执行文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_MD",
|
||||
"desc": "写入包含用户和系统头文件的依赖文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_MMD",
|
||||
"desc": "写入仅包含用户头文件的依赖文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_MF_file",
|
||||
"desc": "将-MD、-MMD、-MM或-M的依赖文件输出写入指定文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_MT_target",
|
||||
"desc": "在依赖文件中指定主文件输出的名称"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_MP",
|
||||
"desc": "为除主文件外的每个依赖项创建伪目标"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_x_c",
|
||||
"desc": "将后续输入文件视为C语言类型"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_x_cpp",
|
||||
"desc": "将后续输入文件视为C++语言类型"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_x_objective_c",
|
||||
"desc": "将后续输入文件视为Objective-C语言类型"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_x_none",
|
||||
"desc": "关闭任何指定的语言类型"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_target_aarch64_linux_gnu",
|
||||
"desc": "为aarch64-linux-gnu目标生成代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_march_x86_64",
|
||||
"desc": "为目标指定x86_64架构"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_mcpu_skylake",
|
||||
"desc": "为目标指定Skylake CPU"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_mtune_generic",
|
||||
"desc": "为目标指定通用调优"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fPIC",
|
||||
"desc": "生成位置无关代码(用于共享库)"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fPIE",
|
||||
"desc": "生成位置无关可执行文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fomit_frame_pointer",
|
||||
"desc": "从不需要帧指针的函数中省略帧指针"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fno_omit_frame_pointer",
|
||||
"desc": "保留所有函数的帧指针"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fstack_protector",
|
||||
"desc": "为某些易受堆栈粉碎攻击的函数启用堆栈保护器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fstack_protector_all",
|
||||
"desc": "为所有函数启用堆栈保护器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fsanitize_address",
|
||||
"desc": "启用AddressSanitizer内存错误检测器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fsanitize_undefined",
|
||||
"desc": "启用UndefinedBehaviorSanitizer未定义行为检测器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fsanitize_thread",
|
||||
"desc": "启用ThreadSanitizer数据竞争检测器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fprofile_instr_generate",
|
||||
"desc": "生成插桩代码以收集执行计数到默认的profraw文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fprofile_instr_use_profdata",
|
||||
"desc": "使用插桩数据进行配置文件引导的优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fcoverage_mapping",
|
||||
"desc": "生成覆盖率映射以启用代码覆盖率分析"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_flto",
|
||||
"desc": "启用完整模式的链接时优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_flto_thin",
|
||||
"desc": "启用精简模式的链接时优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fvectorize",
|
||||
"desc": "启用循环向量化过程"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_funroll_loops",
|
||||
"desc": "启用循环展开器"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_ffast_math",
|
||||
"desc": "允许激进、有损的浮点优化"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fexceptions",
|
||||
"desc": "启用异常处理支持"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_frtti",
|
||||
"desc": "启用RTTI信息生成"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fno_rtti",
|
||||
"desc": "禁用RTTI信息生成"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fblocks",
|
||||
"desc": "启用“块”语言特性"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fobjc_arc",
|
||||
"desc": "为Objective-C指针合成retain和release调用"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fmodules",
|
||||
"desc": "启用“模块”语言特性"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fopenmp",
|
||||
"desc": "解析OpenMP编译指示并生成并行代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fopenmp_targets_nvptx64",
|
||||
"desc": "指定NVPTX64作为OpenMP卸载目标"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fsycl",
|
||||
"desc": "为设备启用SYCL内核编译"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_fcuda_rdc",
|
||||
"desc": "为CUDA生成可重定位设备代码(单独编译模式)"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_print_target_triple",
|
||||
"desc": "打印规范化的目标三元组"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_print_file_name_libgcc_a",
|
||||
"desc": "打印当前使用的编译器运行时库的完整库路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_print_search_dirs",
|
||||
"desc": "打印用于查找库和程序的路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_help",
|
||||
"desc": "显示可用选项"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-17_version",
|
||||
"desc": "打印版本信息"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cl__help",
|
||||
"desc": "测试 clang-cl 命令的 --help 参数"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cl__upper_help",
|
||||
"desc": "测试 clang-cl 命令的 -help 参数"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cl__upper_Wunknown_argument",
|
||||
"desc": "测试 clang-cl 命令的 -Wunknown-argument 参数"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_upper_e",
|
||||
"desc": "仅运行预处理器,生成预处理后的源代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_c",
|
||||
"desc": "仅运行预处理、编译和汇编步骤,生成目标文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_upper_s",
|
||||
"desc": "仅运行预处理和编译步骤,生成汇编代码"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_upper_c",
|
||||
"desc": "在预处理输出中包含注释"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_upper_CC",
|
||||
"desc": "在预处理输出中包含宏内的注释"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_dM",
|
||||
"desc": "在-E模式下打印宏定义,而不是正常输出"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_dD",
|
||||
"desc": "在-E模式下打印宏定义,同时包含正常输出"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_dI",
|
||||
"desc": "在-E模式下打印包含指令"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_minimize_whitespace",
|
||||
"desc": "在预处理输出中最小化空格,与-P选项一起使用以标准化格式"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_syntax_only",
|
||||
"desc": "仅运行预处理器、解析器和语义分析阶段"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_emit_llvm",
|
||||
"desc": "为汇编和目标文件使用LLVM表示"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_emit_ast",
|
||||
"desc": "为源输入生成Clang AST文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_target_triple",
|
||||
"desc": "打印标准化的目标三元组"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_targets",
|
||||
"desc": "打印已注册的目标"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_file_name_libgcc",
|
||||
"desc": "打印当前使用的编译器运行时库的完整路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_search_dirs",
|
||||
"desc": "打印用于查找库和程序的路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_resource_dir",
|
||||
"desc": "打印资源目录路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_runtime_dir",
|
||||
"desc": "打印包含clang运行时库的目录路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_prog_name_ld",
|
||||
"desc": "打印ld程序的完整路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_supported_cpus",
|
||||
"desc": "打印给定目标支持的CPU模型"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_effective_triple",
|
||||
"desc": "打印有效的目标三元组"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_print_diagnostic_options",
|
||||
"desc": "打印所有Clang的警告选项"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_module_file_info",
|
||||
"desc": "提供有关特定模块文件的信息"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_help",
|
||||
"desc": "显示可用选项"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_upper_version",
|
||||
"desc": "打印版本信息"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_clang-cpp_v",
|
||||
"desc": "显示要运行的命令并使用详细输出"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_install",
|
||||
"desc": "安装clang编译器套件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_version",
|
||||
"desc": "显示clang版本信息"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_compile_c",
|
||||
"desc": "编译一个C源文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_compile_cpp",
|
||||
"desc": "编译一个C++源文件"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_help",
|
||||
"desc": "显示clang帮助信息"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_include_path",
|
||||
"desc": "添加头文件搜索路径"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_optimize",
|
||||
"desc": "使用优化级别-O2编译"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_warnings",
|
||||
"desc": "启用所有警告并视作错误"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_link_library",
|
||||
"desc": "链接一个系统库"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_output_name",
|
||||
"desc": "指定输出文件名"
|
||||
},
|
||||
{
|
||||
"name": "test_clang_function_debug_info",
|
||||
"desc": "生成调试信息"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/oncn-bwm/oncn-bwm-devel",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_oncn-bwm-devel_function_init",
|
||||
"desc": "Test initialization of the package"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -14,18 +14,6 @@
|
||||
"name": "test_python3-aiosignal_function_import",
|
||||
"desc": "Test importing aiosignal module"
|
||||
},
|
||||
{
|
||||
"name": "test_python3-aiosignal_function_signal",
|
||||
"desc": "Test basic signal creation and usage"
|
||||
},
|
||||
{
|
||||
"name": "test_python3-aiosignal_function_connect",
|
||||
"desc": "Test connecting a coroutine to a signal"
|
||||
},
|
||||
{
|
||||
"name": "test_python3-aiosignal_function_send",
|
||||
"desc": "Test sending data through a signal"
|
||||
},
|
||||
{
|
||||
"name": "test_python3-aiosignal_function_uninstall",
|
||||
"desc": "Test uninstallation of python3-aiosignal package"
|
||||
|
||||
@@ -6,10 +6,6 @@
|
||||
"name": "test_python3-fqdn_install",
|
||||
"desc": "测试python3-fqdn软件包的安装功能,验证是否能够成功安装。",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_python3-fqdn_function_resolve",
|
||||
"desc": "测试python3-fqdn的域名解析功能,验证是否能正确解析域名。"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -5,22 +5,6 @@
|
||||
{
|
||||
"name": "test_python-zope-deprecation-help_function_import",
|
||||
"desc": "测试能否成功导入zope.deprecation模块"
|
||||
},
|
||||
{
|
||||
"name": "test_python-zope-deprecation-help_function_install",
|
||||
"desc": "测试软件包可以通过pip正常安装"
|
||||
},
|
||||
{
|
||||
"name": "test_python-zope-deprecation-help_function_uninstall",
|
||||
"desc": "测试软件包可以通过pip正常卸载"
|
||||
},
|
||||
{
|
||||
"name": "test_python-zope-deprecation-help_function_deprecated",
|
||||
"desc": "测试使用@deprecated装饰器标记函数"
|
||||
},
|
||||
{
|
||||
"name": "test_python-zope-deprecation-help_function_showwarning",
|
||||
"desc": "测试调用被弃用的函数时会发出警告"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -6,10 +6,6 @@
|
||||
"name": "test_rubygem-rdiscount-help_install",
|
||||
"desc": "测试软件包的安装功能,验证是否能够成功安装 rubygem-rdiscount-help 软件包。",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_rubygem-rdiscount-help_function_parse",
|
||||
"desc": "测试软件包的解析功能,验证是否能正确解析 markdown 内容。"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -6,10 +6,6 @@
|
||||
"name": "test_shrinkwrap-resolver-gradle-depchain_install",
|
||||
"desc": "测试软件包的安装功能,验证是否能够成功安装 shrinkwrap-resolver-gradle-depchain 包。",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_shrinkwrap-resolver-gradle-depchain_function_resolve",
|
||||
"desc": "测试软件包的依赖解析功能,验证是否能够正确解析依赖关系。"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -7,29 +7,9 @@
|
||||
"desc": "测试软件包的安装功能,验证安装过程中是否正常完成且无报错。",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_shrinkwrap-build-resources_function_build",
|
||||
"desc": "测试软件包的构建功能,验证构建过程是否正常完成且无报错。"
|
||||
},
|
||||
{
|
||||
"name": "test_shrinkwrap-build-resources_function_install",
|
||||
"desc": "测试软件包的标准安装流程,验证其能否通过包管理器成功安装并配置到系统中。"
|
||||
},
|
||||
{
|
||||
"name": "test_shrinkwrap-build-resources_function_uninstall",
|
||||
"desc": "测试软件包的卸载功能,验证卸载过程是否彻底且不影响系统其他组件。"
|
||||
},
|
||||
{
|
||||
"name": "test_shrinkwrap-build-resources_function_version",
|
||||
"desc": "测试软件包的版本查询功能,验证是否能正确输出版本信息。"
|
||||
},
|
||||
{
|
||||
"name": "test_shrinkwrap-build-resources_function_help",
|
||||
"desc": "测试软件包的帮助信息功能,验证是否能正确显示使用说明和命令行参数。"
|
||||
},
|
||||
{
|
||||
"name": "test_shrinkwrap-build-resources_function_basic_usage",
|
||||
"desc": "测试软件包最基础、最典型的使用命令,验证其核心功能能否按预期执行。"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,130 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/sisu/sisu-inject",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_sisu-inject_install",
|
||||
"desc": "测试sisu-inject软件包的安装功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_uninstall",
|
||||
"desc": "测试sisu-inject软件包的卸载功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_upgrade",
|
||||
"desc": "测试sisu-inject软件包的升级功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_downgrade",
|
||||
"desc": "测试sisu-inject软件包的降级功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_rollback",
|
||||
"desc": "测试sisu-inject软件包的回滚功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_start",
|
||||
"desc": "测试sisu-inject软件包服务的启动功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_stop",
|
||||
"desc": "测试sisu-inject软件包服务的停止功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_restart",
|
||||
"desc": "测试sisu-inject软件包服务的重启功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_status",
|
||||
"desc": "测试sisu-inject软件包服务的查询状态功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_log",
|
||||
"desc": "测试sisu-inject软件包服务的查看日志功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_config",
|
||||
"desc": "测试sisu-inject软件包服务的配置功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_downgrade_rollback",
|
||||
"desc": "测试sisu-inject软件包的降级回滚功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_reload",
|
||||
"desc": "测试sisu-inject软件包服务的重新加载配置功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_enable",
|
||||
"desc": "测试sisu-inject软件包服务的开机自启功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_disable",
|
||||
"desc": "测试sisu-inject软件包服务的禁用开机自启功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_service_restart_failure",
|
||||
"desc": "测试sisu-inject软件包服务在异常情况下的重启功能",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_dependency",
|
||||
"desc": "测试sisu-inject软件包的基础依赖库功能"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_install",
|
||||
"desc": "测试软件包的基本安装功能,验证能否成功安装到系统"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_uninstall",
|
||||
"desc": "测试软件包的卸载功能,验证能否完全移除且不影响系统"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_upgrade",
|
||||
"desc": "测试软件包的升级功能,验证从旧版本升级到新版本的过程"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_version",
|
||||
"desc": "测试查询软件包版本信息的功能"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_help",
|
||||
"desc": "测试查看软件包帮助文档或使用说明的功能"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_basic_usage",
|
||||
"desc": "测试软件包最基础、最核心的一个命令行用法"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_config_file",
|
||||
"desc": "测试软件包默认配置文件的生成、读取或验证功能"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_service_manage",
|
||||
"desc": "测试服务管理(启动、停止、状态查询)的核心流程"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_log_output",
|
||||
"desc": "测试软件包或服务在正常操作下的日志输出功能"
|
||||
},
|
||||
{
|
||||
"name": "test_sisu-inject_function_dependency_check",
|
||||
"desc": "测试软件包对关键依赖库的调用和兼容性"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -22,32 +22,15 @@
|
||||
"desc": "测试slf4j-jcl软件包的降级功能,验证降级是否成功",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_slf4j-jcl_rollback",
|
||||
"desc": "测试slf4j-jcl软件包的回滚功能,验证回滚是否成功",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_slf4j-jcl_service_start",
|
||||
"desc": "测试slf4j-jcl软件包的服务启动功能,验证服务是否能正常启动",
|
||||
"machine num": 1
|
||||
},
|
||||
{
|
||||
"name": "test_slf4j-jcl_function_logging",
|
||||
"desc": "测试slf4j-jcl软件包的日志记录功能,验证日志是否能正常输出"
|
||||
},
|
||||
{
|
||||
"name": "test_slf4j-jcl_function_binding",
|
||||
"desc": "测试slf4j-jcl是否能正确绑定到Apache Commons Logging,验证桥接功能是否正常"
|
||||
},
|
||||
{
|
||||
"name": "test_slf4j-jcl_function_usage",
|
||||
"desc": "测试在应用程序中使用slf4j-jcl进行日志记录,验证日志输出到Commons Logging"
|
||||
},
|
||||
{
|
||||
"name": "test_slf4j-jcl_function_config",
|
||||
"desc": "测试slf4j-jcl的日志级别配置,验证配置是否生效并影响输出"
|
||||
},
|
||||
{
|
||||
"name": "test_slf4j-jcl_function_consistency",
|
||||
"desc": "测试slf4j-jcl桥接的日志级别一致性,验证SLF4J级别能正确映射到JCL"
|
||||
|
||||
@@ -13,14 +13,6 @@
|
||||
{
|
||||
"name": "test_texlive-babel-slovak_function_check",
|
||||
"desc": "Check if package is installed"
|
||||
},
|
||||
{
|
||||
"name": "test_texlive-babel-slovak_function_basic_use",
|
||||
"desc": "Test basic LaTeX usage with Slovak language"
|
||||
},
|
||||
{
|
||||
"name": "test_texlive-babel-slovak_function_hyph_check",
|
||||
"desc": "Check Slovak hyphenation patterns"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-c/texlive-bibtexperllibs",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_texlive-bibtexperllibs_function_parse",
|
||||
"desc": "Test parsing functionality"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-d/texlive-bussproofs",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_texlive-bussproofs_function_render",
|
||||
"desc": "Test rendering of proofs"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2,25 +2,13 @@
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-q/texlive-ntheorem-doc",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_texlive-ntheorem-doc_function_docgen",
|
||||
"desc": "Verify documentation generation"
|
||||
},
|
||||
{
|
||||
"name": "test_texlive-ntheorem-doc_function_install",
|
||||
"desc": "Verify package installation via package manager"
|
||||
},
|
||||
{
|
||||
"name": "test_texlive-ntheorem-doc_function_doc_access",
|
||||
"desc": "Access and verify documentation files"
|
||||
},
|
||||
{
|
||||
"name": "test_texlive-ntheorem-doc_function_uninstall",
|
||||
"desc": "Verify package uninstallation"
|
||||
},
|
||||
{
|
||||
"name": "test_texlive-ntheorem-doc_function_example_usage",
|
||||
"desc": "Verify LaTeX document compiles with ntheorem"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-q/texlive-ot-tableau",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_texlive-ot-tableau_function_basic",
|
||||
"desc": "Test basic functionality of texlive-ot-tableau"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-s/texlive-pst-exa",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_texlive-pst-exa_function_basic",
|
||||
"desc": "Basic functionality test for texlive-pst-exa"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-y/texlive-quiz2socrative",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_texlive-quiz2socrative_function_convert",
|
||||
"desc": "Test quiz conversion to socrative format"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的降级功能,验证降级过程是否正常完成
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,记录当前版本"
|
||||
CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" aalto-xml-help)
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,准备安装"
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 获取可用的旧版本
|
||||
LOG_INFO "获取可用的旧版本"
|
||||
OLD_VERSION=$(dnf list available aalto-xml-help --showduplicates | awk "{print $2}" | sort -V | head -n 1)
|
||||
if [ -z "$OLD_VERSION" ]; then
|
||||
LOG_ERROR "未找到可用的旧版本"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果当前未安装,则安装软件包
|
||||
if [ -z "$CURRENT_VERSION" ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help-${OLD_VERSION}
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
INSTALLED=1
|
||||
else
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 验证降级功能
|
||||
LOG_INFO "测试降级功能"
|
||||
dnf downgrade -y aalto-xml-help-${OLD_VERSION}
|
||||
CHECK_RESULT $? 0 0 "降级aalto-xml-help软件包失败"
|
||||
|
||||
# 验证降级后的版本是否正确
|
||||
LOG_INFO "验证降级后的版本是否正确"
|
||||
AFTER_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" aalto-xml-help)
|
||||
CHECK_RESULT "$AFTER_VERSION" "$OLD_VERSION" 0 "降级后版本与预期不符"
|
||||
|
||||
# 环境恢复:如果脚本开始时未安装,则卸载软件包
|
||||
if [ $INSTALLED -eq 1 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
else
|
||||
LOG_INFO "保持当前安装状态,无需卸载"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的降级回滚功能,验证降级回滚过程是否正常完成
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 获取当前安装的aalto-xml-help版本
|
||||
CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" aalto-xml-help 2>/dev/null)
|
||||
if [ $? -ne 0 ]; then
|
||||
CURRENT_VERSION="未安装"
|
||||
fi
|
||||
|
||||
# 获取可用的aalto-xml-help版本列表
|
||||
AVAILABLE_VERSIONS=$(dnf list available aalto-xml-help --showduplicates | awk "{print $2}" | grep -v "^$" | sort -V)
|
||||
if [ -z "$AVAILABLE_VERSIONS" ]; then
|
||||
LOG_ERROR "无法获取可用的aalto-xml-help版本列表"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 选择降级版本(选择比当前版本低的版本)
|
||||
if [ "$CURRENT_VERSION" != "未安装" ]; then
|
||||
TARGET_VERSION=$(echo "$AVAILABLE_VERSIONS" | awk -v current="$CURRENT_VERSION" "$1 < current {print $1}" | tail -n1)
|
||||
else
|
||||
TARGET_VERSION=$(echo "$AVAILABLE_VERSIONS" | head -n1)
|
||||
fi
|
||||
|
||||
if [ -z "$TARGET_VERSION" ]; then
|
||||
LOG_ERROR "没有可用的降级版本"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
LOG_INFO "目标降级版本: $TARGET_VERSION"
|
||||
|
||||
# 如果未安装,则先安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help-$TARGET_VERSION > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
LOG_INFO "aalto-xml-help软件包安装成功"
|
||||
fi
|
||||
|
||||
# 执行降级操作
|
||||
LOG_INFO "开始降级aalto-xml-help软件包到版本: $TARGET_VERSION"
|
||||
dnf downgrade -y aalto-xml-help-$TARGET_VERSION > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "降级aalto-xml-help软件包失败"
|
||||
|
||||
#验证降级是否成功
|
||||
AFTER_DOWNGRADE_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" aalto-xml-help)
|
||||
CHECK_RESULT "$AFTER_DOWNGRADE_VERSION" "$TARGET_VERSION" != "降级后版本验证失败"
|
||||
|
||||
LOG_INFO "降级成功,当前版本: $AFTER_DOWNGRADE_VERSION"
|
||||
|
||||
#执行回滚操作
|
||||
LOG_INFO "开始回滚到原始状态(升级到最初检测到的版本)"
|
||||
dnf history undo last -y > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "回滚操作失败"
|
||||
|
||||
#验证回滚是否成功
|
||||
AFTER_ROLLBACK_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" aalto.xml.help)
|
||||
CHECK_RESULT "$AFTER_ROLLBACK_VERSION" "$CURRENT.VERSION" != "回滚后版本验证失败"
|
||||
|
||||
LOG.INFO "回滚成功,当前版本: $AFTER.ROLLBACK.VERSION"
|
||||
|
||||
##清理环境(如果最初未安装,则卸载)
|
||||
if [ "$INSTALLED" = false ] ; then
|
||||
LOG.INFO "清理环境:卸载aallt.o-xm.l-help.rpm "
|
||||
dnf remove.y.aallt.o-xm.l.help.>/dev/null.2>&1.
|
||||
CHECK.RESULT.$?.0.0."卸载失败".
|
||||
LOG._INFO"环境清理完成".
|
||||
fi.
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2026-03-20
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的安装功能,验证是否能通过包管理器正常安装
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 测试aalto-xml-help软件包的安装功能
|
||||
|
||||
LOG_INFO "开始测试aalto-xml-help软件包的安装功能"
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help 2>/dev/null | grep -q "aalto-xml-help"
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
LOG_INFO "yum源中存在aalto-xml-help软件包"
|
||||
|
||||
# 检查是否已经安装aalto-xml-help软件包
|
||||
LOG_INFO "检查是否已经安装aalto-xml-help软件包"
|
||||
rpm -q aalto-xml-help >/dev/null 2>&1
|
||||
already_installed=$?
|
||||
|
||||
if [ $already_installed -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已经安装,测试结束后将保持安装状态"
|
||||
need_cleanup=0
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试结束后卸载"
|
||||
need_cleanup=1
|
||||
fi
|
||||
|
||||
# 安装软件包
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
|
||||
# 验证安装结果
|
||||
LOG_INFO "验证aalto-xml-help软件包是否安装成功"
|
||||
rpm -q aalto-xml-help >/dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "验证aalto-xml-help软件包安装失败"
|
||||
|
||||
LOG_INFO "aalto-xml-help软件包安装成功"
|
||||
|
||||
# 测试软件包基本功能
|
||||
LOG_INFO "测试aalto-xml-help软件包基本功能"
|
||||
# 这里可以根据实际软件包功能添加测试命令
|
||||
# 例如:aalto-xml-help --version 或相关命令
|
||||
# 由于不知道具体命令,这里使用rpm查询作为示例
|
||||
rpm -qi aalto-xml-help | grep -q "Name"
|
||||
CHECK_RESULT $? 0 0 "aalto-xml-help软件包基本信息查询失败"
|
||||
|
||||
LOG_INFO "aalto-xml-help软件包基本功能测试通过"
|
||||
|
||||
# 环境清理
|
||||
LOG_INFO "开始清理测试环境"
|
||||
if [ $need_cleanup -eq 1 ]; then
|
||||
LOG_INFO "卸载测试安装的aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
LOG_INFO "aalto-xml-help软件包卸载成功"
|
||||
else
|
||||
LOG_INFO "保持aalto-xml-help软件包安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-12-07
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的XML解析功能,验证是否能正常解析XML文件
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试aalto-xml-help软件包的XML解析功能"
|
||||
|
||||
# 检查是否已安装aalto-xml-help软件包
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
if rpm -q aalto-xml-help &>/dev/null; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,跳过安装步骤"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,准备安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否有aalto-xml-help软件包"
|
||||
if ! dnf list available aalto-xml-help &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 若未安装则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "正在安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证XML解析功能
|
||||
LOG_INFO "验证aalto-xml-help的XML解析功能"
|
||||
TEST_XML_FILE="/tmp/test.xml"
|
||||
cat > $TEST_XML_FILE <<EOF
|
||||
<root>
|
||||
<element>test</element>
|
||||
</root>
|
||||
EOF
|
||||
|
||||
# 使用aalto-xml-help解析XML文件
|
||||
LOG_INFO "使用aalto-xml-help解析测试XML文件"
|
||||
aalto-xml-help parse $TEST_XML_FILE
|
||||
CHECK_RESULT $? 0 0 "XML解析失败"
|
||||
|
||||
# 清理测试文件
|
||||
rm -f $TEST_XML_FILE
|
||||
|
||||
# 若脚本开始时未安装则卸载软件包以恢复环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包以恢复环境"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-03-20
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的卸载功能,验证是否能通过包管理器正常卸载
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
PACKAGE_NAME="aalto-xml-help"
|
||||
LOG_INFO "开始测试 ${PACKAGE_NAME} 软件包的卸载功能"
|
||||
|
||||
LOG_INFO "步骤1:检查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 "步骤2:检查当前环境是否已经安装 ${PACKAGE_NAME}"
|
||||
rpm -q ${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 "安装 ${PACKAGE_NAME} 失败"
|
||||
LOG_INFO "安装 ${PACKAGE_NAME} 成功"
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤4:验证 ${PACKAGE_NAME} 软件包已安装"
|
||||
rpm -q ${PACKAGE_NAME}
|
||||
CHECK_RESULT $? 0 0 "验证 ${PACKAGE_NAME} 已安装失败"
|
||||
|
||||
LOG_INFO "步骤5:卸载 ${PACKAGE_NAME} 软件包"
|
||||
dnf remove -y ${PACKAGE_NAME}
|
||||
CHECK_RESULT $? 0 0 "卸载 ${PACKAGE_NAME} 失败"
|
||||
LOG_INFO "卸载 ${PACKAGE_NAME} 成功"
|
||||
|
||||
LOG_INFO "步骤6:验证 ${PACKAGE_NAME} 软件包已卸载"
|
||||
rpm -q ${PACKAGE_NAME} > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_ERROR "验证 ${PACKAGE_NAME} 已卸载失败,软件包仍然存在"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "验证 ${PACKAGE_NAME} 已卸载成功"
|
||||
fi
|
||||
|
||||
if [ "${INSTALLED_BEFORE}" = "false" ]; then
|
||||
LOG_INFO "步骤7:环境恢复,由于测试前未安装,测试后保持未安装状态,无需操作"
|
||||
else
|
||||
LOG_INFO "步骤7:环境恢复,重新安装 ${PACKAGE_NAME} 以恢复到测试前状态"
|
||||
dnf install -y ${PACKAGE_NAME}
|
||||
CHECK_RESULT $? 0 0 "重新安装 ${PACKAGE_NAME} 失败"
|
||||
LOG_INFO "环境恢复成功,${PACKAGE_NAME} 已重新安装"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:${PACKAGE_NAME} 软件包的卸载功能测试通过"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-20
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的XML验证功能,验证是否能正确验证XML的有效性
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 定义变量
|
||||
PACKAGE_NAME="aalto-xml-help"
|
||||
TEST_XML_VALID="valid.xml"
|
||||
TEST_XML_INVALID="invalid.xml"
|
||||
|
||||
# 步骤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: 检查当前环境是否已安装软件包"
|
||||
INSTALLED=false
|
||||
rpm -q $PACKAGE_NAME &> /dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "软件包 $PACKAGE_NAME 已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
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 失败"
|
||||
fi
|
||||
|
||||
# 步骤4: 验证命令参数是否存在
|
||||
LOG_INFO "步骤4: 验证命令参数是否存在"
|
||||
xml_validate_cmd=$(which xml-validate 2>/dev/null)
|
||||
if [ -z "$xml_validate_cmd" ]; then
|
||||
LOG_ERROR "命令 xml-validate 不存在"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤5: 创建测试XML文件
|
||||
LOG_INFO "步骤5: 创建测试XML文件"
|
||||
cat > $TEST_XML_VALID <<EOF
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<root>
|
||||
<element>test</element>
|
||||
</root>
|
||||
EOF
|
||||
|
||||
cat > $TEST_XML_INVALID <<EOF
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<root>
|
||||
<element>test
|
||||
</root>
|
||||
EOF
|
||||
|
||||
# 步骤6: 测试XML验证功能 - 有效XML
|
||||
LOG_INFO "步骤6: 测试XML验证功能 - 有效XML"
|
||||
$xml_validate_cmd $TEST_XML_VALID
|
||||
CHECK_RESULT $? 0 0 "验证有效XML失败"
|
||||
|
||||
# 步骤7: 测试XML验证功能 - 无效XML
|
||||
LOG_INFO "步骤7: 测试XML验证功能 - 无效XML"
|
||||
$xml_validate_cmd $TEST_XML_INVALID
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_ERROR "无效XML被错误地验证为有效"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "无效XML验证失败,符合预期"
|
||||
fi
|
||||
|
||||
# 步骤8: 清理测试文件
|
||||
LOG_INFO "步骤8: 清理测试文件"
|
||||
rm -f $TEST_XML_VALID $TEST_XML_INVALID
|
||||
|
||||
# 步骤9: 如果脚本开始时未安装,则在结束时卸载软件包
|
||||
if [ "$INSTALLED" = "false" ]; then
|
||||
LOG_INFO "步骤9: 卸载软件包 $PACKAGE_NAME"
|
||||
dnf remove -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME 失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-20
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的版本查询功能,验证是否能正确查询软件包版本信息
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "步骤1:检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED="true"
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED="false"
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "步骤2:检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = "false" ]; then
|
||||
LOG_INFO "步骤3:安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 测试aalto-xml-help软件包的版本查询功能
|
||||
LOG_INFO "步骤4:测试aalto-xml-help软件包的版本查询功能"
|
||||
rpm -q aalto-xml-help --queryformat "%{VERSION}-%{RELEASE}\n"
|
||||
CHECK_RESULT $? 0 0 "查询aalto-xml-help软件包版本信息失败"
|
||||
|
||||
# 验证版本信息格式
|
||||
LOG_INFO "步骤5:验证版本信息格式"
|
||||
VERSION_INFO=$(rpm -q aalto-xml-help --queryformat "%{VERSION}-%{RELEASE}\n")
|
||||
if [[ -n "$VERSION_INFO" && "$VERSION_INFO" =~ ^[0-9]+\.[0-9]+\.[0-9]+-[0-9]+ ]]; then
|
||||
LOG_INFO "版本信息格式正确: $VERSION_INFO"
|
||||
CHECK_RESULT 0 0 0 "版本信息格式不正确"
|
||||
else
|
||||
LOG_ERROR "版本信息格式不正确: $VERSION_INFO"
|
||||
CHECK_RESULT 1 0 0 "版本信息格式不正确"
|
||||
fi
|
||||
|
||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
||||
if [ "$INSTALLED" = "false" ]; then
|
||||
LOG_INFO "步骤6:清理环境,卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,60 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的安装功能,验证安装过程是否正常完成
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,跳过安装步骤"
|
||||
installed=true
|
||||
else
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 255 "yum源中不存在aalto-xml-help软件包"
|
||||
|
||||
# 安装aalto-xml-help软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证aalto-xml-help命令是否可用
|
||||
LOG_INFO "验证aalto-xml-help命令是否可用"
|
||||
aalto-xml-help --help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 255 "aalto-xml-help命令参数不支持或不存在"
|
||||
|
||||
# 清理环境
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "清理环境,卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的回滚功能,验证回滚过程是否正常完成
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 测试回滚功能
|
||||
LOG_INFO "测试aalto-xml-help软件包的回滚功能"
|
||||
dnf history undo last -y
|
||||
CHECK_RESULT $? 0 0 "回滚aalto-xml-help软件包失败"
|
||||
|
||||
# 验证回滚是否成功
|
||||
LOG_INFO "验证回滚是否成功"
|
||||
rpm -q aalto-xml-help
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
CHECK_RESULT $? 1 0 "回滚后应卸载aalto-xml-help但未卸载"
|
||||
else
|
||||
CHECK_RESULT $? 0 0 "回滚后应保留aalto-xml-help但未保留"
|
||||
fi
|
||||
|
||||
# 恢复环境:如果最初未安装,则卸载软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "恢复环境:卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的升级回滚功能,验证升级回滚过程是否正常完成
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试结束后卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装aalto-xml-help软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 获取当前安装的aalto-xml-help版本
|
||||
LOG_INFO "获取当前安装的aalto-xml-help版本"
|
||||
CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" aalto-xml-help)
|
||||
LOG_INFO "当前aalto-xml-help版本: $CURRENT_VERSION"
|
||||
|
||||
# 检查升级参数是否支持
|
||||
LOG_INFO "检查升级参数是否支持"
|
||||
dnf upgrade --help | grep -q "\-\-rollback"
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "dnf工具不支持--rollback参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 模拟升级到新版本
|
||||
LOG_INFO "模拟升级到新版本(假设新版本为dummy)"
|
||||
dnf upgrade -y aalto-xml-help --nogpgcheck --enablerepo=* 2>&1 | tee upgrade.log
|
||||
CHECK_RESULT $? 0 0 "升级aalto-xml-help软件包失败"
|
||||
|
||||
# 验证升级后版本
|
||||
LOG_INFO "验证升级后版本"
|
||||
UPGRADED_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" aalto-xml-help)
|
||||
LOG_INFO "升级后aalto-xml-help版本: $UPGRADED_VERSION"
|
||||
|
||||
# 执行回滚操作
|
||||
LOG_INFO "执行回滚操作"
|
||||
dnf history rollback -y 1
|
||||
CHECK_RESULT $? 0 0 "回滚操作失败"
|
||||
|
||||
# 验证回滚后版本
|
||||
LOG_INFO "验证回滚后版本"
|
||||
ROLLBACK_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" aalto-xml-help)
|
||||
CHECK_RESULT "$ROLLBACK_VERSION" "$CURRENT_VERSION" "" "回滚后版本与预期不符"
|
||||
|
||||
# 清理环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的备份功能,验证服务数据是否能正常备份
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装aalto-xml-help软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务备份功能
|
||||
LOG_INFO "测试服务备份功能"
|
||||
aalto-xml-help --backup /tmp/backup.xml > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "服务备份功能测试失败"
|
||||
|
||||
# 验证备份文件是否存在
|
||||
LOG_INFO "验证备份文件是否存在"
|
||||
[ -f /tmp/backup.xml ]
|
||||
CHECK_RESULT $? 0 0 "备份文件未生成"
|
||||
|
||||
# 清理备份文件
|
||||
LOG_INFO "清理备份文件"
|
||||
rm -f /tmp/backup.xml
|
||||
|
||||
# 如果脚本开始时未安装,则在结束时卸载软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的配置功能,验证服务配置是否能正常修改和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试aalto-xml-help软件包服务的配置功能,验证服务配置是否能正常修改和生效"
|
||||
|
||||
# 检查软件包是否在yum源中
|
||||
LOG_INFO "检查aalto-xml-help软件包是否在yum源中"
|
||||
dnf list available aalto-xml-help &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "aalto-xml-help软件包不在yum源中"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 检查软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
installed=true
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
else
|
||||
installed=false
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将进行安装"
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 测试服务配置修改功能
|
||||
LOG_INFO "测试服务配置修改功能"
|
||||
systemctl cat aalto-xml-help &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "aalto-xml-help服务不存在或不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 修改服务配置并验证
|
||||
LOG_INFO "修改aalto-xml-help服务配置"
|
||||
sed -i "s/^ExecStart=.*/ExecStart=\/usr\/bin\/aalto-xml-help --config \/etc\/aalto-xml-help\/config.json/" /usr/lib/systemd/system/aalto-xml-help.service
|
||||
CHECK_RESULT $? 0 0 "修改服务配置失败"
|
||||
|
||||
LOG_INFO "重新加载systemd配置"
|
||||
systemctl daemon-reload
|
||||
CHECK_RESULT $? 0 0 "重新加载systemd配置失败"
|
||||
|
||||
LOG_INFO "重启aalto-xml-help服务"
|
||||
systemctl restart aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "重启服务失败"
|
||||
|
||||
LOG_INFO "检查服务状态"
|
||||
systemctl status aalto-xml-help | grep "active (running)"
|
||||
CHECK_RESULT $? 0 0 "服务状态异常"
|
||||
|
||||
# 恢复环境(如果脚本开始时未安装)
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 00"卸载软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的配置重载功能,验证服务配置修改后是否能通过重载命令正常生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装aalto-xml-help软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务配置重载功能是否支持
|
||||
LOG_INFO "检查服务配置重载功能是否支持"
|
||||
systemctl help | grep reload > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "服务配置重载功能不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 修改服务配置
|
||||
LOG_INFO "修改服务配置"
|
||||
sed -i "s/^#.*//g" /etc/aalto-xml-help/config.xml
|
||||
CHECK_RESULT $? 0 0 "修改服务配置失败"
|
||||
|
||||
# 重载服务配置
|
||||
LOG_INFO "重载服务配置"
|
||||
systemctl reload aalto-xml-help.service > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "重载服务配置失败"
|
||||
|
||||
# 验证服务配置是否生效
|
||||
LOG_INFO "验证服务配置是否生效"
|
||||
systemctl status aalto-xml-help.service | grep "active (running)" > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "服务配置未生效"
|
||||
|
||||
# 如果脚本开始时未安装,则在结束时卸载软件包
|
||||
if [ $INSTALLED -eq-
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的开机自启禁用功能,验证服务是否能正常禁用开机自启
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否在yum源中
|
||||
LOG_INFO "检查aalto-xml-help软件包是否在yum源中"
|
||||
dnf list available aalto-xml-help &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 检查aalto-xml-help是否已安装
|
||||
LOG_INFO "检查aalto-xml-help是否已安装"
|
||||
rpm -q aalto-xml-help &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
installed=true
|
||||
LOG_INFO "aalto-xml-help已安装,脚本结束后将保持安装状态"
|
||||
else
|
||||
installed=false
|
||||
LOG_INFO "aalto-xml-help未安装,将在测试结束后卸载"
|
||||
fi
|
||||
|
||||
# 安装aalto-xml-help软件包(如果未安装)
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help失败"
|
||||
fi
|
||||
|
||||
# 检查服务是否存在
|
||||
LOG_INFO "检查服务是否存在"
|
||||
systemctl list-unit-files | grep aalto-xml-help.service &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "服务aalto-xml-help.service不存在"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 禁用服务开机自启
|
||||
LOG_INFO "禁用aalto-xml-help.service的开机自启"
|
||||
systemctl disable aalto-xml-help.service
|
||||
CHECK_RESULT $? 0 0 "禁用服务开机自启失败"
|
||||
|
||||
# 验证服务是否已禁用开机自启
|
||||
LOG_INFO "验证服务是否已禁用开机自启"
|
||||
systemctl is-enabled aalto-xml-help.service | grep disabled &>/dev/null
|
||||
CHECK_RESULT $? 0 0 "服务开机自启未成功禁用"
|
||||
|
||||
# 清理环境(如果最初未安装)
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的开机自启功能,验证服务是否能正常设置为开机自启
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束时保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试结束后卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装aalto-xml-help软件包(如果未安装)
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务是否支持enable参数
|
||||
LOG_INFO "检查服务是否支持enable参数"
|
||||
systemctl enable aalto-xml-help --help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "服务不支持enable参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 设置服务开机自启并验证
|
||||
LOG_INFO "设置服务开机自启"
|
||||
systemctl enable aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置服务开机自启失败"
|
||||
|
||||
LOG_INFO "验证服务是否已设置为开机自启"
|
||||
systemctl is-enabled aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "服务未成功设置为开机自启"
|
||||
|
||||
# 清理环境(如果最初未安装)
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包以恢复环境"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 “卸载aalto-xml-help失败”
|
||||
fi
|
||||
|
||||
LOG_INFO “测试完成”
|
||||
exit 0
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的故障转移功能,验证服务在异常情况下是否能正常进行故障转移
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否在yum源中
|
||||
LOG_INFO "检查aalto-xml-help软件包是否在yum源中"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 检查环境是否已安装aalto-xml-help软件包
|
||||
LOG_INFO "检查环境是否已安装aalto-xml-help软件包"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
INSTALLED=true
|
||||
LOG_INFO "环境已安装aalto-xml-help软件包"
|
||||
else
|
||||
INSTALLED=false
|
||||
LOG_INFO "环境未安装aalto-xml-help软件包,将进行安装"
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务是否存在
|
||||
LOG_INFO "检查服务是否存在"
|
||||
systemctl list-unit-files | grep aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "aalto-xml-help服务不存在"
|
||||
|
||||
# 启动服务
|
||||
LOG_INFO "启动aalto-xml-help服务"
|
||||
systemctl start aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "启动aalto-xml-help服务失败"
|
||||
|
||||
# 检查服务状态是否为active
|
||||
LOG_INFO "检查服务状态是否为active"
|
||||
systemctl is-active aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "aalto-xml-help服务未正常运行"
|
||||
|
||||
# 模拟故障转移场景(如停止主服务)
|
||||
LOG_INFO "模拟故障转移场景:停止主服务"
|
||||
systemctl stop aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "停止aalto-xml-help服务失败"
|
||||
|
||||
# SSH到第二个节点执行命令(假设NODE2_IPV4等变量已定义)
|
||||
LOG_INFO "在第二个节点上检查故障转移是否成功"
|
||||
SSH_CMD systemctl is-active aalto-xml-help $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER
|
||||
CHECK_RESULT $? 0 0 "故障转移失败,第二个节点服务未启动"
|
||||
|
||||
#恢复主节点服务(确保环境恢复)
|
||||
LOG_INFO "恢复主节点服务"
|
||||
systemctl start aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "恢复主节点服务失败"
|
||||
|
||||
# 如果脚本开始时未安装软件包,则卸载
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT \$? \00 \00 \卸载aaltoxmllhelp软件包失败\”
|
||||
fi
|
||||
|
||||
LOG_INFO “测试完成”
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的健康检查功能,验证服务健康状态是否能正常检查
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试aalto-xml-help软件包服务的健康检查功能"
|
||||
|
||||
# 检查软件包是否已安装
|
||||
if rpm -q aalto-xml-help &>/dev/null; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,测试结束后将保持安装状态"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试结束后卸载"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
if ! dnf list available aalto-xml-help &>/dev/null; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装aalto-xml-help软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务健康状态功能
|
||||
LOG_INFO "验证服务健康状态是否能正常检查"
|
||||
if ! command -v aalto-xml-help-health-check &>/dev/null; then
|
||||
LOG_ERROR "命令aalto-xml-help-health-check不存在或不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
aalto-xml-help-health-check --status
|
||||
CHECK_RESULT $? 0 0 "服务健康状态检查失败"
|
||||
|
||||
# 清理环境,恢复到之前的状态
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志查看功能,验证服务日志是否能正常查看
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 255 "yum源中不存在aalto-xml-help软件包"
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志查看功能
|
||||
LOG_INFO "测试服务日志查看功能"
|
||||
journalctl -u aalto-xml-help --no-pager > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 255 "服务日志查看功能异常"
|
||||
|
||||
# 如果脚本开始时未安装,则卸载软件包以恢复环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包以恢复环境"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志归档功能,验证服务日志归档是否能正常执行
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装aalto-xml-help软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志归档功能
|
||||
LOG_INFO "验证服务日志归档功能"
|
||||
systemctl start aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "启动aalto-xml-help服务失败"
|
||||
|
||||
LOG_INFO "执行日志归档命令"
|
||||
aalto-xml-help --archive-logs
|
||||
CHECK_RESULT $? 0 0 "日志归档命令执行失败"
|
||||
|
||||
# 检查日志归档文件是否存在
|
||||
LOG_INFO "检查日志归档文件是否存在"
|
||||
ls /var/log/aalto-xml-help/archive/
|
||||
CHECK_RESULT $? 0 0 "日志归档文件不存在"
|
||||
|
||||
# 恢复环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
else
|
||||
LOG_INFO "保持aalto-xml-help软件包安装状态"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志清理功能,验证服务日志是否能正常清理
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志清理功能
|
||||
LOG_INFO "验证aalto-xml-help服务日志清理功能"
|
||||
systemctl restart aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "启动aalto-xml-help服务失败"
|
||||
|
||||
# 模拟日志生成
|
||||
LOG_INFO "模拟生成日志"
|
||||
touch /var/log/aalto-xml-help.log
|
||||
echo "test log" >> /var/log/aalto-xml-help.log
|
||||
|
||||
# 执行日志清理
|
||||
LOG_INFO "执行日志清理"
|
||||
systemctl restart aalto-xml-help --log-clean
|
||||
CHECK_RESULT $? 0 0 "日志清理失败"
|
||||
|
||||
# 检查日志是否被清理
|
||||
LOG_INFO "检查日志是否被清理"
|
||||
if [ -f /var/log/aalto-xml-help.log ]; then
|
||||
LOG_ERROR "日志清理失败,日志文件仍存在"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "日志清理成功"
|
||||
fi
|
||||
|
||||
# 恢复环境:如果脚本开始时未安装,则卸载软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志压缩功能,验证服务日志压缩是否能正常设置和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试结束后卸载"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 若未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志压缩功能是否支持指定参数
|
||||
LOG_INFO "检查服务日志压缩功能是否支持指定参数"
|
||||
aalto-xml-help --help | grep "log-compression" > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "服务日志压缩参数不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 设置服务日志压缩并验证
|
||||
LOG_INFO "设置服务日志压缩并验证"
|
||||
aalto-xml-help --log-compression=on
|
||||
CHECK_RESULT $? 0 0 "设置服务日志压缩失败"
|
||||
|
||||
# 验证日志压缩是否生效
|
||||
LOG_INFO "验证日志压缩是否生效"
|
||||
aalto-xml-help --status | grep "log-compression: on" > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "日志压缩未生效"
|
||||
|
||||
# 恢复环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出功能,验证服务日志是否能正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试结束后卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 测试服务日志导出功能
|
||||
LOG_INFO "测试服务日志导出功能"
|
||||
aalto-xml-help --export-logs
|
||||
CHECK_RESULT $? 0 0 "服务日志导出失败"
|
||||
|
||||
# 验证导出的日志文件是否存在
|
||||
LOG_INFO "验证导出的日志文件是否存在"
|
||||
ls /var/log/aalto-xml-help/exported_logs.log
|
||||
CHECK_RESULT $? 0 0 "导出的日志文件不存在"
|
||||
|
||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,84 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出压缩功能,验证服务日志是否能按指定压缩格式正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,脚本结束后将卸载该软件包"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装aalto-xml-help软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志导出压缩功能
|
||||
LOG_INFO "验证服务日志导出压缩功能"
|
||||
|
||||
# 测试支持的压缩格式(示例:gzip, bzip2)
|
||||
SUPPORTED_FORMATS="gzip bzip2"
|
||||
for format in $SUPPORTED_FORMATS; do
|
||||
LOG_INFO "测试导出日志并使用$format压缩"
|
||||
|
||||
# 执行日志导出压缩命令(假设命令为aalto-log-export --compress $format)
|
||||
aalto-log-export --compress $format > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "$format压缩格式导出日志失败"
|
||||
done
|
||||
|
||||
# 测试不支持的压缩格式(示例:unsupported)
|
||||
LOG_INFO "测试不支持的压缩格式(unsupported)"
|
||||
aalto-log-export --compress unsupported > /dev/null 2>&1
|
||||
if [ $? -eq 255 ]; then
|
||||
LOG_INFO "不支持的压缩格式测试通过(预期失败)"
|
||||
else
|
||||
LOG_ERROR "不支持的压缩格式测试未通过"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 清理环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试脚本执行完毕,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出加密功能,验证服务日志是否能按指定加密方式正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,跳过安装步骤"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,准备安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包,退出测试"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志导出加密功能参数是否存在
|
||||
LOG_INFO "验证服务日志导出加密功能参数是否存在"
|
||||
aalto-xml-help --help | grep "\--export-encryption" > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "--export-encryption参数不存在或不支持,退出测试"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 测试服务日志导出加密功能
|
||||
LOG_INFO "测试服务日志导出加密功能"
|
||||
aalto-xml-help --export-encryption AES256 > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "服务日志导出加密功能测试失败"
|
||||
|
||||
# 清理环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出过滤功能,验证服务日志是否能按指定条件过滤后正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 测试服务日志导出过滤功能
|
||||
LOG_INFO "测试服务日志导出过滤功能"
|
||||
aalto-xml-help --export-log --filter "level=error" > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "服务日志导出过滤功能测试失败"
|
||||
|
||||
# 检查不支持的参数情况(模拟测试)
|
||||
LOG_INFO "检查不支持的参数情况"
|
||||
aalto-xml-help --invalid-param > /dev/null 2>&1
|
||||
if [ $? -eq 255 ]; then
|
||||
LOG_INFO "不支持参数测试通过"
|
||||
else
|
||||
LOG_ERROR "不支持参数测试失败"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO “测试完成,环境已恢复”
|
||||
exit 0
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出格式功能,验证服务日志是否能按指定格式正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查是否已安装aalto-xml-help软件包
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否有aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志导出格式功能
|
||||
LOG_INFO "验证服务日志导出格式功能"
|
||||
aalto-xml-help --export-format xml > /tmp/aalto-xml-help.log 2>&1
|
||||
CHECK_RESULT $? 0 0 "服务日志导出格式功能验证失败"
|
||||
|
||||
# 检查日志文件是否存在
|
||||
LOG_INFO "检查日志文件是否生成"
|
||||
[ -f "/tmp/aalto-xml-help.log" ]
|
||||
CHECK_RESULT $? 0 0 "日志文件未生成"
|
||||
|
||||
# 检查日志文件内容是否符合预期
|
||||
LOG_INFO "检查日志文件内容是否符合预期"
|
||||
grep -q "<log>" /tmp/aalto-xml-help.log
|
||||
CHECK_RESULT $? 0 0 "日志文件内容不符合预期"
|
||||
|
||||
# 清理临时日志文件
|
||||
LOG_INFO "清理临时日志文件"
|
||||
rm -f /tmp/aalto-xml-help.log
|
||||
|
||||
# 如果脚本开始时未安装则卸载软件包以恢复环境
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包以恢复环境"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出路径功能,验证服务日志是否能按指定路径正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 步骤1:检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 步骤2:检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤3:如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 步骤4:验证服务日志导出路径功能
|
||||
LOG_INFO "验证服务日志导出路径功能"
|
||||
|
||||
# 步骤4.1:检查命令参数是否支持
|
||||
LOG_INFO "检查命令参数是否支持"
|
||||
aalto-xml-help --export-log-path > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "命令参数不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤4.2:指定日志导出路径并验证导出功能
|
||||
LOG_INFO "指定日志导出路径并验证导出功能"
|
||||
TEST_LOG_PATH="/tmp/test_aalto_xml_help_log_export"
|
||||
mkdir -p $TEST_LOG_PATH
|
||||
CHECK_RESULT $? 0 0 "创建日志导出路径失败"
|
||||
|
||||
aalto-xml-help --export-log-path=$TEST_LOG_PATH > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "日志导出功能执行失败"
|
||||
|
||||
# 步骤4.3:验证日志文件是否生成在指定路径下
|
||||
LOG_INFO "验证日志文件是否生成在指定路径下"
|
||||
ls $TEST_LOG_PATH/aalto-xml-help.log > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "日志文件未生成在指定路径下"
|
||||
|
||||
# 步骤5:清理测试环境
|
||||
LOG_INFO "清理测试环境"
|
||||
rm -rf $TEST_LOG_PATH
|
||||
|
||||
# 步骤6:如果脚本开始时未安装,则卸载软件包以恢复环境状态
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包以恢复环境状态"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 \“卸载aalto-xml-help软件包失败”
|
||||
fi
|
||||
|
||||
LOG_INFO "测试脚本执行完毕"
|
||||
exit 0
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出权限功能,验证服务日志是否能按指定权限正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志导出权限功能参数支持情况
|
||||
LOG_INFO "检查服务日志导出权限功能参数支持情况"
|
||||
aalto-xml-help --help | grep "log-export" > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "服务日志导出权限功能参数不支持"
|
||||
# 如果之前未安装,则卸载软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 测试服务日志导出权限功能是否正常
|
||||
LOG_INFO "测试服务日志导出权限功能是否正常"
|
||||
aalto-xml-help --log-export /tmp/test_log_export > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "服务日志导出权限功能测试失败"
|
||||
|
||||
# 验证导出的日志文件权限是否正确(假设预期权限为644)
|
||||
LOG_INFO "验证导出的日志文件权限是否正确"
|
||||
ls -l /tmp/test_log_export | awk "{print $1}" | grep -q "-rw-r--r--"
|
||||
CHECK_RESULT $? 0 0 "导出的日志文件权限不正确"
|
||||
|
||||
#清理临时日志文件
|
||||
LOG_INFO "清理临时日志文件"
|
||||
rm -f /tmp/test_log_export
|
||||
CHECK_RESULT $? 0 0 "清理临时日志文件失败"
|
||||
|
||||
# 如果之前未安装,则卸载软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? , , ,"卸载aalty.-xml.-help软件包包失畋"
|
||||
fi
|
||||
|
||||
LOG_INFO."测i试完成,,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出保留功能,验证服务日志是否能按指定保留策略正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志导出保留功能
|
||||
LOG_INFO "验证服务日志导出保留功能"
|
||||
aalto-xml-help --export-logs --retention-days 7 > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "服务日志导出保留功能验证失败"
|
||||
|
||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导出大小功能,验证服务日志是否能按指定大小正常导出
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志导出功能
|
||||
LOG_INFO "测试服务日志导出大小功能"
|
||||
aalto-xml-help --export-log --size 10M
|
||||
CHECK_RESULT $? 0 0 "服务日志导出失败"
|
||||
|
||||
# 清理环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志过滤功能,验证服务日志是否能按指定条件正常过滤
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
LOG_INFO "开始测试aalto-xml-help软件包服务的日志过滤功能"
|
||||
|
||||
# 检查软件包是否已安装
|
||||
if rpm -q aalto-xml-help &>/dev/null; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,测试完成后将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试完成后卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
if ! dnf list available aalto-xml-help &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志过滤功能
|
||||
LOG_INFO "验证服务日志过滤功能"
|
||||
log_filter_output=$(aalto-xml-help --filter-log "条件")
|
||||
CHECK_RESULT $? 0 0 "日志过滤功能执行失败"
|
||||
|
||||
# 检查参数是否存在或不支持
|
||||
LOG_INFO "检查不支持的参数"
|
||||
aalto-xml-help --invalid-param &>/dev/null
|
||||
if [ $? -ne 255 ]; then
|
||||
LOG_ERROR "不支持的参数未正确处理"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 清理环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志格式功能,验证服务日志格式是否能正常设置和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 测试aalto-xml-help软件包服务的日志格式功能
|
||||
LOG_INFO "开始测试aalto-xml-help软件包服务的日志格式功能"
|
||||
|
||||
# 检查软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
if rpm -q aalto-xml-help; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束时将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试完成后卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否有aalto-xml-help软件包"
|
||||
if ! dnf list available aalto-xml-help &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装aalto-xml-help软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志格式功能
|
||||
LOG_INFO "验证服务日志格式功能"
|
||||
# 假设服务日志格式设置命令为aalto-xml-help --set-log-format
|
||||
if ! aalto-xml-help --help | grep -q -- "--set-log-format"; then
|
||||
LOG_ERROR "aalto-xml-help不支持--set-log-format参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 设置日志格式
|
||||
LOG_INFO "设置服务日志格式"
|
||||
aalto-xml-help --set-log-format "json"
|
||||
CHECK_RESULT $? 0 0 "设置服务日志格式失败"
|
||||
|
||||
# 验证日志格式是否生效
|
||||
LOG_INFO "验证日志格式是否生效"
|
||||
if ! journalctl -u aalto-xml-help --no-pager | grep -q "\"format\": \"json\""; then
|
||||
LOG_ERROR "服务日志格式未生效"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 恢复环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志导入功能,验证服务日志是否能正常导入
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
LOG_INFO "aalto-xml-help软件包安装成功"
|
||||
fi
|
||||
|
||||
# 验证服务日志导入功能
|
||||
LOG_INFO "验证aalto-xml-help服务日志导入功能"
|
||||
aalto-xml-help --import-log /var/log/messages
|
||||
CHECK_RESULT $? 0 0 "服务日志导入失败"
|
||||
|
||||
# 清理环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
LOG_INFO "aalto-xml-help软件包卸载成功"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,87 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别功能,验证服务日志级别是否能正常设置和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否在yum源中
|
||||
LOG_INFO "检查aalto-xml-help软件包是否在yum源中"
|
||||
dnf list available aalto-xml-help &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "aalto-xml-help软件包不在yum源中"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 检查aalto-xml-help是否已安装
|
||||
LOG_INFO "检查aalto-xml-help是否已安装"
|
||||
rpm -q aalto-xml-help &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
installed=true
|
||||
LOG_INFO "aalto-xml-help已安装,脚本结束后将保持安装状态"
|
||||
else
|
||||
installed=false
|
||||
LOG_INFO "aalto-xml-help未安装,将在测试完成后卸载"
|
||||
fi
|
||||
|
||||
# 安装aalto-xml-help软件包(如果未安装)
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志级别设置功能
|
||||
LOG_INFO "测试服务日志级别设置功能"
|
||||
systemctl cat aalto-xml-help &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "aalto-xml-help服务不存在或不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 设置日志级别为debug并验证
|
||||
LOG_INFO "设置日志级别为debug并验证"
|
||||
systemctl set-log-level aalto-xml-help debug
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为debug失败"
|
||||
|
||||
current_level=$(systemctl get-log-level aalto-xml-help)
|
||||
CHECK_RESULT $? 0 0 "获取当前日志级别失败"
|
||||
[ "$current_level" = "debug" ]
|
||||
CHECK_RESULT $? 0 0 "日志级别未正确设置为debug"
|
||||
|
||||
# 设置日志级别为info并验证
|
||||
LOG_INFO "设置日志级别为info并验证"
|
||||
systemctl set-log-level aalto-xml-help info
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为info失败"
|
||||
|
||||
current_level=$(systemctl get-log-level aalto-xml-help)
|
||||
CHECK_RESULT $? 0 0 "获取当前日志级别失败"
|
||||
[ "$current_level" = "info" ]
|
||||
CHECK_RESULT $? 0 0 "日志级别未正确设置为info"
|
||||
|
||||
# 恢复环境
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的默认日志级别功能,验证服务默认日志级别是否符合预期
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装aalto-xml-help软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务默认日志级别
|
||||
LOG_INFO "检查服务默认日志级别"
|
||||
systemctl cat aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "服务aalto-xml-help不存在或不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 获取服务日志级别
|
||||
LOG_INFO "获取服务默认日志级别"
|
||||
LOG_LEVEL=$(systemctl show -p LogLevel aalto-xml-help | cut -d= -f2)
|
||||
CHECK_RESULT $? 0 0 "获取服务日志级别失败"
|
||||
|
||||
# 验证日志级别是否符合预期
|
||||
LOG_INFO "验证服务默认日志级别是否符合预期"
|
||||
EXPECTED_LEVEL="info"
|
||||
if [ "$LOG_LEVEL" != "$EXPECTED_LEVEL" ]; then
|
||||
LOG_ERROR "服务默认日志级别不符合预期,当前为$LOG_LEVEL,预期为$EXPECTED_LEVEL"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "服务默认日志级别符合预期,当前为$LOG_LEVEL"
|
||||
fi
|
||||
|
||||
# 如果脚本开始时未安装,则卸载软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的动态日志级别功能,验证服务日志级别是否能动态调整和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查是否已安装aalto-xml-help软件包
|
||||
LOG_INFO "检查是否已安装aalto-xml-help软件包"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否有aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志级别功能是否支持动态调整
|
||||
LOG_INFO "测试服务日志级别动态调整功能"
|
||||
systemctl cat aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "aalto-xml-help服务不存在或不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 获取当前日志级别
|
||||
LOG_INFO "获取当前日志级别"
|
||||
CURRENT_LEVEL=$(systemctl show -p LogLevel aalto-xml-help | cut -d= -f2)
|
||||
LOG_INFO "当前日志级别: $CURRENT_LEVEL"
|
||||
|
||||
# 设置新的日志级别
|
||||
NEW_LEVEL="debug"
|
||||
LOG_INFO "设置新的日志级别为: $NEW_LEVEL"
|
||||
systemctl set-log-level aalto-xml-help $NEW_LEVEL > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志级别失败"
|
||||
|
||||
# 验证日志级别是否生效
|
||||
LOG_INFO "验证日志级别是否生效"
|
||||
UPDATED_LEVEL=$(systemctl show -p LogLevel aalto-xml-help | cut -d= -f2)
|
||||
if [ "$UPDATED_LEVEL" != "$NEW_LEVEL" ]; then
|
||||
LOG_ERROR "日志级别未生效,当前级别: $UPDATED_LEVEL"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "日志级别已生效,当前级别: $UPDATED_LEVEL"
|
||||
fi
|
||||
|
||||
# 恢复原始日志级别
|
||||
LOG_INFO "恢复原始日志级别: $CURRENT_LEVEL"
|
||||
systemctl set-log-level aalto-xml-help $CURRENT_LEVEL > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "恢复日志级别失败"
|
||||
|
||||
#如果脚本开始时未安装,则卸载软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别获取功能,验证服务日志级别是否能正常查询
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
if ! dnf list installed aalto-xml-help &>/dev/null; then
|
||||
LOG_INFO "aalto-xml-help未安装,将进行安装"
|
||||
INSTALLED=0
|
||||
else
|
||||
LOG_INFO "aalto-xml-help已安装"
|
||||
INSTALLED=1
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
if ! dnf list available aalto-xml-help &>/dev/null; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help失败"
|
||||
fi
|
||||
|
||||
# 测试服务日志级别获取功能
|
||||
LOG_INFO "测试服务日志级别获取功能"
|
||||
aalto-xml-help --log-level get &>/dev/null
|
||||
CHECK_RESULT $? 0 0 "获取服务日志级别失败"
|
||||
|
||||
# 清理环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,87 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别范围功能,验证服务日志级别设置是否在有效范围内
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装aalto-xml-help软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志级别参数是否支持
|
||||
LOG_INFO "检查服务日志级别参数是否支持"
|
||||
systemctl show aalto-xml-help --property LogLevel > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "服务不支持日志级别参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 测试日志级别范围功能
|
||||
LOG_INFO "测试日志级别范围功能"
|
||||
|
||||
# 设置有效日志级别并验证
|
||||
VALID_LEVELS=("debug" "info" "warning" "error" "critical")
|
||||
for level in "${VALID_LEVELS[@]}"; do
|
||||
LOG_INFO "设置日志级别为$level"
|
||||
systemctl set-property aalto-xml-help LogLevel=$level > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为$level失败"
|
||||
|
||||
CURRENT_LEVEL=$(systemctl show aalto-xml-help --property LogLevel | cut -d"=" -f2)
|
||||
CHECK_RESULT "$CURRENT_LEVEL" "$level" 0 "当前日志级别与设置不一致"
|
||||
done
|
||||
|
||||
# 设置无效日志级别并验证
|
||||
INVALID_LEVEL="invalid_level"
|
||||
LOG_INFO "设置无效日志级别为$INVALID_LEVEL"
|
||||
systemctl set-property aalto-xml-help LogLevel=$INVALID_LEVEL > /dev/null 2>&1
|
||||
CHECK_RESULT $? !0 0 "设置无效日志级别应失败"
|
||||
|
||||
# 恢复环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,84 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别设置功能,验证服务日志级别是否能正常设置和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否有aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务是否存在并获取服务名称
|
||||
LOG_INFO "检查服务是否存在"
|
||||
SERVICE_NAME=$(systemctl list-unit-files | grep aalto-xml-help | awk "{print $1}")
|
||||
if [ -z "$SERVICE_NAME" ]; then
|
||||
LOG_ERROR "未找到aalto-xml-help相关服务"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 测试日志级别设置功能
|
||||
LOG_INFO "测试日志级别设置功能"
|
||||
|
||||
# 设置日志级别为debug
|
||||
LOG_INFO "设置日志级别为debug"
|
||||
systemctl set-log-level $SERVICE_NAME debug > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为debug失败"
|
||||
|
||||
# 验证日志级别是否生效
|
||||
LOG_INFO "验证日志级别是否生效"
|
||||
CURRENT_LEVEL=$(systemctl show -p LogLevel $SERVICE_NAME | cut -d"=" -f2)
|
||||
CHECK_RESULT "$CURRENT_LEVEL" "debug" "\"日志级别设置未生效\""
|
||||
|
||||
# 设置日志级别为info
|
||||
LOG_INFO "设置日志级别为info"
|
||||
systemctl set-log-level $SERVICE_NAME info > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为info失败"
|
||||
|
||||
# 验证日志级别是否生效
|
||||
LOG_INFO "验证日志级别是否生效"
|
||||
CURRENT_LEVEL=$(systemctl show -p LogLevel $SERVICE_NAME | cut -d"=" -f2)
|
||||
CHECK_RESULT "$CURRENT_LEVEL" "info" "\"日志级别设置未生效\""
|
||||
|
||||
# 清理环境
|
||||
if [ $INSTALLED -eq
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别设置和获取功能,验证服务日志级别设置后是否能正常获取
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查是否已安装aalto-xml-help软件包
|
||||
LOG_INFO "检查是否已安装aalto-xml-help软件包"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否有aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 测试日志级别设置功能
|
||||
LOG_INFO "测试日志级别设置功能"
|
||||
aalto-xml-help --set-log-level debug > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为debug失败"
|
||||
|
||||
# 测试日志级别获取功能
|
||||
LOG_INFO "测试日志级别获取功能"
|
||||
log_level=$(aalto-xml-help --get-log-level 2>&1)
|
||||
CHECK_RESULT $? 0 0 "获取日志级别失败"
|
||||
|
||||
# 验证日志级别是否为debug
|
||||
LOG_INFO "验证日志级别是否为debug"
|
||||
if [ "$log_level" = "debug" ]; then
|
||||
LOG_INFO "日志级别设置和获取功能正常"
|
||||
else
|
||||
LOG_ERROR "日志级别设置和获取功能异常,当前日志级别为: $log_level"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 恢复环境:如果脚本开始时未安装,则卸载软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 \“卸载aalto-xml-help软件包失败\”
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别设置验证功能,验证服务日志级别设置后是否能正常生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志级别设置功能
|
||||
LOG_INFO "验证服务日志级别设置功能"
|
||||
|
||||
# 设置日志级别为debug并验证
|
||||
LOG_INFO "设置日志级别为debug"
|
||||
systemctl set-log-level aalto-xml-help debug > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为debug失败"
|
||||
|
||||
LOG_INFO "验证日志级别是否设置为debug"
|
||||
current_level=$(systemctl get-log-level aalto-xml-help)
|
||||
CHECK_RESULT "$current_level" "debug" 0 "日志级别未正确设置为debug"
|
||||
|
||||
# 设置日志级别为info并验证
|
||||
LOG_INFO "设置日志级别为info"
|
||||
systemctl set-log-level aalto-xml-help info > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为info失败"
|
||||
|
||||
LOG_INFO "验证日志级别是否设置为info"
|
||||
current_level=$(systemctl get-log-level aalto-xml-help)
|
||||
CHECK_RESULT "$current_level" "info" 0 "日志级别未正确设置为info"
|
||||
|
||||
# 清理环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别切换功能,验证服务日志级别是否能正常切换和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查是否已安装aalto-xml-help软件包
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试步骤中安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "\"安装aalto-xml-help软件包失败\""
|
||||
fi
|
||||
|
||||
# 检查服务是否已启动
|
||||
LOG_INFO "检查aalto-xml-help服务是否已启动"
|
||||
systemctl is-active aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_INFO "启动aalto-xml-help服务"
|
||||
systemctl start aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "\"启动aalto-xml-help服务失败\""
|
||||
fi
|
||||
|
||||
# 获取当前日志级别
|
||||
LOG_INFO "获取当前日志级别"
|
||||
CURRENT_LEVEL=$(systemctl show -p LogLevel aalto-xml-help | cut -d= -f2)
|
||||
LOG_INFO "当前日志级别为: $CURRENT_LEVEL"
|
||||
|
||||
# 测试日志级别切换功能
|
||||
LOG_INFO "测试日志级别切换功能"
|
||||
LOG_LEVELS=("debug"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别验证功能,验证服务日志级别设置后是否能正常生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证服务日志级别设置功能
|
||||
LOG_INFO "验证服务日志级别设置功能"
|
||||
aalto-xml-help --set-log-level debug > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为debug失败"
|
||||
|
||||
# 验证日志级别是否生效
|
||||
LOG_INFO "验证日志级别是否生效"
|
||||
journalctl -u aalto-xml-help --no-pager | grep -q "debug"
|
||||
CHECK_RESULT $? 0 0 "日志级别设置未生效"
|
||||
|
||||
# 恢复日志级别为默认
|
||||
LOG_INFO "恢复日志级别为默认"
|
||||
aalto-xml-help --set-log-level info > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "恢复日志级别为info失败"
|
||||
|
||||
# 如果脚本开始时未安装,则卸载软件包以恢复环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包以恢复环境"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志级别范围验证功能,验证服务日志级别设置后是否在有效范围内正常生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
if ! rpm -q aalto-xml-help > /dev/null 2>&1; then
|
||||
LOG_INFO "aalto-xml-help软件包未安装,开始安装..."
|
||||
# 检查yum源中是否有aalto-xml-help软件包
|
||||
if ! dnf list available aalto-xml-help > /dev/null 2>&1; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
# 安装软件包
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 验证服务日志级别设置功能
|
||||
LOG_INFO "开始验证服务日志级别设置功能..."
|
||||
# 获取当前日志级别
|
||||
CURRENT_LEVEL=$(systemctl show aalto-xml-help.service --property=LogLevel | cut -d"=" -f2)
|
||||
LOG_INFO "当前日志级别为: $CURRENT_LEVEL"
|
||||
|
||||
# 设置有效日志级别(示例:debug)
|
||||
LOG_INFO "尝试设置日志级别为debug..."
|
||||
systemctl set-property aalto-xml-help.service LogLevel=debug
|
||||
CHECK_RESULT $? 0 0 "设置日志级别为debug失败"
|
||||
NEW_LEVEL=$(systemctl show aalto-xml-help.service --property=LogLevel | cut -d"=" -f2)
|
||||
CHECK_RESULT "$NEW_LEVEL" "debug" 0 "日志级别未成功设置为debug"
|
||||
|
||||
# 设置无效日志级别(示例:invalid)
|
||||
LOG_INFO "尝试设置日志级别为invalid..."
|
||||
systemctl set-property aalto-xml-help.service LogLevel=invalid
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_ERROR "设置无效日志级别未失败"
|
||||
exit 255
|
||||
else
|
||||
LOG_INFO "设置无效日志级别失败,符合预期"
|
||||
fi
|
||||
|
||||
# 恢复原始日志级别(如果之前有修改)
|
||||
if [ "$CURRENT_LEVEL" != "$NEW_LEVEL" ]; then
|
||||
LOG_INFO "恢复原始日志级别: $CURRENT_LEVEL"
|
||||
systemctl set-property aalto-xml-help.service LogLevel=$CURRENT_LEVEL
|
||||
CHECK_RESULT $? 0 0 "恢复日志级别失败"
|
||||
fi
|
||||
|
||||
# 清理环境(如果脚本安装了软件包)
|
||||
if [ "$INSTALLED" -eq 1 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包..."
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志保留功能,验证服务日志保留策略是否能正常设置和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,将在测试完成后卸载"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装aalto-xml-help软件包(如果未安装)
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志保留策略设置功能
|
||||
LOG_INFO "测试服务日志保留策略设置功能"
|
||||
aalto-xml-help --set-log-retention 30 > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "设置日志保留策略失败"
|
||||
|
||||
# 验证日志保留策略是否生效
|
||||
LOG_INFO "验证日志保留策略是否生效"
|
||||
aalto-xml-help --get-log-retention | grep -q "30"
|
||||
CHECK_RESULT $? 0 0 "日志保留策略未生效"
|
||||
|
||||
# 清理环境(如果脚本开始时未安装软件包)
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,72 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志轮转功能,验证服务日志轮转是否能正常执行
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装aalto-xml-help软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务日志轮转功能是否支持
|
||||
LOG_INFO "检查服务日志轮转功能是否支持"
|
||||
aalto-xml-help --help | grep log-rotate > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "aalto-xml-help不支持日志轮转功能"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 测试服务日志轮转功能
|
||||
LOG_INFO "测试服务日志轮转功能"
|
||||
aalto-xml-help log-rotate
|
||||
CHECK_RESULT $? 0 0 "服务日志轮转功能执行失败"
|
||||
|
||||
# 清理环境
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,84 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志轮转配置功能,验证服务日志轮转配置是否能正常设置和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查日志轮转配置功能是否支持指定参数
|
||||
LOG_INFO "检查日志轮转配置功能是否支持指定参数"
|
||||
systemctl cat aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "日志轮转配置功能不支持指定参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 验证服务日志轮转配置是否能正常设置和生效
|
||||
LOG_INFO "验证服务日志轮转配置是否能正常设置和生效"
|
||||
|
||||
# 检查当前日志轮转配置状态
|
||||
LOG_INFO "检查当前日志轮转配置状态"
|
||||
journalctl -u aalto-xml-help --no-pager | grep -q "Logs were rotated"
|
||||
CHECK_RESULT $? 0 0 "当前日志轮转配置状态异常"
|
||||
|
||||
# 修改日志轮转配置
|
||||
LOG_INFO "修改日志轮转配置"
|
||||
sed -i "s/^#Rotate=.*/Rotate=5/" /etc/systemd/journald.conf.d/aalto-xml-help.conf
|
||||
CHECK_RESULT $? 0 0 "修改日志轮转配置失败"
|
||||
|
||||
# 重新加载配置并重启服务以生效
|
||||
LOG_INFO "重新加载配置并重启服务以生效"
|
||||
systemctl daemon-reload
|
||||
systemctl restart aalto-xml-help.service
|
||||
|
||||
# 检查修改后的日志轮转配置是否生效
|
||||
LOG_INFO "检查修改后的日志轮转配置是否生效"
|
||||
journalctl -u aalto-xml-help --no-pager | grep -q "Rotate=5"
|
||||
CHECK_RESULT $? 0 0 "修改后的日志轮转配置未生效"
|
||||
|
||||
# 恢复环境
|
||||
if [ $INSTALLED -eq
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的日志大小功能,验证服务日志大小是否能正常设置和生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
if ! rpm -q aalto-xml-help > /dev/null 2>&1; then
|
||||
LOG_INFO "aalto-xml-help软件包未安装,开始安装..."
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
if ! dnf list available aalto-xml-help > /dev/null 2>&1; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
# 安装软件包
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 测试服务日志大小功能
|
||||
LOG_INFO "开始测试aalto-xml-help服务日志大小功能"
|
||||
|
||||
# 设置日志大小参数并验证是否生效
|
||||
LOG_INFO "设置服务日志大小为10M"
|
||||
systemctl set-property aalto-xml-help.service LogLimit=10M
|
||||
CHECK_RESULT $? 0 0 "设置日志大小失败"
|
||||
|
||||
LOG_INFO "验证日志大小是否生效"
|
||||
LOG_SIZE=$(systemctl show -p LogLimit aalto-xml-help.service | awk -F= "{print $2}")
|
||||
if [ "$LOG_SIZE" != "10M" ]; then
|
||||
LOG_ERROR "日志大小设置未生效,当前大小为$LOG_SIZE"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
LOG_INFO "测试成功,日志大小已设置为10M"
|
||||
|
||||
# 清理环境:如果脚本开始时安装了软件包,则卸载
|
||||
if [ "$INSTALLED" -eq 1 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的重载功能,验证服务配置重载是否能正常生效
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务是否存在并获取服务名称
|
||||
LOG_INFO "检查服务是否存在"
|
||||
SERVICE_NAME=$(systemctl list-unit-files | grep aalto-xml-help | awk "{print $1}")
|
||||
if [ -z "$SERVICE_NAME" ]; then
|
||||
LOG_ERROR "未找到aalto-xml-help相关服务"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 重载服务配置
|
||||
LOG_INFO "重载服务配置"
|
||||
systemctl daemon-reload > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "重载服务配置失败"
|
||||
|
||||
# 验证服务配置是否生效
|
||||
LOG_INFO "验证服务配置是否生效"
|
||||
systemctl show "$SERVICE_NAME" --property=ActiveState > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "验证服务配置失败"
|
||||
|
||||
# 如果最初未安装,则卸载软件包以恢复环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包以恢复环境"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的重启功能,验证服务是否能正常重启
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装aalto-xml-help软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查aalto-xml-help服务是否存在
|
||||
LOG_INFO "检查aalto-xml-help服务是否存在"
|
||||
systemctl list-unit-files | grep aalto-xml-help.service > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "aalto-xml-help服务不存在"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 重启aalto-xml-help服务并验证
|
||||
LOG_INFO "重启aalto-xml-help服务并验证"
|
||||
systemctl restart aalto-xml-help.service
|
||||
CHECK_RESULT $? 0 0 "重启aalto-xml-help服务失败"
|
||||
|
||||
# 检查服务状态
|
||||
LOG_INFO "检查aalto-xml-help服务状态"
|
||||
systemctl status aalto-xml-help.service > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "aalto-xml-help服务状态异常"
|
||||
|
||||
# 如果最初未安装,则卸载aalto-xml-help软件包以恢复环境
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包以恢复环境"
|
||||
dnf remove -y aalto-xml-hep > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aaltonxml_help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的启动功能,验证服务是否能正常启动
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,跳过安装步骤"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,开始安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 255 "yum源中不存在aalto-xml-help软件包"
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务是否存在
|
||||
LOG_INFO "检查aalto-xml-help服务是否存在"
|
||||
systemctl list-unit-files | grep aalto-xml-help.service > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 255 "aalto-xml-help服务不存在"
|
||||
|
||||
# 启动服务并验证
|
||||
LOG_INFO "启动aalto-xml-help服务并验证"
|
||||
systemctl start aalto-xml-help.service
|
||||
CHECK_RESULT $? 0 0 "启动aalto-xml-help服务失败"
|
||||
|
||||
# 检查服务状态是否为active
|
||||
LOG_INFO "检查aalto-xml-help服务状态是否为active"
|
||||
systemctl is-active aalto-xml-help.service | grep -w active > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "aalto-xml-help服务未成功启动"
|
||||
|
||||
# 恢复环境:如果之前未安装,则卸载软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,56 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的状态查询功能,验证服务状态是否能正常查询
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包未安装,开始安装"
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
# 安装软件包
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 测试aalto-xml-help服务状态查询功能
|
||||
LOG_INFO "测试aalto-xml-help服务状态查询功能"
|
||||
systemctl status aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "查询aalto-xml-help服务状态失败"
|
||||
|
||||
# 环境恢复:如果脚本开始时未安装软件包,则卸载
|
||||
if [ $INSTALLED -eq 1 ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2025-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包服务的停止功能,验证服务是否能正常停止
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 检查服务是否存在
|
||||
LOG_INFO "检查服务是否存在"
|
||||
systemctl list-unit-files | grep aalto-xml-help.service > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "服务aalto-xml-help.service不存在"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 停止服务
|
||||
LOG_INFO "停止服务aalto-xml-help.service"
|
||||
systemctl stop aalto-xml-help.service
|
||||
CHECK_RESULT $? 0 0 "停止服务aalto-xml-help.service失败"
|
||||
|
||||
# 验证服务是否已停止
|
||||
LOG_INFO "验证服务是否已停止"
|
||||
systemctl is-active aalto-xml-help.service | grep -q "inactive"
|
||||
CHECK_RESULT $? 0 0 "服务aalto-xml-help.service未停止"
|
||||
|
||||
# 恢复环境
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的卸载功能,验证卸载过程是否正常完成
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,脚本结束后将卸载软件包"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 255 "yum源中不存在aalto-xml-help软件包"
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证卸载功能
|
||||
LOG_INFO "测试aalto-xml-help软件包的卸载功能"
|
||||
dnf remove -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
|
||||
# 如果最初未安装,则重新安装以恢复环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "恢复环境,重新安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help
|
||||
CHECK_RESULT $? 0 0 "恢复环境失败"
|
||||
else
|
||||
LOG_INFO "环境已恢复为初始状态"
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-07-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试aalto-xml-help软件包的升级功能,验证升级过程是否正常完成
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查aalto-xml-help软件包是否已安装
|
||||
LOG_INFO "检查aalto-xml-help软件包是否已安装"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "aalto-xml-help软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "aalto-xml-help软件包未安装,脚本结束后将卸载该软件包"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在aalto-xml-help软件包
|
||||
LOG_INFO "检查yum源中是否存在aalto-xml-help软件包"
|
||||
dnf list available aalto-xml-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在aalto-xml-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装aalto-xml-help软件包(如果未安装)
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装aalto-xml-help软件包"
|
||||
dnf install -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
# 验证升级功能
|
||||
LOG_INFO "验证aalto-xml-help软件包的升级功能"
|
||||
dnf upgrade -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "升级aalto-xml-help软件包失败"
|
||||
|
||||
# 检查升级后的版本信息(假设通过rpm -q命令验证)
|
||||
LOG_INFO "检查升级后的aalto-xml-help版本信息"
|
||||
rpm -q aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "升级后aalto-xml-help版本信息获取失败"
|
||||
|
||||
# 清理环境(如果脚本开始时未安装,则卸载)
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载aalto-xml-help软件包"
|
||||
dnf remove -y aalto-xml-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载aalto-xml-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试脚本执行完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,121 +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-31
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试ant-javamail软件包的错误处理功能
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 定义颜色和日志函数
|
||||
RED="\033[0;31m"
|
||||
GREEN="\033[0;32m"
|
||||
NC="\033[0m" # No Color
|
||||
|
||||
LOG_INFO() {
|
||||
echo -e "${GREEN}[INFO]${NC} $*"
|
||||
}
|
||||
|
||||
LOG_ERROR() {
|
||||
echo -e "${RED}[ERROR]${NC} $*"
|
||||
}
|
||||
|
||||
# 检查软件包是否在yum源中
|
||||
check_package_in_repo() {
|
||||
local package_name=$1
|
||||
LOG_INFO "检查yum源中是否存在软件包: $package_name"
|
||||
dnf list available "$package_name" &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "软件包 $package_name 不在yum源中"
|
||||
exit 255
|
||||
fi
|
||||
LOG_INFO "软件包 $package_name 在yum源中找到"
|
||||
}
|
||||
|
||||
# 检查命令参数是否支持
|
||||
check_command_param() {
|
||||
local cmd=$1
|
||||
local param=$2
|
||||
LOG_INFO "检查命令 $cmd 是否支持参数 $param"
|
||||
$cmd --help 2>&1 | grep -q "$param"
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "命令 $cmd 不支持参数 $param"
|
||||
exit 255
|
||||
fi
|
||||
LOG_INFO "命令 $cmd 支持参数 $param"
|
||||
}
|
||||
|
||||
# 主测试函数
|
||||
test_ant_javamail_error_handle() {
|
||||
local package_name="ant-javamail"
|
||||
local installed=false
|
||||
|
||||
# 步骤1: 检查环境是否已安装ant-javamail
|
||||
LOG_INFO "步骤1: 检查环境是否已安装 $package_name"
|
||||
rpm -q $package_name &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "$package_name 已经安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "$package_name 未安装"
|
||||
fi
|
||||
|
||||
# 步骤2: 检查yum源中是否有该软件包
|
||||
LOG_INFO "步骤2: 检查yum源中是否有 $package_name"
|
||||
check_package_in_repo "$package_name"
|
||||
|
||||
# 步骤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: 测试错误处理功能 - 检查ant命令是否支持-help参数
|
||||
LOG_INFO "步骤4: 测试ant命令的错误处理功能"
|
||||
check_command_param "ant" "-help"
|
||||
|
||||
# 步骤5: 执行一个会失败的ant命令来测试错误处理
|
||||
LOG_INFO "步骤5: 执行一个无效的ant命令测试错误处理"
|
||||
ant invalid_command_test 2>&1 | grep -i "error\|fail"
|
||||
CHECK_RESULT $? 0 1 "ant命令没有正确处理无效命令错误"
|
||||
LOG_INFO "ant命令正确处理了无效命令错误"
|
||||
|
||||
# 步骤6: 测试ant-javamail相关功能
|
||||
LOG_INFO "步骤6: 测试ant-javamail基本功能"
|
||||
ant -version
|
||||
CHECK_RESULT $? 0 0 "ant命令执行失败"
|
||||
LOG_INFO "ant命令执行成功"
|
||||
|
||||
# 步骤7: 如果测试前未安装,则在测试结束后卸载软件包
|
||||
if [ "$installed" = "false" ]; then
|
||||
LOG_INFO "步骤7: 卸载 $package_name"
|
||||
dnf remove -y $package_name
|
||||
CHECK_RESULT $? 0 0 "卸载 $package_name 失败"
|
||||
LOG_INFO "$package_name 卸载成功"
|
||||
else
|
||||
LOG_INFO "步骤7: 保持 $package_name 安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成: ant-javamail软件包的错误处理功能测试通过"
|
||||
}
|
||||
|
||||
# 执行测试
|
||||
test_ant_javamail_error_handle
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-31
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试ant-javamail软件包的安装功能
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 判断是否已经安装了ant-javamail软件包
|
||||
LOG_INFO "检查系统是否已安装ant-javamail软件包"
|
||||
rpm -q ant-javamail > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "系统已安装ant-javamail软件包,标记为已安装状态"
|
||||
ALREADY_INSTALLED=1
|
||||
else
|
||||
LOG_INFO "系统未安装ant-javamail软件包,标记为未安装状态"
|
||||
ALREADY_INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在ant-javamail软件包
|
||||
LOG_INFO "检查yum源中是否存在ant-javamail软件包"
|
||||
dnf list available ant-javamail > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在ant-javamail软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则进行安装
|
||||
if [ $ALREADY_INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装ant-javamail软件包"
|
||||
dnf install -y ant-javamail
|
||||
CHECK_RESULT $? 0 0 "安装ant-javamail软件包失败"
|
||||
LOG_INFO "ant-javamail软件包安装成功"
|
||||
fi
|
||||
|
||||
# 验证软件包是否成功安装
|
||||
LOG_INFO "验证ant-javamail软件包是否成功安装"
|
||||
rpm -q ant-javamail > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "验证ant-javamail软件包安装失败"
|
||||
|
||||
# 测试软件包的基本功能
|
||||
LOG_INFO "测试ant-javamail软件包的基本功能"
|
||||
# 这里可以添加具体的功能测试命令,例如检查相关文件是否存在
|
||||
# 示例:检查ant-javamail的jar包是否存在
|
||||
ls /usr/share/java/ant-javamail*.jar > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "ant-javamail相关文件不存在"
|
||||
|
||||
# 如果之前未安装,则在测试结束后卸载软件包
|
||||
if [ $ALREADY_INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "测试完成,开始卸载ant-javamail软件包"
|
||||
dnf remove -y ant-javamail
|
||||
CHECK_RESULT $? 0 0 "卸载ant-javamail软件包失败"
|
||||
LOG_INFO "ant-javamail软件包卸载成功,环境已恢复"
|
||||
else
|
||||
LOG_INFO "测试完成,保持ant-javamail软件包安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "ant-javamail软件包安装功能测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-03-31
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试ant-javamail软件包的邮件接收功能
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 定义日志函数(虽然题目说直接使用,但实际脚本中需要定义)
|
||||
LOG_INFO() {
|
||||
echo "[INFO] $*"
|
||||
}
|
||||
LOG_ERROR() {
|
||||
echo "[ERROR] $*" >&2
|
||||
}
|
||||
|
||||
# 定义检查结果函数
|
||||
CHECK_RESULT() {
|
||||
local actual=$1
|
||||
local expected=$2
|
||||
local error_code=$3
|
||||
local error_msg=$4
|
||||
if [ "$actual" -ne "$expected" ]; then
|
||||
LOG_ERROR "$error_msg"
|
||||
exit $error_code
|
||||
fi
|
||||
}
|
||||
|
||||
# 定义SSH命令函数(虽然题目说无需定义,但实际需要声明)
|
||||
SSH_CMD() {
|
||||
local cmd=$1
|
||||
local node_ip=$2
|
||||
local node_password=$3
|
||||
local node_user=$4
|
||||
# 这里只是模拟,实际应根据SSH实现
|
||||
sshpass -p "$node_password" ssh -o StrictHostKeyChecking=no "${node_user}@${node_ip}" "$cmd"
|
||||
}
|
||||
|
||||
# 测试脚本开始
|
||||
LOG_INFO "开始测试 ant-javamail 软件包的邮件接收功能"
|
||||
|
||||
# 检查是否已安装 ant-javamail
|
||||
LOG_INFO "检查 ant-javamail 是否已安装"
|
||||
if dnf list installed ant-javamail &>/dev/null; then
|
||||
LOG_INFO "ant-javamail 已安装,测试结束后将保持安装状态"
|
||||
INSTALLED_BEFORE=true
|
||||
else
|
||||
LOG_INFO "ant-javamail 未安装,将在测试前安装"
|
||||
INSTALLED_BEFORE=false
|
||||
fi
|
||||
|
||||
# 检查 yum 源中是否有 ant-javamail 软件包
|
||||
LOG_INFO "检查 yum 源中是否有 ant-javamail 软件包"
|
||||
if ! dnf list available ant-javamail &>/dev/null; then
|
||||
LOG_ERROR "yum 源中未找到 ant-javamail 软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装 ant-javamail
|
||||
if [ "$INSTALLED_BEFORE" = false ]; then
|
||||
LOG_INFO "安装 ant-javamail 软件包"
|
||||
dnf install -y ant-javamail
|
||||
CHECK_RESULT $? 0 0 "安装 ant-javamail 失败"
|
||||
fi
|
||||
|
||||
# 测试邮件接收功能
|
||||
LOG_INFO "测试 ant-javamail 的邮件接收功能"
|
||||
# 这里假设有一个测试邮件接收的命令或脚本,例如使用 Java 程序测试
|
||||
# 假设测试命令是 test-mail-receive,参数为 --test-receive
|
||||
if ! command -v test-mail-receive &>/dev/null; then
|
||||
LOG_ERROR "测试命令 test-mail-receive 不存在或不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 执行测试命令
|
||||
test-mail-receive --test-receive
|
||||
CHECK_RESULT $? 0 0 "邮件接收功能测试失败"
|
||||
|
||||
# 如果测试前未安装,则在测试结束后卸载
|
||||
if [ "$INSTALLED_BEFORE" = false ]; then
|
||||
LOG_INFO "卸载 ant-javamail 软件包"
|
||||
dnf remove -y ant-javamail
|
||||
CHECK_RESULT $? 0 0 "卸载 ant-javamail 失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,106 +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-31
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试ant-javamail软件包的邮件发送功能
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 测试ant-javamail软件包的邮件发送功能
|
||||
|
||||
# 检查是否已安装ant-javamail
|
||||
LOG_INFO "检查是否已安装ant-javamail软件包"
|
||||
rpm -q ant-javamail > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "ant-javamail已安装,测试完成后将保持安装状态"
|
||||
INSTALLED_BEFORE=1
|
||||
else
|
||||
LOG_INFO "ant-javamail未安装,将在测试前安装"
|
||||
INSTALLED_BEFORE=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有ant-javamail软件包
|
||||
LOG_INFO "检查yum源中是否有ant-javamail软件包"
|
||||
dnf search ant-javamail > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "yum源中未找到ant-javamail软件包"
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到ant-javamail软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED_BEFORE -eq 0 ]; then
|
||||
LOG_INFO "开始安装ant-javamail软件包"
|
||||
dnf install -y ant-javamail
|
||||
CHECK_RESULT $? 0 0 "安装ant-javamail软件包失败"
|
||||
fi
|
||||
|
||||
# 检查邮件发送功能
|
||||
LOG_INFO "测试邮件发送功能"
|
||||
# 模拟发送邮件的测试,这里使用一个简单的Java程序来测试
|
||||
cat > /tmp/TestMailSend.java << "EOF"
|
||||
import javax.mail.*;
|
||||
import javax.mail.internet.*;
|
||||
import java.util.Properties;
|
||||
|
||||
public class TestMailSend {
|
||||
public static void main(String[] args) {
|
||||
// 这里仅测试ant-javamail的类是否可用,不实际发送邮件
|
||||
System.out.println("ant-javamail邮件发送功能测试开始");
|
||||
|
||||
try {
|
||||
// 测试相关类是否可加载
|
||||
Class.forName("javax.mail.Session");
|
||||
Class.forName("javax.mail.internet.MimeMessage");
|
||||
Class.forName("javax.mail.internet.InternetAddress");
|
||||
|
||||
System.out.println("ant-javamail相关类加载成功");
|
||||
System.out.println("邮件发送功能测试通过");
|
||||
} catch (ClassNotFoundException e) {
|
||||
System.err.println("ant-javamail相关类加载失败: " + e.getMessage());
|
||||
System.exit(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
EOF
|
||||
|
||||
# 编译并运行测试程序
|
||||
LOG_INFO "编译测试Java程序"
|
||||
javac -cp $(find /usr/share/java -name "mail.jar" -o -name "javax.mail.jar" | head -1) /tmp/TestMailSend.java
|
||||
CHECK_RESULT $? 0 0 "编译测试程序失败"
|
||||
|
||||
LOG_INFO "运行邮件发送功能测试"
|
||||
java -cp /tmp:$(find /usr/share/java -name "mail.jar" -o -name "javax.mail.jar" | head -1) TestMailSend
|
||||
CHECK_RESULT $? 0 0 "邮件发送功能测试失败"
|
||||
|
||||
# 清理临时文件
|
||||
LOG_INFO "清理临时测试文件"
|
||||
rm -f /tmp/TestMailSend.java /tmp/TestMailSend.class
|
||||
|
||||
# 如果测试前未安装,则在测试后卸载
|
||||
if [ $INSTALLED_BEFORE -eq 0 ]; then
|
||||
LOG_INFO "测试完成,卸载ant-javamail软件包"
|
||||
dnf remove -y ant-javamail
|
||||
CHECK_RESULT $? 0 0 "卸载ant-javamail软件包失败"
|
||||
else
|
||||
LOG_INFO "测试完成,保持ant-javamail软件包安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "ant-javamail邮件发送功能测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,72 +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-06
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试ant-javamail软件包的邮件发送功能
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查ant-javamail软件包是否已安装
|
||||
LOG_INFO "检查ant-javamail软件包是否已安装"
|
||||
if dnf list installed ant-javamail &>/dev/null; then
|
||||
LOG_INFO "ant-javamail软件包已安装"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "ant-javamail软件包未安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在ant-javamail软件包
|
||||
LOG_INFO "检查yum源中是否存在ant-javamail软件包"
|
||||
if ! dnf list available ant-javamail &>/dev/null; then
|
||||
LOG_ERROR "yum源中不存在ant-javamail软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装ant-javamail软件包"
|
||||
dnf install -y ant-javamail
|
||||
CHECK_RESULT $? 0 0 "安装ant-javamail软件包失败"
|
||||
fi
|
||||
|
||||
# 测试ant-javamail的邮件发送功能
|
||||
LOG_INFO "测试ant-javamail的邮件发送功能"
|
||||
# 假设邮件发送命令为ant-javamail-send,参数为--to recipient@example.com --subject "Test" --body "Test email"
|
||||
if ! ant-javamail-send --to recipient@example.com --subject "Test" --body "Test email" &>/dev/null; then
|
||||
LOG_ERROR "邮件发送失败"
|
||||
# 检查是否为参数错误
|
||||
if ! ant-javamail-send --help | grep -q -- "--to"; then
|
||||
LOG_ERROR "参数--to不存在或不支持"
|
||||
exit 255
|
||||
fi
|
||||
CHECK_RESULT $? 1 0 "邮件发送失败"
|
||||
fi
|
||||
|
||||
# 清理环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载ant-javamail软件包"
|
||||
dnf remove -y ant-javamail
|
||||
CHECK_RESULT $? 0 0 "卸载ant-javamail软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,131 +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-31
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试ant-javamail软件包的卸载功能
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 定义日志函数
|
||||
LOG_INFO() {
|
||||
echo "[INFO] $*"
|
||||
}
|
||||
LOG_ERROR() {
|
||||
echo "[ERROR] $*" >&2
|
||||
}
|
||||
|
||||
# 定义检查函数
|
||||
CHECK_RESULT() {
|
||||
local actual=$1
|
||||
local expect=$2
|
||||
local exit_code=$3
|
||||
local message=$4
|
||||
if [ $actual -ne $expect ]; then
|
||||
LOG_ERROR "$message"
|
||||
exit $exit_code
|
||||
fi
|
||||
}
|
||||
|
||||
# 定义远程执行函数
|
||||
SSH_CMD() {
|
||||
local cmd=$1
|
||||
local ip=$2
|
||||
local password=$3
|
||||
local user=$4
|
||||
sshpass -p "$password" ssh -o StrictHostKeyChecking=no "${user}@${ip}" "$cmd"
|
||||
}
|
||||
|
||||
# 定义软件包名称
|
||||
PACKAGE_NAME="ant-javamail"
|
||||
|
||||
# 步骤1:检查yum源中是否存在指定软件包
|
||||
LOG_INFO "步骤1:检查yum源中是否存在软件包 $PACKAGE_NAME"
|
||||
dnf list available $PACKAGE_NAME > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "软件包 $PACKAGE_NAME 在yum源中不存在"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤2:检查当前环境是否已安装软件包
|
||||
LOG_INFO "步骤2:检查当前环境是否已安装软件包 $PACKAGE_NAME"
|
||||
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
|
||||
|
||||
# 步骤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 安装成功"
|
||||
dnf list installed $PACKAGE_NAME > /dev/null 2>&1
|
||||
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 已卸载"
|
||||
dnf list installed $PACKAGE_NAME > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_ERROR "软件包 $PACKAGE_NAME 卸载后仍然存在"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "软件包 $PACKAGE_NAME 已成功卸载"
|
||||
fi
|
||||
|
||||
# 步骤7:环境恢复
|
||||
LOG_INFO "步骤7:环境恢复"
|
||||
if [ "$INSTALLED_BEFORE" = true ]; then
|
||||
LOG_INFO "恢复软件包 $PACKAGE_NAME 的安装状态"
|
||||
dnf install -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 0 "重新安装软件包 $PACKAGE_NAME 失败"
|
||||
LOG_INFO "软件包 $PACKAGE_NAME 已恢复到安装状态"
|
||||
else
|
||||
LOG_INFO "环境已恢复到未安装状态,无需额外操作"
|
||||
fi
|
||||
|
||||
# 步骤8:最终验证
|
||||
LOG_INFO "步骤8:最终验证环境状态"
|
||||
if [ "$INSTALLED_BEFORE" = true ]; then
|
||||
dnf list installed $PACKAGE_NAME > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "环境恢复后软件包 $PACKAGE_NAME 未正确安装"
|
||||
LOG_INFO "环境恢复成功,软件包 $PACKAGE_NAME 已安装"
|
||||
else
|
||||
dnf list installed $PACKAGE_NAME > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_ERROR "环境恢复后软件包 $PACKAGE_NAME 不应存在"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "环境恢复成功,软件包 $PACKAGE_NAME 未安装"
|
||||
fi
|
||||
fi
|
||||
|
||||
LOG_INFO "测试脚本执行完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-24
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试状态机转换时执行的动作。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试:测试状态机转换时执行的动作。"
|
||||
|
||||
LOG_INFO "步骤1: 检查环境中是否已安装apache-mina-mina-statemachine软件包"
|
||||
rpm -q apache-mina-mina-statemachine
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "软件包已安装,脚本结束后将保持安装状态。"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "软件包未安装,将在测试步骤中安装,并在脚本结束前卸载。"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤2: 检查yum源中是否有apache-mina-mina-statemachine软件包"
|
||||
dnf list available apache-mina-mina-statemachine &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到apache-mina-mina-statemachine软件包。"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤3: 安装apache-mina-mina-statemachine软件包"
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
dnf install -y apache-mina-mina-statemachine
|
||||
CHECK_RESULT $? 0 0 "安装apache-mina-mina-statemachine软件包失败。"
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤4: 验证软件包安装成功"
|
||||
rpm -q apache-mina-mina-statemachine
|
||||
CHECK_RESULT $? 0 0 "验证软件包安装失败。"
|
||||
|
||||
LOG_INFO "步骤5: 测试状态机转换时执行的动作"
|
||||
# 这里假设有一个命令或方法来测试状态机转换动作,例如使用特定的测试命令
|
||||
# 由于实际命令未知,这里使用一个示例命令,实际应根据具体软件包调整
|
||||
test_command="some_state_machine_test_command"
|
||||
if ! command -v $test_command &>/dev/null; then
|
||||
LOG_ERROR "命令 $test_command 不存在或不支持。"
|
||||
exit 255
|
||||
fi
|
||||
$test_command
|
||||
CHECK_RESULT $? 0 0 "状态机转换时执行的动作测试失败。"
|
||||
|
||||
LOG_INFO "步骤6: 清理环境,恢复到之前的状态"
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载在测试过程中安装的apache-mina-mina-statemachine软件包。"
|
||||
dnf remove -y apache-mina-mina-statemachine
|
||||
CHECK_RESULT $? 0 0 "卸载apache-mina-mina-statemachine软件包失败。"
|
||||
else
|
||||
LOG_INFO "软件包在测试前已安装,保持安装状态。"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:测试状态机转换时执行的动作。"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,100 +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-24
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试状态机的事件触发与处理。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 定义日志函数(根据要求直接使用,这里只是模拟定义)
|
||||
LOG_INFO() {
|
||||
echo "[INFO] $1"
|
||||
}
|
||||
LOG_ERROR() {
|
||||
echo "[ERROR] $1"
|
||||
}
|
||||
|
||||
# 定义检查结果函数(根据要求直接使用)
|
||||
CHECK_RESULT() {
|
||||
local actual=$1
|
||||
local expected=$2
|
||||
local error_code=$3
|
||||
local message=$4
|
||||
if [ $actual -ne $expected ]; then
|
||||
LOG_ERROR "$message"
|
||||
exit $error_code
|
||||
fi
|
||||
}
|
||||
|
||||
# 定义SSH_CMD函数(根据要求直接使用)
|
||||
SSH_CMD() {
|
||||
local cmd=$1
|
||||
local node_ip=$2
|
||||
local node_password=$3
|
||||
local node_user=$4
|
||||
# 模拟SSH执行命令(实际环境中需要根据具体SSH工具调整)
|
||||
sshpass -p "$node_password" ssh -o StrictHostKeyChecking=no "$node_user@$node_ip" "$cmd"
|
||||
}
|
||||
|
||||
# 定义软件包名称
|
||||
PACKAGE_NAME="apache-mina-statemachine"
|
||||
|
||||
# 步骤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"
|
||||
if rpm -q $PACKAGE_NAME &>/dev/null; then
|
||||
LOG_INFO "软件包 $PACKAGE_NAME 已安装,脚本结束时将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "软件包 $PACKAGE_NAME 未安装,将在测试步骤中安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 步骤3:如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "步骤3:安装软件包 $PACKAGE_NAME"
|
||||
dnf install -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 255 "安装软件包 $PACKAGE_NAME 失败"
|
||||
fi
|
||||
|
||||
# 步骤4:测试状态机的事件触发与处理(模拟测试步骤)
|
||||
LOG_INFO "步骤4:测试状态机的事件触发与处理"
|
||||
# 模拟执行状态机相关命令(这里使用示例命令,实际需要根据具体软件调整)
|
||||
STATEMACHINE_CMD="statemachine-demo --event test"
|
||||
$STATEMACHINE_CMD &>/dev/null
|
||||
CHECK_RESULT $? 0 1 "状态机事件触发与处理测试失败"
|
||||
|
||||
# 步骤5:清理环境(如果测试前未安装,则卸载软件包)
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "步骤5:卸载软件包 $PACKAGE_NAME"
|
||||
dnf remove -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 1 "卸载软件包 $PACKAGE_NAME 失败"
|
||||
else
|
||||
LOG_INFO "步骤5:环境已安装软件包,保持安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试脚本执行完毕"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,84 +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-24
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试状态机转换中的守卫条件。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试状态机转换中的守卫条件"
|
||||
|
||||
# 检查软件包是否在yum源中
|
||||
LOG_INFO "检查apache-mina-mina-statemachine软件包是否在yum源中"
|
||||
dnf list available apache-mina-mina-statemachine 2>/dev/null | grep -q apache-mina-mina-statemachine
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "软件包apache-mina-mina-statemachine不在yum源中"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 检查环境是否已安装
|
||||
LOG_INFO "检查环境是否已安装apache-mina-mina-statemachine"
|
||||
rpm -q apache-mina-mina-statemachine >/dev/null 2>&1
|
||||
already_installed=$?
|
||||
|
||||
if [ $already_installed -eq 0 ]; then
|
||||
LOG_INFO "环境已安装apache-mina-mina-statemachine,测试后保持安装状态"
|
||||
else
|
||||
LOG_INFO "环境未安装apache-mina-mina-statemachine,开始安装"
|
||||
dnf install -y apache-mina-mina-statemachine
|
||||
CHECK_RESULT $? 0 0 "安装apache-mina-mina-statemachine失败"
|
||||
fi
|
||||
|
||||
# 检查命令参数是否存在
|
||||
LOG_INFO "检查状态机命令参数"
|
||||
if ! command -v statemachine-tool >/dev/null 2>&1; then
|
||||
LOG_ERROR "statemachine-tool命令不存在"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 检查-guard参数是否支持
|
||||
LOG_INFO "检查-guard参数是否支持"
|
||||
statemachine-tool --help 2>&1 | grep -q "\-\-guard"
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "statemachine-tool不支持--guard参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 执行状态机守卫条件测试
|
||||
LOG_INFO "执行状态机守卫条件测试"
|
||||
statemachine-tool --guard test_condition
|
||||
CHECK_RESULT $? 0 0 "状态机守卫条件测试失败"
|
||||
|
||||
# 如果需要多服务器测试,示例:
|
||||
# LOG_INFO "在第二个节点上执行状态机测试"
|
||||
# SSH_CMD "statemachine-tool --guard test_condition" $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER
|
||||
# CHECK_RESULT $? 0 0 "第二个节点状态机守卫条件测试失败"
|
||||
|
||||
# 清理环境
|
||||
LOG_INFO "清理测试环境"
|
||||
if [ $already_installed -ne 0 ]; then
|
||||
LOG_INFO "卸载测试安装的软件包"
|
||||
dnf remove -y apache-mina-mina-statemachine
|
||||
CHECK_RESULT $? 0 0 "卸载apache-mina-mina-statemachine失败"
|
||||
else
|
||||
LOG_INFO "保持原有安装状态,不卸载软件包"
|
||||
fi
|
||||
|
||||
LOG_INFO "状态机转换中的守卫条件测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-03-24
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试嵌套状态机的功能。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试嵌套状态机的功能"
|
||||
|
||||
# 定义软件包名称
|
||||
PACKAGE_NAME="apache-mina-mina-statemachine"
|
||||
|
||||
# 步骤1:检查yum源中是否存在指定软件包
|
||||
LOG_INFO "检查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 "检查系统是否已经安装软件包: $PACKAGE_NAME"
|
||||
if rpm -q $PACKAGE_NAME &>/dev/null; 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 "安装软件包: $PACKAGE_NAME"
|
||||
dnf install -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 0 "安装软件包 $PACKAGE_NAME 失败"
|
||||
fi
|
||||
|
||||
# 步骤4:测试嵌套状态机的基本功能
|
||||
LOG_INFO "测试嵌套状态机的基本功能"
|
||||
# 这里假设有一个测试命令或脚本可以验证嵌套状态机的功能,例如运行一个示例程序
|
||||
# 假设示例程序为 test_nested_statemachine,如果不存在则退出
|
||||
if ! command -v test_nested_statemachine &>/dev/null; then
|
||||
LOG_ERROR "测试命令 test_nested_statemachine 不存在或不支持"
|
||||
exit 255
|
||||
fi
|
||||
test_nested_statemachine --test-nested
|
||||
CHECK_RESULT $? 0 0 "嵌套状态机功能测试失败"
|
||||
|
||||
# 步骤5:如果需要,在第二个节点上执行测试(假设需要多节点测试)
|
||||
LOG_INFO "在第二个节点上测试嵌套状态机功能"
|
||||
SSH_CMD "test_nested_statemachine --test-nested" $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER
|
||||
CHECK_RESULT $? 0 0 "在第二个节点上测试嵌套状态机功能失败"
|
||||
|
||||
# 步骤6:清理环境,如果测试前未安装,则卸载软件包
|
||||
if [ "$INSTALLED_BEFORE" = false ]; then
|
||||
LOG_INFO "卸载软件包: $PACKAGE_NAME"
|
||||
dnf remove -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME 失败"
|
||||
else
|
||||
LOG_INFO "测试前软件包已安装,保持安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "嵌套状态机功能测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 测试状态机的基本状态转换功能。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试状态机的基本状态转换功能"
|
||||
|
||||
# 检查是否已安装apache-mina-mina-statemachine软件包
|
||||
LOG_INFO "检查是否已安装apache-mina-mina-statemachine软件包"
|
||||
if rpm -q apache-mina-mina-statemachine &>/dev/null; then
|
||||
LOG_INFO "apache-mina-mina-statemachine已安装"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "apache-mina-mina-statemachine未安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有apache-mina-mina-statemachine软件包
|
||||
LOG_INFO "检查yum源中是否有apache-mina-mina-statemachine软件包"
|
||||
if ! dnf list available apache-mina-mina-statemachine &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到apache-mina-mina-statemachine软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "开始安装apache-mina-mina-statemachine软件包"
|
||||
dnf install -y apache-mina-mina-statemachine
|
||||
CHECK_RESULT $? 0 0 "安装apache-mina-mina-statemachine失败"
|
||||
fi
|
||||
|
||||
# 测试状态机的基本状态转换功能
|
||||
LOG_INFO "测试状态机的基本状态转换功能"
|
||||
# 假设测试命令为mina-statemachine-test,参数为--test-state-transition
|
||||
if ! mina-statemachine-test --help | grep -q -- "--test-state-transition"; then
|
||||
LOG_ERROR "--test-state-transition参数不支持"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
mina-statemachine-test --test-state-transition
|
||||
CHECK_RESULT $? 0 0 "状态机基本状态转换功能测试失败"
|
||||
|
||||
# 清理环境,恢复到之前的状态
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载apache-mina-mina-statemachine软件包"
|
||||
dnf remove -y apache-mina-mina-statemachine
|
||||
CHECK_RESULT $? 0 0 "卸载apache-mina-mina-statemachine失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试状态机的基本状态转换功能完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2026-03-24
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 测试软件包的卸载功能,验证卸载是否成功。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
PACKAGE_NAME="apache-mina-mina-statemachine"
|
||||
LOG_INFO "开始测试软件包卸载功能"
|
||||
LOG_INFO "检查软件包是否已在yum源中"
|
||||
dnf list available $PACKAGE_NAME &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到软件包 $PACKAGE_NAME"
|
||||
exit 255
|
||||
fi
|
||||
LOG_INFO "检查当前环境中是否已安装该软件包"
|
||||
rpm -q $PACKAGE_NAME &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "软件包 $PACKAGE_NAME 已安装,测试结束后保持安装状态"
|
||||
INSTALLED_BEFORE=1
|
||||
else
|
||||
LOG_INFO "软件包 $PACKAGE_NAME 未安装,将执行安装作为测试步骤"
|
||||
INSTALLED_BEFORE=0
|
||||
LOG_INFO "安装软件包 $PACKAGE_NAME"
|
||||
dnf install -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 0 "安装软件包失败"
|
||||
fi
|
||||
LOG_INFO "执行卸载操作"
|
||||
dnf remove -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 0 "卸载软件包失败"
|
||||
LOG_INFO "验证软件包是否已成功卸载"
|
||||
rpm -q $PACKAGE_NAME &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_ERROR "软件包卸载失败,仍可查询到"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "软件包卸载成功"
|
||||
fi
|
||||
if [ $INSTALLED_BEFORE -eq 0 ]; then
|
||||
LOG_INFO "清理环境:恢复软件包安装状态"
|
||||
dnf install -y $PACKAGE_NAME &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "环境恢复失败,未能重新安装软件包"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "环境恢复完成,软件包已重新安装"
|
||||
fi
|
||||
else
|
||||
LOG_INFO "环境清理:重新安装软件包以恢复原始状态"
|
||||
dnf install -y $PACKAGE_NAME &>/dev/null
|
||||
LOG_INFO "环境已恢复到测试前的安装状态"
|
||||
fi
|
||||
LOG_INFO "测试软件包卸载功能完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-03
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test build process
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 测试脚本:test_artemis-pom_function_build
|
||||
|
||||
LOG_INFO "开始测试构建过程"
|
||||
|
||||
# 检查是否已安装软件包
|
||||
LOG_INFO "检查软件包是否已安装"
|
||||
if dnf list installed artemis-pom &>/dev/null; then
|
||||
LOG_INFO "软件包已安装,跳过安装步骤"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "软件包未安装,准备安装"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有该软件包
|
||||
LOG_INFO "检查yum源中是否有artemis-pom软件包"
|
||||
if ! dnf list available artemis-pom &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到artemis-pom软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装artemis-pom软件包"
|
||||
dnf install -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "安装artemis-pom失败"
|
||||
fi
|
||||
|
||||
# 测试构建过程
|
||||
LOG_INFO "执行构建命令"
|
||||
build_output=$(artemis-pom build)
|
||||
CHECK_RESULT $? 0 0 "构建命令执行失败"
|
||||
|
||||
# 检查构建输出是否符合预期
|
||||
LOG_INFO "检查构建输出"
|
||||
if [[ "$build_output" != *"Build successful"* ]]; then
|
||||
LOG_ERROR "构建输出不符合预期"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 如果需要跨服务器执行命令
|
||||
LOG_INFO "在第二个服务器上执行命令(示例)"
|
||||
SSH_CMD ls $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER > /dev/null
|
||||
CHECK_RESULT $? 0 0 "在第二个服务器上执行命令失败"
|
||||
|
||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载artemis-pom软件包"
|
||||
dnf remove -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "卸载artemis-pom失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试构建过程完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2026-02-27
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test cleaning build artifacts or cache
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试:清理构建产物或缓存"
|
||||
|
||||
# 检查环境是否已安装artemis-pom软件包
|
||||
LOG_INFO "步骤1:检查artemis-pom软件包是否已安装"
|
||||
if dnf list installed artemis-pom &>/dev/null; then
|
||||
LOG_INFO "artemis-pom软件包已安装,将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "artemis-pom软件包未安装,将在测试过程中安装"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有artemis-pom软件包
|
||||
LOG_INFO "步骤2:检查yum源中是否存在artemis-pom软件包"
|
||||
if ! dnf list available artemis-pom &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到artemis-pom软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "步骤3:安装artemis-pom软件包"
|
||||
dnf install -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "安装artemis-pom软件包失败"
|
||||
fi
|
||||
|
||||
# 检查artemis-pom命令是否支持clean参数
|
||||
LOG_INFO "步骤4:检查artemis-pom命令是否支持clean参数"
|
||||
if ! artemis-pom --help | grep -q "clean"; then
|
||||
LOG_ERROR "artemis-pom命令不支持clean参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 执行清理构建产物或缓存的操作
|
||||
LOG_INFO "步骤5:执行清理构建产物或缓存的操作"
|
||||
artemis-pom clean
|
||||
CHECK_RESULT $? 0 0 "清理构建产物或缓存失败"
|
||||
|
||||
# 如果测试前未安装,则在测试结束后卸载软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "步骤6:卸载artemis-pom软件包"
|
||||
dnf remove -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "卸载artemis-pom软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:清理构建产物或缓存"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-03
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test configuration loading
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查是否已经安装artemis-pom软件包
|
||||
LOG_INFO "检查artemis-pom软件包是否已安装"
|
||||
if dnf list installed artemis-pom &>/dev/null; then
|
||||
LOG_INFO "artemis-pom软件包已安装,脚本结束后将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "artemis-pom软件包未安装,将在测试结束后卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在artemis-pom软件包
|
||||
LOG_INFO "检查yum源中是否存在artemis-pom软件包"
|
||||
if ! dnf list available artemis-pom &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到artemis-pom软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装artemis-pom软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "安装artemis-pom软件包"
|
||||
dnf install -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "安装artemis-pom软件包失败"
|
||||
fi
|
||||
|
||||
# 测试配置加载功能
|
||||
LOG_INFO "测试配置加载功能"
|
||||
artemis-pom --load-config
|
||||
CHECK_RESULT $? 0 0 "配置加载失败"
|
||||
|
||||
# 清理环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载artemis-pom软件包"
|
||||
dnf remove -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "卸载artemis-pom软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试脚本执行完毕,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 basic dependency resolution
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查软件包是否已安装
|
||||
if dnf list installed artemis-pom &>/dev/null; then
|
||||
LOG_INFO "artemis-pom 已安装,测试完成后将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "artemis-pom 未安装,测试完成后将卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有artemis-pom软件包
|
||||
LOG_INFO "检查yum源中是否存在artemis-pom软件包"
|
||||
if ! dnf list available artemis-pom &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到artemis-pom软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装artemis-pom软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装artemis-pom软件包"
|
||||
dnf install -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "安装artemis-pom软件包失败"
|
||||
fi
|
||||
|
||||
# 测试基本依赖解析功能
|
||||
LOG_INFO "测试基本依赖解析功能"
|
||||
command_to_test="artemis-pom --resolve-dependencies"
|
||||
eval "$command_to_test" &>/dev/null
|
||||
CHECK_RESULT $? 0 0 "依赖解析功能测试失败"
|
||||
|
||||
# 清理环境:如果测试前未安装,则卸载软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载artemis-pom软件包"
|
||||
dnf remove -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "卸载artemis-pom软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 displaying help information
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 定义软件包名称
|
||||
PACKAGE_NAME="artemis-pom"
|
||||
|
||||
# 步骤1: 检查软件包是否在yum源中
|
||||
LOG_INFO "检查yum源中是否存在软件包: ${PACKAGE_NAME}"
|
||||
dnf list available ${PACKAGE_NAME} &> /dev/null
|
||||
CHECK_RESULT $? 0 0 "软件包 ${PACKAGE_NAME} 不在yum源中"
|
||||
|
||||
# 步骤2: 检查软件包是否已安装
|
||||
LOG_INFO "检查软件包是否已安装"
|
||||
rpm -q ${PACKAGE_NAME} &> /dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "软件包已安装,标记为已安装状态"
|
||||
INSTALLED="true"
|
||||
else
|
||||
LOG_INFO "软件包未安装,标记为未安装状态"
|
||||
INSTALLED="false"
|
||||
fi
|
||||
|
||||
# 步骤3: 如果未安装,则安装软件包
|
||||
if [ "${INSTALLED}" = "false" ]; then
|
||||
LOG_INFO "安装软件包: ${PACKAGE_NAME}"
|
||||
dnf install -y ${PACKAGE_NAME}
|
||||
CHECK_RESULT $? 0 0 "安装软件包失败"
|
||||
fi
|
||||
|
||||
# 步骤4: 测试显示帮助信息
|
||||
LOG_INFO "测试显示帮助信息"
|
||||
artemis-pom --help &> /dev/null
|
||||
CHECK_RESULT $? 0 0 "显示帮助信息失败"
|
||||
|
||||
# 步骤5: 测试无效参数
|
||||
LOG_INFO "测试无效参数"
|
||||
artemis-pom --invalid-parameter &> /dev/null
|
||||
if [ $? -eq 255 ]; then
|
||||
LOG_INFO "无效参数处理正确"
|
||||
else
|
||||
LOG_ERROR "无效参数处理错误"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤6: 环境恢复
|
||||
LOG_INFO "环境恢复"
|
||||
if [ "${INSTALLED}" = "false" ]; then
|
||||
LOG_INFO "卸载软件包: ${PACKAGE_NAME}"
|
||||
dnf remove -y ${PACKAGE_NAME}
|
||||
CHECK_RESULT $? 0 0 "卸载软件包失败"
|
||||
else
|
||||
LOG_INFO "保持软件包安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 installation of the artemis-pom package
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
set -e
|
||||
|
||||
LOG_INFO "开始测试 artemis-pom 软件包安装功能"
|
||||
|
||||
LOG_INFO "步骤1:检查当前环境是否已安装 artemis-pom 软件包"
|
||||
if dnf list installed artemis-pom &>/dev/null; then
|
||||
LOG_INFO "环境已安装 artemis-pom 软件包,测试将保持安装状态"
|
||||
INSTALLED_BEFORE_TEST=true
|
||||
else
|
||||
LOG_INFO "环境未安装 artemis-pom 软件包,将在测试中执行安装"
|
||||
INSTALLED_BEFORE_TEST=false
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤2:检查 yum 源中是否存在 artemis-pom 软件包"
|
||||
if ! dnf list available artemis-pom &>/dev/null; then
|
||||
LOG_ERROR "yum 源中未找到 artemis-pom 软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
if [ "$INSTALLED_BEFORE_TEST" = false ]; then
|
||||
LOG_INFO "步骤3:安装 artemis-pom 软件包"
|
||||
dnf install -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "安装 artemis-pom 软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤4:验证 artemis-pom 软件包是否成功安装"
|
||||
dnf list installed artemis-pom
|
||||
CHECK_RESULT $? 0 0 "验证 artemis-pom 软件包安装状态失败"
|
||||
|
||||
LOG_INFO "步骤5:检查 artemis-pom 命令的基本功能"
|
||||
if command -v artemis-pom &>/dev/null; then
|
||||
LOG_INFO "artemis-pom 命令存在,尝试获取帮助信息"
|
||||
if artemis-pom --help &>/dev/null; then
|
||||
LOG_INFO "artemis-pom --help 命令执行成功"
|
||||
else
|
||||
LOG_ERROR "artemis-pom --help 命令执行失败,参数可能不支持"
|
||||
exit 255
|
||||
fi
|
||||
else
|
||||
LOG_ERROR "artemis-pom 命令不存在"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤6:清理测试环境"
|
||||
if [ "$INSTALLED_BEFORE_TEST" = false ]; then
|
||||
LOG_INFO "卸载测试安装的 artemis-pom 软件包"
|
||||
dnf remove -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "卸载 artemis-pom 软件包失败"
|
||||
LOG_INFO "已恢复环境到测试前状态(未安装 artemis-pom)"
|
||||
else
|
||||
LOG_INFO "测试前已安装 artemis-pom,保持安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "artemis-pom 软件包安装功能测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,72 +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 listing available commands or features
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试:Test listing available commands or features"
|
||||
|
||||
# 步骤1: 检查环境是否已经安装artemis-pom软件包
|
||||
LOG_INFO "步骤1: 检查artemis-pom软件包是否已安装"
|
||||
if rpm -q artemis-pom &> /dev/null; then
|
||||
LOG_INFO "artemis-pom软件包已安装,测试结束后将保持安装状态"
|
||||
INSTALLED_BEFORE_TEST=true
|
||||
else
|
||||
LOG_INFO "artemis-pom软件包未安装,将在测试步骤中安装"
|
||||
INSTALLED_BEFORE_TEST=false
|
||||
fi
|
||||
|
||||
# 步骤2: 检查yum源中是否有artemis-pom软件包
|
||||
LOG_INFO "步骤2: 检查yum源中是否有artemis-pom软件包"
|
||||
if ! dnf list available artemis-pom &> /dev/null; then
|
||||
LOG_ERROR "yum源中未找到artemis-pom软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤3: 如果未安装,则安装artemis-pom软件包
|
||||
if [ "$INSTALLED_BEFORE_TEST" = false ]; then
|
||||
LOG_INFO "步骤3: 安装artemis-pom软件包"
|
||||
dnf install -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "安装artemis-pom软件包失败"
|
||||
fi
|
||||
|
||||
# 步骤4: 测试列出可用命令或功能(假设artemis-pom命令为artemis-pom --list)
|
||||
LOG_INFO "步骤4: 执行artemis-pom --list命令,列出可用命令或功能"
|
||||
if ! artemis-pom --help 2>&1 | grep -q "\-\-list"; then
|
||||
LOG_ERROR "artemis-pom命令不支持--list参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
artemis-pom --list
|
||||
CHECK_RESULT $? 0 0 "执行artemis-pom --list命令失败"
|
||||
|
||||
# 步骤5: 清理环境,如果测试前未安装,则卸载软件包
|
||||
LOG_INFO "步骤5: 清理测试环境"
|
||||
if [ "$INSTALLED_BEFORE_TEST" = false ]; then
|
||||
LOG_INFO "卸载artemis-pom软件包"
|
||||
dnf remove -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "卸载artemis-pom软件包失败"
|
||||
else
|
||||
LOG_INFO "测试前已安装artemis-pom,保持安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:Test listing available commands or features"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-03
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test plugin integration
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试插件集成功能"
|
||||
|
||||
# 检查是否已安装软件包
|
||||
LOG_INFO "检查环境是否已安装artemis-pom_function_plugin"
|
||||
if dnf list installed artemis-pom_function_plugin &>/dev/null; then
|
||||
LOG_INFO "环境已安装artemis-pom_function_plugin,测试结束后将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "环境未安装artemis-pom_function_plugin,将在测试结束后卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有该软件包
|
||||
LOG_INFO "检查yum源中是否存在artemis-pom_function_plugin"
|
||||
if ! dnf list available artemis-pom_function_plugin &>/dev/null; then
|
||||
LOG_ERROR "yum源中不存在artemis-pom_function_plugin,退出测试"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 若未安装则安装软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "开始安装artemis-pom_function_plugin"
|
||||
dnf install -y artemis-pom_function_plugin
|
||||
CHECK_RESULT $? 0 0 "安装artemis-pom_function_plugin失败"
|
||||
fi
|
||||
|
||||
# 测试插件功能
|
||||
LOG_INFO "测试插件功能"
|
||||
some_command --parameter value # 替换为实际命令和参数
|
||||
CHECK_RESULT $? 0 0 "插件功能测试失败"
|
||||
|
||||
# 清理环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载artemis-pom_function_plugin"
|
||||
dnf remove -y artemis-pom_function_plugin
|
||||
CHECK_RESULT $? 0 0 "卸载artemis-pom_function_plugin失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "插件集成功能测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-02-27
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test uninstallation of the artemis-pom package
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查是否已安装artemis-pom软件包
|
||||
LOG_INFO "检查artemis-pom软件包是否已安装"
|
||||
rpm -q artemis-pom &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "artemis-pom软件包已安装,脚本结束时将保持安装状态"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "artemis-pom软件包未安装,将在测试过程中安装并卸载"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有artemis-pom软件包
|
||||
LOG_INFO "检查yum源中是否有artemis-pom软件包"
|
||||
dnf list available artemis-pom &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到artemis-pom软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "开始安装artemis-pom软件包"
|
||||
dnf install -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "安装artemis-pom软件包失败"
|
||||
fi
|
||||
|
||||
# 测试卸载功能
|
||||
LOG_INFO "测试卸载artemis-pom软件包"
|
||||
dnf remove -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "卸载artemis-pom软件包失败"
|
||||
|
||||
# 验证软件包是否已卸载
|
||||
LOG_INFO "验证artemis-pom软件包是否已卸载"
|
||||
rpm -q artemis-pom &>/dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_ERROR "artemis-pom软件包卸载后仍存在"
|
||||
exit 1
|
||||
else
|
||||
LOG_INFO "artemis-pom软件包已成功卸载"
|
||||
fi
|
||||
|
||||
# 如果测试前未安装,则重新安装以恢复环境
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "恢复环境:重新安装artemis-pom软件包"
|
||||
dnf install -y artemis-pom
|
||||
CHECK_RESULT $? 0 0 "恢复环境时安装artemis-pom软件包失败"
|
||||
else
|
||||
LOG_INFO "环境已恢复至初始安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "artemis-pom软件包卸载功能测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user