Merge branch 'pkg' of http://10.30.190.190:54866/redrsoe2100/os-autotest into pkg
This commit is contained in:
@@ -6,10 +6,6 @@
|
|||||||
"name": "test_apache-commons-jci-groovy_install",
|
"name": "test_apache-commons-jci-groovy_install",
|
||||||
"desc": "测试软件包 apache-commons-jci-groovy 的安装功能,验证是否能够正确安装到系统中。",
|
"desc": "测试软件包 apache-commons-jci-groovy 的安装功能,验证是否能够正确安装到系统中。",
|
||||||
"machine num": 1
|
"machine num": 1
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_apache-commons-jci-groovy_function_load",
|
|
||||||
"desc": "测试软件包 apache-commons-jci-groovy 的加载功能,验证是否能够正确加载 Groovy 脚本。"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -10,302 +10,18 @@
|
|||||||
"name": "test_greatsql-server_comp_err__upper_t",
|
"name": "test_greatsql-server_comp_err__upper_t",
|
||||||
"desc": "测试 comp_err 命令的自测参数"
|
"desc": "测试 comp_err 命令的自测参数"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_comp_err__upper_c",
|
|
||||||
"desc": "测试 comp_err 命令的字符集目录参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_comp_err__e",
|
|
||||||
"desc": "测试 comp_err 命令的错误日志输入文件参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_comp_err__c",
|
|
||||||
"desc": "测试 comp_err 命令的客户端消息输入文件参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_comp_err__upper_d",
|
|
||||||
"desc": "测试 comp_err 命令的输出目录参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_comp_err__upper_o",
|
|
||||||
"desc": "测试 comp_err 命令的输出文件名参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_comp_err__upper_h",
|
|
||||||
"desc": "测试 comp_err 命令的头文件参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_comp_err__upper_n",
|
|
||||||
"desc": "测试 comp_err 命令的名称文件参数"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_greatsql-server_ibd2sdi__v",
|
"name": "test_greatsql-server_ibd2sdi__v",
|
||||||
"desc": "测试 ibd2sdi 命令的版本信息显示功能"
|
"desc": "测试 ibd2sdi 命令的版本信息显示功能"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__h",
|
|
||||||
"desc": "测试 ibd2sdi 命令的帮助信息显示功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__d_filename",
|
|
||||||
"desc": "测试 ibd2sdi 命令将表空间 SDI 转储到指定文件的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__s",
|
|
||||||
"desc": "测试 ibd2sdi 命令跳过数据检索,仅检索 ID 和类型的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__i_num_1",
|
|
||||||
"desc": "测试 ibd2sdi 命令检索指定 ID 的 SDI 记录的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__t_num_1",
|
|
||||||
"desc": "测试 ibd2sdi 命令检索指定类型的 SDI 记录的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__c_innodb",
|
|
||||||
"desc": "测试 ibd2sdi 命令使用 innodb 严格校验算法的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__c_crc32",
|
|
||||||
"desc": "测试 ibd2sdi 命令使用 crc32 严格校验算法的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__c_none",
|
|
||||||
"desc": "测试 ibd2sdi 命令使用 none 严格校验算法的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdi__n",
|
|
||||||
"desc": "测试 ibd2sdi 命令忽略校验验证的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ibd2sdifilename",
|
|
||||||
"desc": "测试 ibd2sdifilename 参数的基本功能,即不附加任何参数直接解析文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__upper_v",
|
|
||||||
"desc": "测试 innochecksum 命令的版本信息显示功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__v",
|
|
||||||
"desc": "测试 innochecksum 命令的详细输出模式"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__c",
|
|
||||||
"desc": "测试 innochecksum 命令的页面计数功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__s_num_10__e_num_20",
|
|
||||||
"desc": "测试 innochecksum 命令指定起始和结束页面范围的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__p_num_5",
|
|
||||||
"desc": "测试 innochecksum 命令指定单个页面检查的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__upper_c_crc32",
|
|
||||||
"desc": "测试 innochecksum 命令的严格校验算法指定功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__n",
|
|
||||||
"desc": "测试 innochecksum 命令忽略校验和验证的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__a_num_3",
|
|
||||||
"desc": "测试 innochecksum 命令允许的最大校验和不匹配数量功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__w_crc32",
|
|
||||||
"desc": "测试 innochecksum 命令重写校验和算法的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_innochecksum__upper_s",
|
|
||||||
"desc": "测试 innochecksum 命令显示页面类型摘要的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_lz4_decompress_input_output",
|
|
||||||
"desc": "测试 lz4_decompress 命令的基本功能,输入文件和输出文件参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_my_print_defaults__c",
|
|
||||||
"desc": "使用-c参数指定配置文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_my_print_defaults__upper_v",
|
|
||||||
"desc": "使用-V参数输出版本信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_my_print_defaults__v",
|
|
||||||
"desc": "使用-v参数增加输出级别"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_my_print_defaults__e",
|
|
||||||
"desc": "使用-e参数指定额外配置文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_my_print_defaults__g",
|
|
||||||
"desc": "使用-g参数指定组后缀"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_my_print_defaults__n",
|
|
||||||
"desc": "使用-n参数忽略默认选项文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_my_print_defaults__l",
|
|
||||||
"desc": "使用-l参数指定登录路径"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_my_print_defaults__s",
|
|
||||||
"desc": "使用-s参数以明文显示密码"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_myisam_ftdump_h",
|
|
||||||
"desc": "测试 myisam_ftdump 命令的帮助选项"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_myisam_ftdump_c",
|
|
||||||
"desc": "测试 myisam_ftdump 命令的统计单词选项"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_myisam_ftdump_d",
|
|
||||||
"desc": "测试 myisam_ftdump 命令的转储索引选项"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_greatsql-server_myisam_ftdump_l",
|
"name": "test_greatsql-server_myisam_ftdump_l",
|
||||||
"desc": "测试 myisam_ftdump 命令的长度分布报告选项"
|
"desc": "测试 myisam_ftdump 命令的长度分布报告选项"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_myisam_ftdump_s",
|
|
||||||
"desc": "测试 myisam_ftdump 命令的全局统计报告选项"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_myisam_ftdump_v",
|
|
||||||
"desc": "测试 myisam_ftdump 命令的详细输出选项"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_myisamlog_p",
|
|
||||||
"desc": "测试 myisamlog 命令的 p 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_secure_installation_h",
|
|
||||||
"desc": "测试使用 -h 参数指定主机名"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_secure_installation_p",
|
|
||||||
"desc": "测试使用 -p 参数指定密码"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_secure_installation_upper_p",
|
|
||||||
"desc": "测试使用 -P 参数指定端口号"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_secure_installation_protocol",
|
|
||||||
"desc": "测试使用 --protocol 参数指定连接协议"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_secure_installation_upper_s",
|
|
||||||
"desc": "测试使用 -S 参数指定套接字文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_secure_installation_u",
|
|
||||||
"desc": "测试使用 -u 参数指定用户"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_ssl_rsa_setup__v",
|
|
||||||
"desc": "测试 mysql_ssl_rsa_setup 命令的 -v 参数,验证是否能够显示详细运行信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_ssl_rsa_setup__upper_v",
|
|
||||||
"desc": "测试 mysql_ssl_rsa_setup 命令的 -V 参数,验证是否能够显示程序版本信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_ssl_rsa_setup__d",
|
|
||||||
"desc": "测试 mysql_ssl_rsa_setup 命令的 -d 参数,验证是否能够指定生成文件的存储目录"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_greatsql-server_mysql_ssl_rsa_setup__s",
|
"name": "test_greatsql-server_mysql_ssl_rsa_setup__s",
|
||||||
"desc": "测试 mysql_ssl_rsa_setup 命令的 -s 参数,验证是否能够添加证书主题行的后缀"
|
"desc": "测试 mysql_ssl_rsa_setup 命令的 -s 参数,验证是否能够添加证书主题行的后缀"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_ssl_rsa_setup__uid",
|
|
||||||
"desc": "测试 mysql_ssl_rsa_setup 命令的 --uid 参数,验证是否能够指定文件权限的有效用户ID"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_tzinfo_to_sql_upper_v",
|
|
||||||
"desc": "测试 mysql_tzinfo_to_sql 命令的 -V 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_tzinfo_to_sql_v",
|
|
||||||
"desc": "测试 mysql_tzinfo_to_sql 命令的 -v 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_pre_systemd_upper_v",
|
|
||||||
"desc": "测试mysqld_pre_systemd命令的-V参数,用于显示版本信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_no_defaults",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --no-defaults 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_defaults_file",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --defaults-file 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_defaults_extra_file",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --defaults-extra-file 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_ledir",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --ledir 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_open_files_limit",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --open-files-limit 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_core_file_size",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --core-file-size 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_timezone",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --timezone 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_malloc_lib",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --malloc-lib 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_safe_mysqld",
|
|
||||||
"desc": "测试 mysqld_safe 命令的 --mysqld 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysql_server_upper_version",
|
|
||||||
"desc": "测试 mysql_server 命令的 _upper_version_upper_v_ersion 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldecompress_help",
|
|
||||||
"desc": "测试mysqldecompress命令的帮助文档显示"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldecompress_file-type_zstd",
|
|
||||||
"desc": "测试mysqldecompress命令使用zstd文件类型进行解压"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldecompress_file-type_lz4",
|
|
||||||
"desc": "测试mysqldecompress命令使用lz4文件类型进行解压"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldecompress_decompress-dir",
|
|
||||||
"desc": "测试mysqldecompress命令指定解压目录"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldecompress_remove-original_true",
|
|
||||||
"desc": "测试mysqldecompress命令解压后删除原始文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldecompress_remove-original_false",
|
|
||||||
"desc": "测试mysqldecompress命令解压后保留原始文件"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_greatsql-server_mysqldumpslow_help",
|
"name": "test_greatsql-server_mysqldumpslow_help",
|
||||||
"desc": "测试mysqldumpslow的--help选项,查看帮助信息"
|
"desc": "测试mysqldumpslow的--help选项,查看帮助信息"
|
||||||
@@ -314,57 +30,9 @@
|
|||||||
"name": "test_greatsql-server_mysqldumpslow_version",
|
"name": "test_greatsql-server_mysqldumpslow_version",
|
||||||
"desc": "测试mysqldumpslow的--version选项,查看版本信息"
|
"desc": "测试mysqldumpslow的--version选项,查看版本信息"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldumpslow_v",
|
|
||||||
"desc": "测试mysqldumpslow的-v参数,查看详细输出模式"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldumpslow_upper_v",
|
|
||||||
"desc": "测试mysqldumpslow的-V参数,查看版本信息(大写)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqldumpslow_num_1",
|
|
||||||
"desc": "测试mysqldumpslow的-1参数,查看数字参数的功能"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_greatsql-server_perror_help",
|
"name": "test_greatsql-server_perror_help",
|
||||||
"desc": "测试 perror 命令的帮助信息显示"
|
"desc": "测试 perror 命令的帮助信息显示"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_perror_info",
|
|
||||||
"desc": "测试 perror 命令的 info 参数显示帮助信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_perror_silent",
|
|
||||||
"desc": "测试 perror 命令的 silent 参数仅打印错误信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_perror_verbose",
|
|
||||||
"desc": "测试 perror 命令的 verbose 参数打印错误代码和信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_perror_upper_v",
|
|
||||||
"desc": "测试 perror 命令的 version 参数显示版本信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_ps_mysqld_helper__upper_v",
|
|
||||||
"desc": "测试 ps_mysqld_helper 命令的 -V 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_zlib_decompress_input_output",
|
|
||||||
"desc": "测试zlib_decompress命令的基本功能,解压缩输入文件并输出到指定文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_zstd_decompress_input_output",
|
|
||||||
"desc": "测试 zstd_decompress 命令的基本功能,解压输入文件到输出文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_mysqld_pre_systemd_status",
|
|
||||||
"desc": "检查 mysqld_pre_systemd 服务的状态"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_greatsql-server_function_basic_lib",
|
|
||||||
"desc": "测试基础依赖库的基本功能"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -10,10 +10,6 @@
|
|||||||
"name": "test_jboss-integration-javadoc_function_verify",
|
"name": "test_jboss-integration-javadoc_function_verify",
|
||||||
"desc": "测试验证jboss-integration-javadoc软件包是否已正确安装"
|
"desc": "测试验证jboss-integration-javadoc软件包是否已正确安装"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_jboss-integration-javadoc_function_usage",
|
|
||||||
"desc": "测试jboss-integration-javadoc提供的Javadoc文档的可用性"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_jboss-integration-javadoc_function_uninstall",
|
"name": "test_jboss-integration-javadoc_function_uninstall",
|
||||||
"desc": "测试软件包jboss-integration-javadoc的卸载功能"
|
"desc": "测试软件包jboss-integration-javadoc的卸载功能"
|
||||||
|
|||||||
@@ -5,26 +5,6 @@
|
|||||||
{
|
{
|
||||||
"name": "test_kbd-legacy_function_load_keymap",
|
"name": "test_kbd-legacy_function_load_keymap",
|
||||||
"desc": "测试使用loadkeys命令加载一个由kbd-legacy提供的基本键盘映射表(如us)"
|
"desc": "测试使用loadkeys命令加载一个由kbd-legacy提供的基本键盘映射表(如us)"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_kbd-legacy_function_install_package",
|
|
||||||
"desc": "测试通过包管理器(如yum/dnf/apt)成功安装kbd-legacy软件包"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_kbd-legacy_function_verify_installed",
|
|
||||||
"desc": "测试检查kbd-legacy软件包是否已正确安装"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_kbd-legacy_function_uninstall_package",
|
|
||||||
"desc": "测试通过包管理器(如yum/dnf/apt)成功卸载kbd-legacy软件包"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_kbd-legacy_function_list_keymaps",
|
|
||||||
"desc": "测试使用localectl list-keymaps命令列出可用键盘映射"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_kbd-legacy_function_set_keymap",
|
|
||||||
"desc": "测试使用localectl set-keymap命令设置系统键盘映射"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -6,18 +6,6 @@
|
|||||||
"name": "test_ocaml-fileutils-devel_function_fileops",
|
"name": "test_ocaml-fileutils-devel_function_fileops",
|
||||||
"desc": "Test basic file operations"
|
"desc": "Test basic file operations"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_ocaml-fileutils-devel_function_dirlist",
|
|
||||||
"desc": "Test directory listing"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_ocaml-fileutils-devel_function_perms",
|
|
||||||
"desc": "Test file permissions"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_ocaml-fileutils-devel_function_pathhand",
|
|
||||||
"desc": "Test path handling"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_ocaml-fileutils-devel_function_filecopy",
|
"name": "test_ocaml-fileutils-devel_function_filecopy",
|
||||||
"desc": "Test file copying"
|
"desc": "Test file copying"
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
{
|
|
||||||
"path": "$OET_PATH/testcases/function_test/pkg_test/proxytoys/proxytoys-parent",
|
|
||||||
"machine num": 1,
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"name": "test_proxytoys-parent_function_install",
|
|
||||||
"desc": "Test the installation of proxytoys-parent package"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_proxytoys-parent_function_config",
|
|
||||||
"desc": "Test the configuration of proxytoys-parent package"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_proxytoys-parent_function_uninstall",
|
|
||||||
"desc": "Test the uninstallation of proxytoys-parent package"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_proxytoys-parent_function_version",
|
|
||||||
"desc": "Test checking the version of proxytoys-parent package"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_proxytoys-parent_function_help",
|
|
||||||
"desc": "Test the help or usage information of proxytoys-parent"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_proxytoys-parent_function_basic_usage",
|
|
||||||
"desc": "Test the basic usage of proxytoys-parent package"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -2,285 +2,13 @@
|
|||||||
"path": "$OET_PATH/testcases/function_test/pkg_test/python-rdflib/python3-rdflib",
|
"path": "$OET_PATH/testcases/function_test/pkg_test/python-rdflib/python3-rdflib",
|
||||||
"machine num": 1,
|
"machine num": 1,
|
||||||
"cases": [
|
"cases": [
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_b_p",
|
|
||||||
"desc": "测试使用 -b 和 -p 参数指定实例基础和属性基础"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_upper_d",
|
|
||||||
"desc": "测试使用 -D 参数设置默认列转换"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_c",
|
|
||||||
"desc": "测试使用 -c 参数指定类名"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_python3-rdflib_csv2rdf_i",
|
"name": "test_python3-rdflib_csv2rdf_i",
|
||||||
"desc": "测试使用 -i 参数指定标识列"
|
"desc": "测试使用 -i 参数指定标识列"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_l",
|
|
||||||
"desc": "测试使用 -l 参数指定标签列"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_s",
|
|
||||||
"desc": "测试使用 -s 参数跳过指定行数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_o",
|
|
||||||
"desc": "测试使用 -o 参数指定输出文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_f",
|
|
||||||
"desc": "测试使用 -f 参数读取配置文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_col_num_0",
|
|
||||||
"desc": "测试使用 --col0 参数指定第0列的转换"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_prop_num_0",
|
|
||||||
"desc": "测试使用 --prop0 参数指定第0列的属性"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_d",
|
|
||||||
"desc": "测试使用 -d 参数指定分隔符"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_upper_c",
|
|
||||||
"desc": "测试使用 -C 参数定义类为 rdfs:Class"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdf2dot_h",
|
|
||||||
"desc": "测试 rdf2dot 命令的 -h 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdf2dot_f",
|
|
||||||
"desc": "测试 rdf2dot 命令的 -f 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdf2dot_o",
|
|
||||||
"desc": "测试 rdf2dot 命令的 -o 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_h",
|
|
||||||
"desc": "测试帮助文档显示功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_s",
|
|
||||||
"desc": "测试从STDIN加载数据的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_format",
|
|
||||||
"desc": "测试指定RDF文档格式的功能,默认格式为xml"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe__h",
|
|
||||||
"desc": "测试 rdfpipe 命令的帮助文档显示"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe__i_input_format",
|
|
||||||
"desc": "测试 rdfpipe 命令的输入格式指定功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe__o_output_format",
|
|
||||||
"desc": "测试 rdfpipe 命令的输出格式指定功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe__ns_prefix_namespace",
|
|
||||||
"desc": "测试 rdfpipe 命令的命名空间绑定功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe__no_guess",
|
|
||||||
"desc": "测试 rdfpipe 命令的禁止猜测输入格式功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe__no_out",
|
|
||||||
"desc": "测试 rdfpipe 命令的禁止输出结果功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe__w",
|
|
||||||
"desc": "测试 rdfpipe 命令的输出警告信息功能"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_python3-rdflib_rdfs2dot_f",
|
"name": "test_python3-rdflib_rdfs2dot_f",
|
||||||
"desc": "测试 rdfs2dot 命令的 -f 参数"
|
"desc": "测试 rdfs2dot 命令的 -f 参数"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfs2dot_o",
|
|
||||||
"desc": "测试 rdfs2dot 命令的 -o 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_function_parse",
|
|
||||||
"desc": "测试解析RDF文档的功能"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_prop_num_1",
|
|
||||||
"desc": "测试使用 --prop1 参数指定第1列使用的属性URI"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_b_i_c",
|
|
||||||
"desc": "测试组合使用 -b, -i, -c 参数设置基础URI、标识列和类型"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_d_s_o",
|
|
||||||
"desc": "测试组合使用 -d, -s, -o 参数处理CSV并输出到文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_csv2rdf_f_o",
|
|
||||||
"desc": "测试组合使用 -f 和 -o 参数,通过配置文件转换并指定输出"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdf2dot_f_o",
|
|
||||||
"desc": "测试rdf2dot命令同时使用-f和-o参数,指定格式并输出到文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_help",
|
|
||||||
"desc": "测试 rdfgraphisomorphism 命令的 --help 参数,验证帮助信息是否正确显示"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_stdin",
|
|
||||||
"desc": "测试 rdfgraphisomorphism 命令的 --stdin 参数,验证是否可以从标准输入加载数据"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_format_xml",
|
|
||||||
"desc": "测试 rdfgraphisomorphism 命令的 --format=xml 参数,验证能否正确比较 XML 格式的 RDF 文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_format_n3",
|
|
||||||
"desc": "测试 rdfgraphisomorphism 命令的 --format=n3 参数,验证能否正确比较 N3 格式的 RDF 文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_format_trix",
|
|
||||||
"desc": "测试 rdfgraphisomorphism 命令的 --format=trix 参数,验证能否正确比较 TriX 格式的 RDF 文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_format_nt",
|
|
||||||
"desc": "测试 rdfgraphisomorphism 命令的 --format=nt 参数,验证能否正确比较 NTriples 格式的 RDF 文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfgraphisomorphism_format_rdfa",
|
|
||||||
"desc": "测试 rdfgraphisomorphism 命令的 --format=rdfa 参数,验证能否正确比较 RDFa 格式的 RDF 文件"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_h",
|
|
||||||
"desc": "测试显示帮助信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_i",
|
|
||||||
"desc": "测试指定输入文件格式"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_o",
|
|
||||||
"desc": "测试指定输出文件格式"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_ns",
|
|
||||||
"desc": "测试注册命名空间绑定"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_no_guess",
|
|
||||||
"desc": "测试禁用根据文件后缀猜测格式"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_no_out",
|
|
||||||
"desc": "测试仅检查输入有效性而不输出"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_w",
|
|
||||||
"desc": "测试输出警告信息到标准错误"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_version",
|
|
||||||
"desc": "测试显示程序版本号"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_stdin",
|
|
||||||
"desc": "测试从标准输入读取数据"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_file",
|
|
||||||
"desc": "测试从文件读取数据"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_i_o",
|
|
||||||
"desc": "测试同时指定输入和输出格式"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_i_o_ns",
|
|
||||||
"desc": "测试同时指定输入格式、输出格式和命名空间"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_i_no_guess",
|
|
||||||
"desc": "测试指定输入格式并禁用后缀猜测"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_o_w",
|
|
||||||
"desc": "测试指定输出格式并启用警告输出"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_no_guess_no_out",
|
|
||||||
"desc": "测试禁用后缀猜测且不输出结果"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_i_format_keywords",
|
|
||||||
"desc": "测试为输入格式指定解析器关键字"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfpipe_o_format_keywords",
|
|
||||||
"desc": "测试为输出格式指定序列化器关键字"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfs2dot_no_args",
|
|
||||||
"desc": "测试不带任何参数运行rdfs2dot命令"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfs2dot_h",
|
|
||||||
"desc": "测试使用 -h 参数显示帮助信息"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_rdfs2dot_f_o",
|
|
||||||
"desc": "测试同时使用 -f 和 -o 参数"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_install",
|
|
||||||
"desc": "测试软件包安装"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_import",
|
|
||||||
"desc": "测试导入核心模块"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_parse_serialize",
|
|
||||||
"desc": "测试解析和序列化RDF"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_graph_basic",
|
|
||||||
"desc": "测试图创建与三元组操作"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_sparql_query",
|
|
||||||
"desc": "测试执行SPARQL查询"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_namespace",
|
|
||||||
"desc": "测试命名空间绑定与使用"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_convert_csv2rdf",
|
|
||||||
"desc": "测试CSV到RDF转换"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_convert_rdf2dot",
|
|
||||||
"desc": "测试RDF到DOT转换"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_pipe_format",
|
|
||||||
"desc": "测试RDF格式转换管道"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_python3-rdflib_uninstall",
|
|
||||||
"desc": "测试软件包卸载"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-c/texlive-biblatex-subseries",
|
|
||||||
"machine num": 1,
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"name": "test_texlive-biblatex-subseries_function_bib",
|
|
||||||
"desc": "Test bibliography generation"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -7,18 +7,10 @@
|
|||||||
"desc": "测试 texlive-easy 软件包的安装功能,验证安装过程是否成功。",
|
"desc": "测试 texlive-easy 软件包的安装功能,验证安装过程是否成功。",
|
||||||
"machine num": 1
|
"machine num": 1
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_texlive-easy_function_install",
|
|
||||||
"desc": "测试 texlive-easy 软件包的安装功能,验证能否成功安装到系统中。"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_texlive-easy_function_uninstall",
|
"name": "test_texlive-easy_function_uninstall",
|
||||||
"desc": "测试 texlive-easy 软件包的卸载功能,验证能否完全移除且不影响系统。"
|
"desc": "测试 texlive-easy 软件包的卸载功能,验证能否完全移除且不影响系统。"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "test_texlive-easy_function_basic_usage",
|
|
||||||
"desc": "测试 texlive-easy 软件包的基本用法,验证其核心命令能否正常执行并生成预期输出。"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "test_texlive-easy_function_check_installed",
|
"name": "test_texlive-easy_function_check_installed",
|
||||||
"desc": "测试检查 texlive-easy 软件包是否已正确安装的功能,验证系统能正确识别其安装状态。"
|
"desc": "测试检查 texlive-easy 软件包是否已正确安装的功能,验证系统能正确识别其安装状态。"
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-i/texlive-fullwidth",
|
|
||||||
"machine num": 1,
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"name": "test_texlive-fullwidth_function_install",
|
|
||||||
"desc": "Test installation of texlive-fullwidth package"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
{
|
|
||||||
"path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-j/texlive-gender-doc",
|
|
||||||
"machine num": 1,
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"name": "test_texlive-gender-doc_function_basic",
|
|
||||||
"desc": "Verify basic functionality of texlive-gender-doc"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-gender-doc_function_install",
|
|
||||||
"desc": "Verify the texlive-gender-doc package can be installed successfully."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-gender-doc_function_remove",
|
|
||||||
"desc": "Verify the texlive-gender-doc package can be cleanly uninstalled."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-gender-doc_function_check",
|
|
||||||
"desc": "Verify the texlive-gender-doc package is correctly installed and available."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-gender-doc_function_doc_read",
|
|
||||||
"desc": "Verify the documentation files of texlive-gender-doc are accessible and readable."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-gender-doc_function_version",
|
|
||||||
"desc": "Verify the version information of the installed texlive-gender-doc package."
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -9,14 +9,6 @@
|
|||||||
{
|
{
|
||||||
"name": "test_texlive-lazylist-doc_function_remove",
|
"name": "test_texlive-lazylist-doc_function_remove",
|
||||||
"desc": "Test package removal"
|
"desc": "Test package removal"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-lazylist-doc_function_check",
|
|
||||||
"desc": "Verify package is installed"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-lazylist-doc_function_doc",
|
|
||||||
"desc": "Check documentation files exist"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -5,18 +5,6 @@
|
|||||||
{
|
{
|
||||||
"name": "test_texlive-brandeis-problemset_function_install",
|
"name": "test_texlive-brandeis-problemset_function_install",
|
||||||
"desc": "Test package installation"
|
"desc": "Test package installation"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-brandeis-problemset_function_uninstall",
|
|
||||||
"desc": "Test package removal"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-brandeis-problemset_function_file_exist",
|
|
||||||
"desc": "Check key files exist"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "test_texlive-brandeis-problemset_function_usage",
|
|
||||||
"desc": "Test compile LaTeX doc"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -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-05
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试软件包 apache-commons-jci-groovy 的加载功能,验证是否能够正确加载 Groovy 脚本。
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试软件包 apache-commons-jci-groovy 的加载功能,验证是否能够正确加载 Groovy 脚本。"
|
|
||||||
|
|
||||||
LOG_INFO "步骤1:检查 yum 源中是否存在 apache-commons-jci-groovy 软件包"
|
|
||||||
dnf list available apache-commons-jci-groovy > /dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum 源中未找到 apache-commons-jci-groovy 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "步骤2:检查当前环境中是否已安装 apache-commons-jci-groovy"
|
|
||||||
rpm -q apache-commons-jci-groovy > /dev/null 2>&1
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "环境已安装 apache-commons-jci-groovy,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "环境未安装 apache-commons-jci-groovy,将在测试后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "步骤3:安装 apache-commons-jci-groovy 软件包"
|
|
||||||
dnf install -y apache-commons-jci-groovy
|
|
||||||
CHECK_RESULT $? 0 0 "安装 apache-commons-jci-groovy 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "步骤4:验证 Groovy 脚本加载功能"
|
|
||||||
groovy_script="test.groovy"
|
|
||||||
cat > "$groovy_script" << "EOF"
|
|
||||||
println "Hello, Groovy!"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
LOG_INFO "执行 Groovy 脚本"
|
|
||||||
groovy "$groovy_script"
|
|
||||||
CHECK_RESULT $? 0 0 "Groovy 脚本加载失败"
|
|
||||||
|
|
||||||
LOG_INFO "步骤5:清理临时文件"
|
|
||||||
rm -f "$groovy_script"
|
|
||||||
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "步骤6:卸载 apache-commons-jci-groovy 软件包"
|
|
||||||
dnf remove -y apache-commons-jci-groovy
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 apache-commons-jci-groovy 失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 comp_err 命令的客户端消息输入文件参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 comp_err 命令的客户端消息输入文件参数"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server,退出测试"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 comp_err 命令是否支持客户端消息输入文件参数
|
|
||||||
LOG_INFO "检查 comp_err 命令是否支持客户端消息输入文件参数"
|
|
||||||
if ! comp_err --help | grep -q "client-message-file"; then
|
|
||||||
LOG_ERROR "comp_err 命令不支持客户端消息输入文件参数,退出测试"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 创建临时测试文件
|
|
||||||
LOG_INFO "创建临时测试文件"
|
|
||||||
echo "test_message" > /tmp/test_client_message.txt
|
|
||||||
|
|
||||||
# 执行 comp_err 命令测试客户端消息输入文件参数
|
|
||||||
LOG_INFO "执行 comp_err 命令测试客户端消息输入文件参数"
|
|
||||||
comp_err --client-message-file=/tmp/test_client_message.txt &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "comp_err 命令执行失败"
|
|
||||||
|
|
||||||
#清理临时文件
|
|
||||||
LOG_INFO "清理临时文件"
|
|
||||||
rm -f /tmp/test_client_message.txt
|
|
||||||
|
|
||||||
#如果最初未安装则卸载 greatql-serve
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO “卸载 greatql-serve”
|
|
||||||
dnf remove -y greatql-serve
|
|
||||||
CHECK_RESULT $?00“卸载 greatql-serve 失败”
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO “测试 comp_err 命令的客户端消息输入文件参数完成”
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 comp_err 命令的错误日志输入文件参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 comp_err 命令的错误日志输入文件参数"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有 greatsql-server 包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server 包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中没有 greatsql-server 包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server 包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 comp_err 命令的错误日志输入文件参数
|
|
||||||
LOG_INFO "测试 comp_err 命令的错误日志输入文件参数"
|
|
||||||
comp_err --help | grep "input-file" &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "--input-file 参数不支持"
|
|
||||||
|
|
||||||
# comp_err 命令测试:无效输入文件
|
|
||||||
LOG_INFO "测试无效输入文件场景"
|
|
||||||
comp_err --input-file /nonexistent/file &>/dev/null
|
|
||||||
CHECK_RESULT $? !0 0 "无效输入文件未检测到错误"
|
|
||||||
|
|
||||||
# comp_err 命令测试:有效输入文件(假设存在 /tmp/error.log)
|
|
||||||
LOG_INFO "测试有效输入文件场景"
|
|
||||||
echo "test error" > /tmp/error.log
|
|
||||||
comp_err --input-file /tmp/error.log &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "有效输入文件执行失败"
|
|
||||||
rm -f /tmp/error.log
|
|
||||||
|
|
||||||
# cleanup: 如果最初未安装,则卸载 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 comp_err 命令的字符集目录参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查环境是否已安装GreatSQL
|
|
||||||
LOG_INFO "检查GreatSQL是否已安装..."
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL未安装,脚本结束时将卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL软件包..."
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装GreatSQL..."
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试comp_err命令的字符集目录参数
|
|
||||||
LOG_INFO "测试comp_err命令的字符集目录参数..."
|
|
||||||
comp_err --help | grep charset-dir &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "comp_err命令不支持charset-dir参数"
|
|
||||||
|
|
||||||
LOG_INFO "执行comp_err命令测试..."
|
|
||||||
comp_err --charset-dir=/usr/share/mysql/charsets/
|
|
||||||
CHECK_RESULT $? 0 0 "comp_err命令执行失败"
|
|
||||||
|
|
||||||
# 清理环境(如果脚本开始时未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL..."
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 comp_err 命令的输出目录参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL-server"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server已安装,脚本结束时将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server未安装,将在测试结束后卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL-server
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "安装GreatSQL-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试comp_err命令的输出目录参数
|
|
||||||
LOG_INFO "测试comp_err命令的输出目录参数"
|
|
||||||
output_dir="/tmp/comp_err_test"
|
|
||||||
mkdir -p "$output_dir"
|
|
||||||
comp_err --output-dir="$output_dir"
|
|
||||||
CHECK_RESULT $? 0 0 "comp_err命令执行失败"
|
|
||||||
|
|
||||||
# 检查输出目录是否生成文件
|
|
||||||
LOG_INFO "检查输出目录是否生成文件"
|
|
||||||
if [ -f "$output_dir/errmsg.sys" ]; then
|
|
||||||
LOG_INFO "输出目录成功生成文件"
|
|
||||||
else
|
|
||||||
LOG_ERROR "输出目录未生成文件"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理输出目录
|
|
||||||
LOG_INFO "清理输出目录"
|
|
||||||
rm -rf "$output_dir"
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装GreatSQL-server,则在结束时卸载
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL-server失败"
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 comp_err 命令的头文件参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 comp_err 命令的头文件参数"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "环境已安装 greatsql-server 软件包,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "环境未安装 greatsql-server 软件包,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装 greatsql-server 软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在安装 greatsql-server 软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 comp_err 命令的头文件参数
|
|
||||||
LOG_INFO "测试 comp_err --header-file 参数"
|
|
||||||
comp_err --header-file /tmp/test_header.h &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "comp_err --header-file 参数不支持或执行失败"
|
|
||||||
|
|
||||||
# 清理环境(如果最初未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在卸载 greatsql-server 软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server 失败"
|
|
||||||
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 : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 comp_err 命令的名称文件参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 comp_err 命令的名称文件参数"
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
LOG_INFO "检查 GreatSQL Server 是否已安装"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL Server 已安装,测试结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL Server 未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 GreatSQL Server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 GreatSQL Server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在安装 GreatSQL Server"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装 GreatSQL Server 失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 comp_err 命令的名称文件参数
|
|
||||||
LOG_INFO "测试 comp_err 命令的名称文件参数"
|
|
||||||
comp_err --help &>/dev/null || {
|
|
||||||
LOG_ERROR "comp_err 命令不支持或参数错误"
|
|
||||||
exit 255
|
|
||||||
}
|
|
||||||
|
|
||||||
# 检查 comp_err 命令是否支持名称文件参数(假设 --name-file 是支持的参数)
|
|
||||||
LOG_INFO "检查 comp_err --name-file /tmp/test.txt"
|
|
||||||
comp_err --name-file /tmp/test.txt &>/dev/null || {
|
|
||||||
LOG_ERROR "--name-file 参数不支持或文件不存在"
|
|
||||||
exit $?
|
|
||||||
}
|
|
||||||
|
|
||||||
CHECK_RESULT $? 0 0 "comp_err --name-file 执行失败"
|
|
||||||
|
|
||||||
# 清理环境(如果之前未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 GreatSQL Server"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载 GreatSQL Server 失败"
|
|
||||||
exit $?
|
|
||||||
}
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 comp_err 命令的输出文件名参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 comp_err 命令的输出文件名参数"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装,测试结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装,测试结束后将卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 comp_err 命令的输出文件名参数
|
|
||||||
LOG_INFO "测试 comp_err 命令的输出文件名参数"
|
|
||||||
comp_err --output=test_output.txt
|
|
||||||
CHECK_RESULT $? 0 0 "comp_err 命令执行失败"
|
|
||||||
|
|
||||||
# 检查输出文件是否存在
|
|
||||||
LOG_INFO "检查输出文件是否存在"
|
|
||||||
if [ -f "test_output.txt" ]; then
|
|
||||||
LOG_INFO "输出文件 test_output.txt 已生成"
|
|
||||||
else
|
|
||||||
LOG_ERROR "输出文件 test_output.txt 未生成"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理测试生成的文件
|
|
||||||
LOG_INFO "清理测试生成的文件"
|
|
||||||
rm -f test_output.txt
|
|
||||||
|
|
||||||
# 如果测试前未安装,则卸载 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试 comp_err 命令的输出文件名参数完成"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试基础依赖库的基本功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查GreatSQL-server是否已安装..."
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server已安装,保持环境状态..."
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server未安装,将在测试完成后卸载..."
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL-server软件包..."
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL-server软件包,退出测试..."
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL-server软件包(如果未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "开始安装GreatSQL-server软件包..."
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试基础依赖库的基本功能
|
|
||||||
LOG_INFO "测试基础依赖库的基本功能..."
|
|
||||||
|
|
||||||
# 示例:检查GreatSQL-server版本
|
|
||||||
LOG_INFO "检查GreatSQL-server版本..."
|
|
||||||
greatsql-server --version &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "获取GreatSQL-server版本失败"
|
|
||||||
|
|
||||||
# 示例:检查是否支持指定参数
|
|
||||||
LOG_INFO "检查是否支持--help参数..."
|
|
||||||
greatsql-server --help &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "不支持--help参数"
|
|
||||||
|
|
||||||
# 清理环境(如果之前未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server软件包..."
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完毕,环境已恢复..."
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令使用 crc32 严格校验算法的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束后将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,将在测试完成后卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装greatsql-server软件包
|
|
||||||
LOG_INFO "安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
|
|
||||||
# 检查ibd2sdi命令是否支持crc32参数
|
|
||||||
LOG_INFO "检查ibd2sdi命令是否支持crc32参数"
|
|
||||||
if ! ibd2sdi --help | grep -q "crc32"; then
|
|
||||||
LOG_ERROR "ibd2sdi命令不支持crc32参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试ibd2sdi命令使用crc32严格校验算法的功能
|
|
||||||
LOG_INFO "测试ibd2sdi命令使用crc32严格校验算法的功能"
|
|
||||||
ibd2sdi --crc32 test.ibd > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "ibd2sdi命令执行失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令使用 innodb 严格校验算法的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 ibd2sdi 命令使用 innodb 严格校验算法的功能"
|
|
||||||
|
|
||||||
# 检查软件包是否在yum源中
|
|
||||||
LOG_INFO "检查GreatSQL-server软件包是否在yum源中"
|
|
||||||
dnf list available GreatSQL-server &>/dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "GreatSQL-server软件包不在yum源中"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查环境是否已安装
|
|
||||||
LOG_INFO "检查环境是否已安装GreatSQL-server"
|
|
||||||
rpm -q GreatSQL-server &>/dev/null
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
installed=true
|
|
||||||
LOG_INFO "环境已安装GreatSQL-server"
|
|
||||||
else
|
|
||||||
installed=false
|
|
||||||
LOG_INFO "环境未安装GreatSQL-server,将进行安装"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "安装GreatSQL-server软件包"
|
|
||||||
dnf install -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查ibd2sdi命令是否存在
|
|
||||||
LOG_INFO "检查ibd2sdi命令是否存在"
|
|
||||||
which ibd2sdi &>/dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "ibd2sdi命令不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试ibd2sdi命令使用innodb严格校验算法
|
|
||||||
LOG_INFO "测试ibd2sdi命令使用innodb严格校验算法"
|
|
||||||
ibd2sdi --strict-check=innodb /var/lib/mysql/testdb/test_table.ibd
|
|
||||||
CHECK_RESULT $? 0 0 "ibd2sdi命令执行失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server软件包"
|
|
||||||
dnf remove -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL-server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令使用 none 严格校验算法的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL-server软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在安装GreatSQL-server软件包"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装GreatSQL-server失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查ibd2sdi命令是否支持none参数
|
|
||||||
LOG_INFO "检查ibd2sdi命令是否支持none参数"
|
|
||||||
if ! ibd2sdi --help | grep -q "none"; then
|
|
||||||
LOG_ERROR "ibd2sdi命令不支持none参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试ibd2sdi命令使用none严格校验算法的功能
|
|
||||||
LOG_INFO "测试ibd2sdi命令使用none严格校验算法的功能"
|
|
||||||
ibd2sdi --strict=none /var/lib/mysql/test.ibd &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "ibd2sdi命令执行失败"
|
|
||||||
|
|
||||||
# 清理环境(如果脚本开始时未安装GreatSQL-server)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在卸载GreatSQL-server软件包"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载GreatSQL-server失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完毕,环境已恢复"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,83 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令将表空间 SDI 转储到指定文件的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束后将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,脚本结束后将卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中不存在greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装greatsql-server
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "开始安装greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查ibd2sdi命令是否存在
|
|
||||||
LOG_INFO "检查ibd2sdi命令是否存在"
|
|
||||||
if ! command -v ibd2sdi &>/dev/null; then
|
|
||||||
LOG_ERROR "ibd2sdi命令不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试ibd2sci命令将表空间SDI转储到指定文件的功能
|
|
||||||
LOG_INFO "测试ibd2sdi命令将表空间SDI转储到指定文件的功能"
|
|
||||||
test_file="/tmp/test_sdi_output"
|
|
||||||
ibd2sdi /var/lib/mysql/testdb/test_table.ibd > "$test_file"
|
|
||||||
CHECK_RESULT $? 0 0 "执行ibd2sdi命令失败"
|
|
||||||
|
|
||||||
# 检查输出文件是否存在且非空
|
|
||||||
LOG_INFO "检查输出文件是否存在且非空"
|
|
||||||
if [ -s "$test_file" ]; then
|
|
||||||
LOG_INFO "SDI转储成功,输出文件已生成"
|
|
||||||
else
|
|
||||||
LOG_ERROR "SDI转储失败,输出文件为空或不存在"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理测试文件
|
|
||||||
LOG_INFO "清理测试文件"
|
|
||||||
rm -f "$test_file"
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装greatsql-server,则在结束时卸载它
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令的帮助信息显示功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
dnf list available greatsql-server >/dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中不存在greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server"
|
|
||||||
rpm -q greatsql-server >/dev/null 2>&1
|
|
||||||
installed=$?
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ $installed -ne 0 ]; then
|
|
||||||
LOG_INFO "安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查ibd2sdi命令是否存在
|
|
||||||
LOG_INFO "检查ibd2sdi命令是否存在"
|
|
||||||
which ibd2sdi >/dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "ibd2sdi命令不存在"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试ibd2sdi命令的帮助信息显示功能
|
|
||||||
LOG_INFO "测试ibd2sdi命令的帮助信息显示功能"
|
|
||||||
ibd2sdi --help >/dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "ibd2sdi命令帮助信息显示失败"
|
|
||||||
|
|
||||||
# 如果最初未安装,则卸载软件包
|
|
||||||
if [ $installed -ne 0 ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完毕"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令检索指定 ID 的 SDI 记录的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装GreatSQL服务器软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL服务器软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL服务器软件包已安装"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL服务器软件包未安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL服务器软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL服务器软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中不存在GreatSQL服务器软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装GreatSQL服务器软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装GreatSQL服务器软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL服务器软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查ibd2sdi命令是否支持-i参数
|
|
||||||
LOG_INFO "检查ibd2sdi命令是否支持-i参数"
|
|
||||||
if ! ibd2sdi --help | grep -q "\-i"; then
|
|
||||||
LOG_ERROR "ibd2sdi命令不支持-i参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试ibd2sdi命令检索指定ID的SDI记录的功能
|
|
||||||
LOG_INFO "测试ibd2sdi命令检索指定ID的SDI记录的功能"
|
|
||||||
ibd2sdi -i 1 /var/lib/mysql/test/test_table.ibd
|
|
||||||
CHECK_RESULT $? 0 0 "ibd2sdi命令检索指定ID的SDI记录失败"
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装,则在脚本结束前卸载GreatSQL服务器软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL服务器软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL服务器软件包失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令忽略校验验证的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
check_package_installed() {
|
|
||||||
rpm -q "$1" &> /dev/null
|
|
||||||
return $?
|
|
||||||
}
|
|
||||||
|
|
||||||
# 检查yum源中是否有软件包
|
|
||||||
check_package_in_repo() {
|
|
||||||
dnf list available "$1" &> /dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "软件包 $1 不在yum源中"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# 安装软件包
|
|
||||||
install_package() {
|
|
||||||
LOG_INFO "正在安装软件包 $1"
|
|
||||||
dnf install -y "$1"
|
|
||||||
CHECK_RESULT $? 0 0 "安装软件包 $1 失败"
|
|
||||||
}
|
|
||||||
|
|
||||||
# 卸载软件包
|
|
||||||
uninstall_package() {
|
|
||||||
LOG_INFO "正在卸载软件包 $1"
|
|
||||||
dnf remove -y "$1"
|
|
||||||
CHECK_RESULT $? 0 0 "卸载软件包 $1 失败"
|
|
||||||
}
|
|
||||||
|
|
||||||
# 检查命令是否存在
|
|
||||||
check_command() {
|
|
||||||
command -v "$1" &> /dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "命令 $1 不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# 主函数
|
|
||||||
main() {
|
|
||||||
LOG_INFO "开始测试 ibd2sdi 命令忽略校验验证的功能"
|
|
||||||
|
|
||||||
# 检查环境是否已安装
|
|
||||||
check_package_installed "greatsql-server"
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "环境已安装 greatsql-server,脚本结束后将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "环境未安装 greatsql-server,脚本结束后将卸载软件包"
|
|
||||||
installed=false
|
|
||||||
check_package_in_repo "greatsql-server"
|
|
||||||
install_package "greatsql-server"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 ibd2sdi 命令是否存在
|
|
||||||
check_command "ibd2sdi"
|
|
||||||
|
|
||||||
# 测试 ibd2sdi --no-verify 功能
|
|
||||||
LOG_INFO "测试 ibd2sdi --no-verify 功能"
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令跳过数据检索,仅检索 ID 和类型的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 ibd2sdi 命令跳过数据检索,仅检索 ID 和类型的功能"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装,保持环境状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中不存在 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装 greatsql-server 软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server 软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 ibd2sdi 命令是否支持 --skip-data-retrieval 参数
|
|
||||||
LOG_INFO "检查 ibd2sdi 命令是否支持 --skip-data-retrieval 参数"
|
|
||||||
if ! ibd2sdi --help | grep -q -- "--skip-data-retrieval"; then
|
|
||||||
LOG_ERROR "ibd2sdi 命令不支持 --skip-data-retrieval 参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 执行 ibd2sdi --skip-data-retrieval 命令
|
|
||||||
LOG_INFO "执行 ibd2sdi --skip-data-retrieval 命令"
|
|
||||||
ibd2sdi --skip-data-retrieval /var/lib/mysql/test_table.ibd
|
|
||||||
CHECK_RESULT $? 0 0 "执行 ibd2sdi --skip-data-retrieval失败"
|
|
||||||
|
|
||||||
# SSH_CMD示例(如需在第二个服务器上执行命令)
|
|
||||||
# LOG_INFO "在第二个服务器上执行命令示例"
|
|
||||||
# SSH_CMD ls $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER
|
|
||||||
|
|
||||||
#卸载 greatsql-server(如果测试前未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $?0 0 0 "卸载 greatql-servr失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdi 命令检索指定类型的 SDI 记录的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 ibd2sdi 命令检索指定类型的 SDI 记录的功能"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 软件包"
|
|
||||||
if rpm -q greatsql-server >/dev/null 2>&1; then
|
|
||||||
LOG_INFO "greatsql-server 已安装"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server >/dev/null 2>&1; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 ibd2sdi 命令是否支持指定参数
|
|
||||||
LOG_INFO "检查 ibd2sdi 命令是否支持指定参数"
|
|
||||||
if ! ibd2sdi --help | grep -q "指定类型的 SDI"; then
|
|
||||||
LOG_ERROR "ibd2sdi 命令不支持指定类型的 SDI"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
#执行 ibd2sdi --type=test_type /path/to/ibd_file
|
|
||||||
LOG_INFO "执行 ibd2sdi --type=test_type /path/to/ibd_file"
|
|
||||||
ibd2sdi --type=test_type /path/to/ibd_file
|
|
||||||
CHECK_RESULT $? 0 0 "执行 ibd2sdi 命令失败"
|
|
||||||
|
|
||||||
#如果最初未安装,则在测试完成后卸载 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ibd2sdifilename 参数的基本功能,即不附加任何参数直接解析文件
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 ibd2sdifilename 参数的基本功能"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 软件包"
|
|
||||||
if ! dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 未安装,将进行安装"
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
# 安装 greatsql-server
|
|
||||||
LOG_INFO "安装 greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 已安装"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 ibd2sdifilename 参数的基本功能
|
|
||||||
LOG_INFO "测试 ibd2sdifilename 参数的基本功能"
|
|
||||||
ibd2sdifilename --help &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "ibd2sdifilename 命令不支持或参数错误"
|
|
||||||
|
|
||||||
# 执行 ibd2sdifilename,不附加任何参数直接解析文件(假设默认解析当前目录下的文件)
|
|
||||||
LOG_INFO "执行 ibd2sdifilename"
|
|
||||||
ibd2sdifilename >/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "ibd2sdifilename 执行失败"
|
|
||||||
|
|
||||||
# 清理环境:如果测试前未安装 greatsql-server,则卸载
|
|
||||||
LOG_INFO "清理环境"
|
|
||||||
if ! dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server失败"
|
|
||||||
else
|
|
||||||
LOG_INFO "保持环境不变,不卸载 greatsql-server"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令允许的最大校验和不匹配数量功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 innochecksum 命令允许的最大校验和不匹配数量功能"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有 greatsql-server 包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server 包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server 包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server 包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 innochecksum --allow-mismatches 参数
|
|
||||||
LOG_INFO "测试 innochecksum --allow-mismatches 参数"
|
|
||||||
innochecksum --help | grep -q -- "--allow-mismatches"
|
|
||||||
CHECK_RESULT $? 0 0 "innochecksum不支持--allow-mismatches参数"
|
|
||||||
|
|
||||||
# 执行 innochecksum 命令测试最大校验和不匹配数量功能
|
|
||||||
LOG_INFO "执行 innochecksum 命令测试最大校验和不匹配数量功能"
|
|
||||||
innochecksum --allow-mismatches=3 /var/lib/mysql/ibdata1
|
|
||||||
CHECK_RESULT $? 0 0 "innochecksum命令执行失败"
|
|
||||||
|
|
||||||
#如果脚本开始时未安装,则在结束时卸载 greatsql-server
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server 包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsq lserver 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO “测试完成”
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令的页面计数功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 innochecksum 命令的页面计数功能"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 包"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server 包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server 包"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装 greatsql-server 包失败"
|
|
||||||
exit $?
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 innochecksum 命令是否存在
|
|
||||||
LOG_INFO "检查 innochecksum 命令是否存在"
|
|
||||||
if ! command -v innochecksum &>/dev/null; then
|
|
||||||
LOG_ERROR "innochecksum 命令不存在"
|
|
||||||
exit $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 innochecksum --help,验证参数是否存在或支持
|
|
||||||
LOG_INFO "测试 innochecksum --help,验证参数是否存在或支持"
|
|
||||||
innochecksum --help || {
|
|
||||||
LOG_ERROR "innochecksum 命令不支持 --help 参数或执行失败"
|
|
||||||
exit $?
|
|
||||||
}
|
|
||||||
|
|
||||||
# TODO: 替换为实际的测试步骤,测试页面计数功能的具体逻辑
|
|
||||||
LOG_INFO "执行 innochecksum 页面计数功能测试"
|
|
||||||
|
|
||||||
# TODO: 替换为实际的测试步骤
|
|
||||||
CHECK_RESULT $? 0 0 "innochecksum页面计数功能测试失败"
|
|
||||||
|
|
||||||
# TODO: 替换为实际的测试步骤
|
|
||||||
SSH_CMD ls $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER || {
|
|
||||||
LOG_ERROR "在第二个节点上执行命令失败"
|
|
||||||
}
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装,则在结束时卸载软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server,恢复环境"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载 greatsql-server 失败"
|
|
||||||
exit $?
|
|
||||||
}
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令忽略校验和验证的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 innochecksum 命令忽略校验和验证的功能"
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
LOG_INFO "检查 GreatSQL 服务器软件包是否已安装"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL 服务器软件包已安装,脚本结束时将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL 服务器软件包未安装,将在测试结束后卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装 greatsql-server(如果未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server 软件包"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装 greatsql-server 失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 innochecksum 命令是否支持 --no-check 参数
|
|
||||||
LOG_INFO "检查 innochecksum 命令是否支持 --no-check 参数"
|
|
||||||
if ! innochecksum --help | grep -q -- "--no-check"; then
|
|
||||||
LOG_ERROR "innochecksum 命令不支持 --no-check 参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 innochecksum --no-check 功能
|
|
||||||
LOG_INFO "测试 innochecksum --no-check 功能"
|
|
||||||
innochecksum --no-check /var/lib/mysql/ibdata1 || {
|
|
||||||
LOG_ERROR "innochecksum --no-check 执行失败"
|
|
||||||
exit $?
|
|
||||||
}
|
|
||||||
|
|
||||||
CHECK_RESULT $? 0 0 "innochecksum --no-check failed"
|
|
||||||
|
|
||||||
#清理环境(如果脚本开始时未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载 greatsq lserver失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO “测试完成”
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令指定单个页面检查的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 innochecksum 命令指定单个页面检查的功能"
|
|
||||||
|
|
||||||
# 检查是否已安装 GreatSQL-server 软件包
|
|
||||||
LOG_INFO "检查是否已安装 GreatSQL-server 软件包"
|
|
||||||
if ! dnf list installed GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server 未安装,将进行安装"
|
|
||||||
# 检查 yum 源中是否有 GreatSQL-server 软件包
|
|
||||||
if ! dnf list available GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 GreatSQL-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装 GreatSQL-server
|
|
||||||
LOG_INFO "正在安装 GreatSQL-server"
|
|
||||||
dnf install -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 GreatSQL-server 失败"
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server 已安装,跳过安装步骤"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 innochecksum 命令是否支持 -p 参数
|
|
||||||
LOG_INFO "检查 innochecksum 命令是否支持 -p 参数"
|
|
||||||
innochecksum --help | grep -q -- "-p"
|
|
||||||
CHECK_RESULT $? 0 0 "innochecksum 命令不支持 -p 参数"
|
|
||||||
|
|
||||||
# 测试 innochecksum -p 5 功能
|
|
||||||
LOG_INFO "测试 innochecksum -p num_5 功能"
|
|
||||||
innochecksum -p num_5 /var/lib/mysql/ibdata1
|
|
||||||
CHECK_RESULT $? 0 0 "innochecksum -p num_5 执行失败"
|
|
||||||
|
|
||||||
# 清理环境:如果脚本开始时未安装 GreatSQL-server,则卸载它
|
|
||||||
if ! dnf list installed GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_INFO "清理环境:卸载 GreatSQL-server"
|
|
||||||
dnf remove -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 GreatSQL-server 失败"
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server 已安装,无需卸载"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令的严格校验算法指定功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 innochecksum 命令的严格校验算法指定功能"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 软件包"
|
|
||||||
if rpm -q greatsql-server > /dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装,将在测试步骤中安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server > /dev/null 2>&1; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server 软件包"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装 greatsql-server 失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 innochecksum 命令是否支持 --strict-check-algorithm 参数
|
|
||||||
LOG_INFO "检查 innochecksum 命令是否支持 --strict-check-algorithm 参数"
|
|
||||||
innochecksum --help | grep -- "--strict-check-algorithm" > /dev/null || {
|
|
||||||
LOG_ERROR "innochecksum 命令不支持 --strict-check-algorithm 参数"
|
|
||||||
exit 255
|
|
||||||
}
|
|
||||||
|
|
||||||
# 测试 innochecksum 命令的严格校验算法指定功能
|
|
||||||
LOG_INFO "测试 innochecksum --strict-check-algorithm=upper_c_crc32 功能"
|
|
||||||
innochecksum --strict-check-algorithm=upper_c_crc32 /var/lib/mysql/ibdata1 || {
|
|
||||||
LOG_ERROR "innochecksum --strict-check-algorithm=upper_c_crc32 执行失败"
|
|
||||||
CHECK_RESULT $? 0 0 "innochecksum --strict-check-algorithm=upper_c_crc32 执行失败"
|
|
||||||
}
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载 greatsql-server失败"
|
|
||||||
exit $?
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成,环境已恢复"
|
|
||||||
}
|
|
||||||
|
|
||||||
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 : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令显示页面类型摘要的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL软件包"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL已安装,保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL未安装,将在测试后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装GreatSQL软件包"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装GreatSQL软件包失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查innochecksum命令是否存在
|
|
||||||
LOG_INFO "检查innochecksum命令是否存在"
|
|
||||||
if ! command -v innochecksum &>/dev/null; then
|
|
||||||
LOG_ERROR "innochecksum命令不存在"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试innochecksum命令显示页面类型摘要的功能
|
|
||||||
LOG_INFO "测试innochecksum命令显示页面类型摘要的功能"
|
|
||||||
TEST_FILE="/var/lib/mysql/ibdata1"
|
|
||||||
if [ ! -f "$TEST_FILE" ]; then
|
|
||||||
LOG_ERROR "测试文件$TEST_FILE不存在"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
innochecksum -S "$TEST_FILE" || {
|
|
||||||
LOG_ERROR "innochecksum命令执行失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
CHECK_RESULT $? 0 0 "innochecksum命令显示页面类型摘要失败"
|
|
||||||
|
|
||||||
# 清理环境(如果之前未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL软件包"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载GreatSQL软件包失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成,环境已恢复"
|
|
||||||
exit 0
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令的版本信息显示功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束后将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,脚本结束后将卸载软件包"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中不存在greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "开始安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查innochecksum命令是否存在并支持--version参数
|
|
||||||
LOG_INFO "检查innochecksum命令是否支持--version参数"
|
|
||||||
innochecksum --version &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 255 "innochecksum命令不支持--version参数"
|
|
||||||
|
|
||||||
# 获取innochecksum版本信息
|
|
||||||
LOG_INFO "获取innochecksum版本信息"
|
|
||||||
innochecksum --version
|
|
||||||
CHECK_RESULT $? 0 0 "获取innochecksum版本信息失败"
|
|
||||||
|
|
||||||
# 环境恢复:如果脚本开始时未安装,则卸载软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令的详细输出模式
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装greatsql-server-innochecksum
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server-innochecksum"
|
|
||||||
if rpm -q greatsql-server-innochecksum &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server-innochecksum已安装"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server-innochecksum未安装"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否有greatsql-server-innochecksum包
|
|
||||||
LOG_INFO "检查yum源中是否有greatsql-server-innochecksum包"
|
|
||||||
if ! dnf list available greatsql-server-innochecksum &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server-innochecksum包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "开始安装greatsql-server-innochecksum"
|
|
||||||
dnf install -y greatsql-server-innochecksum
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server-innochecksum失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试innochecksum命令的详细输出模式
|
|
||||||
LOG_INFO "测试innochecksum命令的详细输出模式"
|
|
||||||
if ! innochecksum --help | grep -q -- "--verbose"; then
|
|
||||||
LOG_ERROR "参数--verbose不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "执行innochecksum --verbose"
|
|
||||||
innochecksum --verbose &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "执行innochecksum --verbose失败"
|
|
||||||
|
|
||||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server-innochecksum"
|
|
||||||
dnf remove -y greatsql-server-innochecksum
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server-innochecksum失败"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 innochecksum 命令重写校验和算法的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 innochecksum 命令重写校验和算法的功能"
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
LOG_INFO "检查 GreatSQL-server 是否已安装"
|
|
||||||
if rpm -q GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server 已安装,测试结束后将保持安装状态"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server 未安装,测试结束后将卸载"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 GreatSQL-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 GreatSQL-server 软件包"
|
|
||||||
if ! dnf list available GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 GreatSQL-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "安装 GreatSQL-server"
|
|
||||||
dnf install -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 GreatSQL-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 innochecksum 命令是否支持 --write-crc32 参数
|
|
||||||
LOG_INFO "检查 innochecksum --write-crc32 参数支持情况"
|
|
||||||
innochecksum --help | grep -q -- --write-crc32
|
|
||||||
CHECK_RESULT $? 0 255 "innochecksum 不支持 --write-crc32 参数"
|
|
||||||
|
|
||||||
# TODO: 替换为实际的测试文件路径
|
|
||||||
TEST_FILE="/var/lib/mysql/test.ibd"
|
|
||||||
|
|
||||||
# TODO: 确保测试文件存在,否则创建或从备份恢复
|
|
||||||
if [ ! -f "$TEST_FILE" ]; then
|
|
||||||
LOG_ERROR "测试文件 $TEST_FILE 不存在"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# TODO: 备份测试文件的原始校验和(如果需要)
|
|
||||||
LOG_INFO "备份测试文件的原始校验和(如果需要)"
|
|
||||||
|
|
||||||
# 执行 innochecksum --write-crc32
|
|
||||||
LOG_INFO "执行 innochecksum --write-crc32 $TEST_FILE"
|
|
||||||
innochecksum --write-crc32 "$TEST_FILE"
|
|
||||||
CHECK_RESULT $? 0 1 "innochecksum --write-crc32 执行失败"
|
|
||||||
|
|
||||||
# TODO: 验证校验和是否被正确重写(具体验证逻辑)
|
|
||||||
LOG_INFO 验证校验和是否被正确重写
|
|
||||||
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO 卸载Great SQL server
|
|
||||||
dnf remove -y Great SQL server
|
|
||||||
CHECK_RESULT $? 0 1 "卸载Great SQL server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO 测试完成,环境已恢复
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,95 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 lz4_decompress 命令的基本功能,输入文件和输出文件参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL软件包已安装,脚本结束后保持安装状态"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL软件包未安装,将在脚本结束后卸载"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中不存在GreatSQL软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL软件包(如果未安装)
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "安装GreatSQL软件包"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装GreatSQL软件包失败"
|
|
||||||
exit 255
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查lz4_decompress命令是否存在
|
|
||||||
LOG_INFO "检查lz4_decompress命令是否存在"
|
|
||||||
if ! command -v lz4_decompress &>/dev/null; then
|
|
||||||
LOG_ERROR "lz4_decompress命令不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 创建测试输入文件
|
|
||||||
LOG_INFO "创建测试输入文件"
|
|
||||||
echo "test data" > input_file.txt || {
|
|
||||||
LOG_ERROR "创建输入文件失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# 执行lz4_decompress命令测试基本功能(输入文件和输出文件参数)
|
|
||||||
LOG_INFO "执行lz4_decompress命令测试基本功能"
|
|
||||||
lz4_decompress input_file.txt output_file.txt || {
|
|
||||||
LOG_ERROR "lz4_decompress命令执行失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# 检查输出文件是否存在
|
|
||||||
LOG_INFO "检查输出文件是否存在"
|
|
||||||
CHECK_RESULT $? 0 0 "输出文件未生成"
|
|
||||||
|
|
||||||
# 清理测试文件
|
|
||||||
LOG_INFO "清理测试文件"
|
|
||||||
rm -f input_file.txt output_file.txt || {
|
|
||||||
LOG_ERROR "清理测试文件失败"
|
|
||||||
}
|
|
||||||
|
|
||||||
# 卸载GreatSQL软件包(如果脚本开始时未安装)
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL软件包"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载GreatSQL软件包失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完毕"
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 使用-c参数指定配置文件
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试:使用-c参数指定配置文件"
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,测试结束后将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,测试结束后将卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中不存在greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装greatsql-server软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "开始安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查my_print_defaults命令是否支持-c参数
|
|
||||||
LOG_INFO "检查my_print_defaults命令是否支持-c参数"
|
|
||||||
if ! my_print_defaults --help | grep -q "\-c"; then
|
|
||||||
LOG_ERROR "my_print_defaults命令不支持-c参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 执行my_print_defaults -c命令测试
|
|
||||||
LOG_INFO "执行my_print_defaults -c命令测试"
|
|
||||||
my_print_defaults -c /etc/my.cnf &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "执行my_print_defaults -c命令失败"
|
|
||||||
|
|
||||||
# 清理环境:如果测试前未安装,则卸载软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "清理环境:卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成:使用-c参数指定配置文件成功"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 使用-e参数指定额外配置文件
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束后保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,将在脚本结束后卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装greatsql-server软件包
|
|
||||||
LOG_INFO "安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
|
|
||||||
# 测试my_print_defaults命令的-e参数功能
|
|
||||||
LOG_INFO "测试my_print_defaults命令的-e参数功能"
|
|
||||||
if ! my_print_defaults --help | grep -q "\-e"; then
|
|
||||||
LOG_ERROR "my_print_defaults命令不支持-e参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 使用-e参数指定额外配置文件
|
|
||||||
LOG_INFO "使用-e参数指定额外配置文件"
|
|
||||||
test_config="/tmp/test_greatsql_config.cnf"
|
|
||||||
echo "[mysqld]" > $test_config
|
|
||||||
echo "test_param=1" >> $test_config
|
|
||||||
|
|
||||||
output=$(my_print_defaults -e $test_config mysqld)
|
|
||||||
CHECK_RESULT $? 0 0 "执行my_print_defaults命令失败"
|
|
||||||
echo "$output" | grep -q "test_param=1"
|
|
||||||
CHECK_RESULT $? 0 0 "未找到预期的配置参数"
|
|
||||||
|
|
||||||
# 清理临时配置文件
|
|
||||||
rm -f $test_config
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装greatsql-server,则在结束时卸载
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 使用-g参数指定组后缀
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试:使用-g参数指定组后缀"
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,测试结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,测试结束后将卸载软件包"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装greatsql-server软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试my_print_defaults命令的-g参数
|
|
||||||
LOG_INFO "测试my_print_defaults命令的-g参数"
|
|
||||||
my_print_defaults --help | grep -q -- "-g,"
|
|
||||||
CHECK_RESULT $? 0 0 "-g参数不支持"
|
|
||||||
|
|
||||||
LOG_INFO "执行my_print_defaults -g test_group"
|
|
||||||
my_print_defaults -g test_group
|
|
||||||
CHECK_RESULT $? 0 0 "执行my_print_defaults -g test_group失败"
|
|
||||||
|
|
||||||
# 清理环境(如果测试前未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成:使用-g参数指定组后缀"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 使用-l参数指定登录路径
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试:使用-l参数指定登录路径"
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否有greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否有greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "开始安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试my_print_defaults命令的-l参数支持情况
|
|
||||||
LOG_INFO "测试my_print_defaults命令的-l参数支持情况"
|
|
||||||
if ! my_print_defaults --help | grep -q "\-l"; then
|
|
||||||
LOG_ERROR "my_print_defaults命令不支持-l参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 执行my_print_defaults命令并检查结果
|
|
||||||
LOG_INFO "执行my_print_defaults -l命令"
|
|
||||||
my_print_defaults -l
|
|
||||||
CHECK_RESULT $? 0 0 "执行my_print_defaults -l命令失败"
|
|
||||||
|
|
||||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成:使用-l参数指定登录路径"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 使用-n参数忽略默认选项文件
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试:使用-n参数忽略默认选项文件"
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,脚本结束后将卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装greatsql-server软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试my_print_defaults命令的-n参数支持情况
|
|
||||||
LOG_INFO "测试my_print_defaults命令的-n参数支持情况"
|
|
||||||
if ! my_print_defaults --help | grep -q -- "-n"; then
|
|
||||||
LOG_ERROR "my_print_defaults命令不支持-n参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 执行my_print_defaults -n命令
|
|
||||||
LOG_INFO "执行my_print_defaults -n命令"
|
|
||||||
output=$(my_print_defaults -n 2>&1)
|
|
||||||
CHECK_RESULT $? 0 0 "执行my_print_defaults -n命令失败"
|
|
||||||
|
|
||||||
# 清理环境:如果之前未安装则卸载软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载greatql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成:使用-n参数忽略默认选项文件"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 使用-s参数以明文显示密码
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试:使用-s参数以明文显示密码"
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
LOG_INFO "检查GreatSQL Server是否已安装"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL Server已安装,测试完成后将保持安装状态"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL Server未安装,测试完成后将卸载"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否有该软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL Server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL Server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "正在安装GreatSQL Server"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装GreatSQL Server失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试my_print_defaults命令的-s参数
|
|
||||||
LOG_INFO "测试my_print_defaults命令的-s参数"
|
|
||||||
output=$(my_print_defaults -s 2>&1)
|
|
||||||
if [[ $output == *"unsupported option"* ]] || [[ $output == *"invalid option"* ]]; then
|
|
||||||
LOG_ERROR "my_print_defaults命令不支持-s参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
CHECK_RESULT $? 0 0 "my_print_defaults命令执行失败"
|
|
||||||
|
|
||||||
# 清理环境:如果测试前未安装,则卸载软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "正在卸载GreatSQL Server"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载GreatSQL Server失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成:使用-s参数以明文显示密码"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 使用-V参数输出版本信息
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "开始安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装greatsql-server失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试my_print_defaults命令的-V参数输出版本信息
|
|
||||||
LOG_INFO "测试my_print_defaults命令的-V参数输出版本信息"
|
|
||||||
if ! my_print_defaults --help | grep -q "\-V"; then
|
|
||||||
LOG_ERROR "my_print_defaults命令不支持-V参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
my_print_defaults -V &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "my_print_defaults -V执行失败"
|
|
||||||
|
|
||||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载greatsql-server失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 使用-v参数增加输出级别
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试:使用-v参数增加输出级别"
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
dnf list installed greatsql-server &>/dev/null
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否有greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否有greatsql-server软件包"
|
|
||||||
dnf list available greatsql-server &>/dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装greatsql-server软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试my_print_defaults命令的-v参数支持情况
|
|
||||||
LOG_INFO "测试my_print_defaults命令的-v参数支持情况"
|
|
||||||
my_print_defaults --help | grep -q -- "-v"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "my_print_defaults命令不支持-v参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 执行my_print_defaults命令并检查输出级别增加情况
|
|
||||||
LOG_INFO "执行my_print_defaults命令并检查输出级别增加情况"
|
|
||||||
my_print_defaults -v &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "my_print_defaults命令执行失败"
|
|
||||||
|
|
||||||
# 清理环境:如果测试前未安装,则卸载软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成:使用-v参数增加输出级别"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 myisam_ftdump 命令的统计单词选项
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 myisam_ftdump 命令的统计单词选项"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server-myisam-ftdump
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server-myisam-ftdump"
|
|
||||||
dnf list installed greatsql-server-myisam-ftdump > /dev/null 2>&1
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "greatsql-server-myisam-ftdump 已安装"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server-myisam-ftdump 未安装"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有该软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server-myisam-ftdump"
|
|
||||||
dnf list available greatsql-server-myisam-ftdump > /dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server-myisam-ftdump"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server-myisam-ftdump"
|
|
||||||
dnf install -y greatsql-server-myisam-ftdump
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server-myisam-ftdump 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 myisam_ftdump 命令的统计单词选项
|
|
||||||
LOG_INFO "测试 myisam_ftdump 命令的统计单词选项"
|
|
||||||
myisam_ftdump --help | grep -q -- "--count"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "--count 选项不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# TODO: 添加具体的测试逻辑,例如创建测试表并验证 --count 选项
|
|
||||||
LOG_INFO "创建测试表并验证 --count 选项"
|
|
||||||
|
|
||||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server-myisam-ftdump"
|
|
||||||
dnf remove -y greatsql-server-myisam-ftdump
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server-myisam-ftdump 失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 myisam_ftdump 命令的转储索引选项
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 myisam_ftdump 命令的转储索引选项"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server-myisam-ftdump
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server-myisam-ftdump"
|
|
||||||
if dnf list installed greatsql-server-myisam-ftdump &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server-myisam-ftdump 已安装"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server-myisam-ftdump 未安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有该软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server-myisam-ftdump"
|
|
||||||
if ! dnf list available greatsql-server-myisam-ftdump &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server-myisam-ftdump"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server-myisam-ftdump"
|
|
||||||
dnf install -y greatsql-server-myisam-ftdump
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server-myisam-ftdump 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 myisam_ftdump 命令的转储索引选项
|
|
||||||
LOG_INFO "测试 myisam_ftdump -d 选项"
|
|
||||||
myisam_ftdump -d /var/lib/mysql/test/ft_index.MYI > /tmp/ft_dump_output.txt
|
|
||||||
CHECK_RESULT $? 0 0 "myisam_ftdump -d 命令执行失败"
|
|
||||||
|
|
||||||
# 检查输出文件是否存在且非空
|
|
||||||
LOG_INFO "检查转储输出文件"
|
|
||||||
if [ -s /tmp/ft_dump_output.txt ]; then
|
|
||||||
LOG_INFO "转储输出文件有效"
|
|
||||||
else
|
|
||||||
LOG_ERROR "转储输出文件无效或为空"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理测试环境
|
|
||||||
LOG_INFO "清理测试环境"
|
|
||||||
rm -f /tmp/ft_dump_output.txt
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装,则卸载软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server-myisam-ftdump"
|
|
||||||
dnf remove -y greatsql-server-myisam-ftdump
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server-myisam-ftdump 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试 myisam_ftdump 命令的转储索引选项完成"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 myisam_ftdump 命令的帮助选项
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 myisam_ftdump 命令的帮助选项"
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 软件包"
|
|
||||||
if ! dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 软件包未安装,将进行安装"
|
|
||||||
# 检查 yum 源中是否有该软件包
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
# 安装软件包
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
# 标记为需要卸载
|
|
||||||
UNINSTALL_NEEDED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 软件包已安装"
|
|
||||||
UNINSTALL_NEEDED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 myisam_ftdump 命令是否存在
|
|
||||||
LOG_INFO "检查 myisam_ftdump 命令是否存在"
|
|
||||||
if ! command -v myisam_ftdump &>/dev/null; then
|
|
||||||
LOG_ERROR "myisam_ftdump 命令不存在"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 myisam_ftdump 命令的帮助选项
|
|
||||||
LOG_INFO "测试 myisam_ftdump 命令的帮助选项"
|
|
||||||
myisam_ftdump --help &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "myisam_ftdump --help 执行失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$UNINSTALL_NEEDED" -eq 1 ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server 软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server 失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 myisam_ftdump 命令的全局统计报告选项
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 myisam_ftdump 命令的全局统计报告选项"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server-myisam-ftdump
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server-myisam-ftdump"
|
|
||||||
dnf list installed greatsql-server-myisam-ftdump > /dev/null 2>&1
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "greatsql-server-myisam-ftdump 已安装"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server-myisam-ftdump 未安装"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有该软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server-myisam-ftdump"
|
|
||||||
dnf list available greatsql-server-myisam-ftdump > /dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server-myisam-ftdump"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server-myisam-ftdump"
|
|
||||||
dnf install -y greatsql-server-myisam-ftdump
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server-myisam-ftdump 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 myisam_ftdump 命令的全局统计报告选项
|
|
||||||
LOG_INFO "测试 myisam_ftdump --help"
|
|
||||||
myisam_ftdump --help > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "myisam_ftdump --help 执行失败"
|
|
||||||
|
|
||||||
LOG_INFO "测试 myisam_ftdump --stats"
|
|
||||||
myisam_ftdump --stats > /dev/null 2>&1
|
|
||||||
if [ $? -ne 255 ]; then
|
|
||||||
LOG_ERROR "--stats 参数不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Clean up: If the package was not installed before, uninstall it now.
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server-myisam-ftdump"
|
|
||||||
dnf remove -y greatsql-server-myisam-ftdump > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server-myisam-ftdump failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 myisam_ftdump 命令的详细输出选项
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 myisam_ftdump 命令的详细输出选项"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server-myisam-ftdump
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server-myisam-ftdump"
|
|
||||||
if ! dnf list installed greatsql-server-myisam-ftdump &>/dev/null; then
|
|
||||||
LOG_INFO "未安装 greatsql-server-myisam-ftdump,准备安装"
|
|
||||||
# 检查 yum 源中是否有该软件包
|
|
||||||
if ! dnf list available greatsql-server-myisam-ftdump &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server-myisam-ftdump 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
# 安装软件包
|
|
||||||
dnf install -y greatsql-server-myisam-ftdump
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server-myisam-ftdump 失败"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server-myisam-ftdump 已安装"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 myisam_ftdump 命令的详细输出选项
|
|
||||||
LOG_INFO "测试 myisam_ftdump -v 选项"
|
|
||||||
myisam_ftdump -v &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "myisam_ftdump -v 选项不支持或执行失败"
|
|
||||||
|
|
||||||
# 清理环境(如果脚本开始时未安装则卸载)
|
|
||||||
if [ $INSTALLED -eq 1 ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server-myisam-ftdump"
|
|
||||||
dnf remove -y greatsql-server-myisam-ftdump
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server-myisam-ftdump 失败"
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 myisamlog 命令的 p 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL-server软件包"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装GreatSQL-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装GreatSQL-server软件包"
|
|
||||||
dnf install -y greatsql-server || {
|
|
||||||
LOG_ERROR "安装GreatSQL-server失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查myisamlog命令是否支持p参数
|
|
||||||
LOG_INFO "检查myisamlog命令是否支持p参数"
|
|
||||||
if ! myisamlog --help | grep -q "\-p"; then
|
|
||||||
LOG_ERROR "myisamlog命令不支持p参数"
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
fi
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试myisamlog命令的p参数
|
|
||||||
LOG_INFO "测试myisamlog命令的p参数"
|
|
||||||
myisamlog -p /tmp/test.log &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "myisamlog命令的p参数测试失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server软件包"
|
|
||||||
dnf remove -y greatsql-server || {
|
|
||||||
LOG_ERROR "卸载GreatSQL-server失败"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试使用 -h 参数指定主机名
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试使用 -h 参数指定主机名"
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
if rpm -q greatsql-server-mysql &>/dev/null; then
|
|
||||||
LOG_INFO "检测到 greatsql-server-mysql 已安装,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "检测到 greatsql-server-mysql 未安装,脚本结束后将卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在 greatsql-server-mysql 软件包"
|
|
||||||
if ! dnf list available greatsql-server-mysql &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到 greatsql-server-mysql 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server-mysql"
|
|
||||||
dnf install -y greatsql-server-mysql
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server-mysql 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 -h 参数
|
|
||||||
LOG_INFO "测试使用 -h 参数指定主机名"
|
|
||||||
greatsql-server-mysql -h localhost
|
|
||||||
CHECK_RESULT $? 0 0 "使用 -h 参数指定主机名失败"
|
|
||||||
|
|
||||||
# 清理环境(如果之前未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server-mysql"
|
|
||||||
dnf remove -y greatsql-server-mysql
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server-mysql 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试使用 -p 参数指定密码
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL Server
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL Server"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL Server已安装,脚本结束后保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL Server未安装,将在测试结束后卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL Server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL Server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL Server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL Server
|
|
||||||
LOG_INFO "开始安装GreatSQL Server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL Server失败"
|
|
||||||
|
|
||||||
# 测试使用-p参数指定密码
|
|
||||||
LOG_INFO "测试使用-p参数指定密码"
|
|
||||||
mysql_secure_installation -p testpassword
|
|
||||||
CHECK_RESULT $? 0 0 "使用-p参数指定密码失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL Server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL Server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试使用 -u 参数指定用户
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束时将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,脚本结束时将卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装greatsql-server软件包
|
|
||||||
LOG_INFO "安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
|
|
||||||
# 测试使用-u参数指定用户
|
|
||||||
LOG_INFO "测试使用-u参数指定用户"
|
|
||||||
mysql_secure_installation -u testuser
|
|
||||||
CHECK_RESULT $? 0 0 "使用-u参数指定用户失败"
|
|
||||||
|
|
||||||
# 根据初始状态决定是否卸载
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysql_server 命令的 _upper_version_upper_v_ersion 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL Server
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL Server"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL Server已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL Server未安装,脚本结束时将卸载安装的软件包"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL Server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL Server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL Server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL Server(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装GreatSQL Server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL Server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysql_server命令的_upper_version参数
|
|
||||||
LOG_INFO "测试mysql_server命令的_upper_version参数"
|
|
||||||
if mysql_server --help | grep -q "_upper_version"; then
|
|
||||||
LOG_INFO "_upper_version参数存在,执行测试"
|
|
||||||
mysql_server _upper_version >/dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "执行mysql_server _upper_version失败"
|
|
||||||
else
|
|
||||||
LOG_ERROR "_upper_version参数不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理环境(如果脚本开始时未安装GreatSQL Server)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL Server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL Server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成,环境已恢复"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
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 : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysql_ssl_rsa_setup 命令的 -d 参数,验证是否能够指定生成文件的存储目录
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL Server
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL Server"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL Server已安装,脚本结束时将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL Server未安装,脚本结束时将卸载安装的软件包"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL Server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL Server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL Server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysql_ssl_rsa_setup命令的-d参数功能
|
|
||||||
LOG_INFO "测试mysql_ssl_rsa_setup命令的-d参数功能"
|
|
||||||
|
|
||||||
# 创建临时目录用于存储生成的文件
|
|
||||||
temp_dir=$(mktemp -d)
|
|
||||||
LOG_INFO "创建临时目录: $temp_dir"
|
|
||||||
|
|
||||||
# 执行mysql_ssl_rsa_setup命令并指定目录
|
|
||||||
LOG_INFO "执行mysql_ssl_rsa_setup -d $temp_dir"
|
|
||||||
mysql_ssl_rsa_setup -d "$temp_dir" &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "执行mysql_ssl_rsa_setup -d命令失败"
|
|
||||||
|
|
||||||
# 验证生成的文件是否存在于指定目录中
|
|
||||||
LOG_INFO "验证生成的文件是否存在于指定目录中"
|
|
||||||
if [ -f "$temp_dir/ca.pem" ] && [ -f "$temp_dir/server-cert.pem" ] && [ -f "$temp_dir/server-key.pem" ]; then
|
|
||||||
LOG_INFO "生成的文件已成功存储在指定目录中"
|
|
||||||
else
|
|
||||||
LOG_ERROR "生成的文件未存储在指定目录中"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理临时目录和文件
|
|
||||||
LOG_INFO "清理临时目录和文件"
|
|
||||||
rm -rf "$temp_dir"
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装GreatSQL Server,则卸载软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL Server软件包"
|
|
||||||
dnf remove -y greatsql-server &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL Server软件包失败"
|
|
||||||
|
|
||||||
# 再次确认是否已卸载
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "GreatSQL Server软件包卸载失败"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL Server软件包已成功卸载"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完毕,环境已恢复"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysql_ssl_rsa_setup 命令的 --uid 参数,验证是否能够指定文件权限的有效用户ID
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 mysql_ssl_rsa_setup 命令的 --uid 参数,验证是否能够指定文件权限的有效用户ID"
|
|
||||||
|
|
||||||
# 检查是否已安装 GreatSQL Server
|
|
||||||
LOG_INFO "检查是否已安装 GreatSQL Server"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL Server 已安装,脚本结束时将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL Server 未安装,将在测试结束后卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装 GreatSQL Server(如果未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "安装 GreatSQL Server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 GreatSQL Server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 mysql_ssl_rsa_setup 命令是否支持 --uid 参数
|
|
||||||
LOG_INFO "检查 mysql_ssl_rsa_setup 命令是否支持 --uid 参数"
|
|
||||||
if ! mysql_ssl_rsa_setup --help | grep -q -- "--uid"; then
|
|
||||||
LOG_ERROR "mysql_ssl_rsa_setup 命令不支持 --uid 参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试指定文件权限的有效用户ID功能
|
|
||||||
LOG_INFO "测试指定文件权限的有效用户ID功能"
|
|
||||||
test_user="testuser"
|
|
||||||
useradd "$test_user" &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "创建测试用户失败"
|
|
||||||
|
|
||||||
mysql_ssl_rsa_setup --uid="$test_user" --datadir=/tmp/mysql_data &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "执行 mysql_ssl_rsa_setup --uid 失败"
|
|
||||||
|
|
||||||
# 验证文件权限
|
|
||||||
LOG_INFO "验证生成的文件权限是否为指定的用户ID"
|
|
||||||
file_user=$(stat -c "%U" /tmp/mysql_data/server-key.pem)
|
|
||||||
if [ "$file_user" != "$test_user" ]; then
|
|
||||||
LOG_ERROR "文件权限未正确设置为指定的用户ID"
|
|
||||||
exit -1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理测试环境
|
|
||||||
LOG_INFO "清理测试环境"
|
|
||||||
rm -rf /tmp/mysql_data
|
|
||||||
userdel "$test_user" &>/dev/null
|
|
||||||
|
|
||||||
#如果脚本开始时未安装 GreatSQL Server,则在结束时卸载
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载 GreatSQL Server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 GreatSQL Server失败"
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysql_ssl_rsa_setup 命令的 -V 参数,验证是否能够显示程序版本信息
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL Server软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL Server软件包"
|
|
||||||
rpm -qa | grep -q greatsql-server
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "GreatSQL Server已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL Server未安装,脚本结束时将卸载安装的软件包"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL Server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL Server软件包"
|
|
||||||
dnf list available greatsql-server > /dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL Server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装GreatSQL Server软件包
|
|
||||||
if ! $INSTALLED; then
|
|
||||||
LOG_INFO "安装GreatSQL Server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL Server软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysql_ssl_rsa_setup命令的-V参数
|
|
||||||
LOG_INFO "测试mysql_ssl_rsa_setup命令的-V参数"
|
|
||||||
mysql_ssl_rsa_setup -V > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "mysql_ssl_rsa_setup命令不支持-V参数"
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装,则卸载GreatSQL Server软件包
|
|
||||||
if ! $INSTALLED; then
|
|
||||||
LOG_INFO "卸载GreatSQL Server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL Server软件包失败"
|
|
||||||
|
|
||||||
# 清理残留文件
|
|
||||||
LOG_INFO "清理残留文件"
|
|
||||||
rm -rf /var/lib/mysql*
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完毕,环境已恢复"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,83 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysql_ssl_rsa_setup 命令的 -v 参数,验证是否能够显示详细运行信息
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 mysql_ssl_rsa_setup 命令的 -v 参数,验证是否能够显示详细运行信息"
|
|
||||||
|
|
||||||
# 检查环境是否已安装 GreatSQL
|
|
||||||
LOG_INFO "检查 GreatSQL 是否已安装"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL 已安装,脚本结束时将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL 未安装,将在测试结束后卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中不存在 greatsql-server 包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 若未安装则安装 GreatSQL
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "正在安装 greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 mysql_ssl_rsa_setup 命令是否存在
|
|
||||||
LOG_INFO "检查 mysql_ssl_rsa_setup 命令是否存在"
|
|
||||||
if ! command -v mysql_ssl_rsa_setup &>/dev/null; then
|
|
||||||
LOG_ERROR "mysql_ssl_rsa_setup 命令不存在"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 -v 参数
|
|
||||||
LOG_INFO "测试 mysql_ssl_rsa_setup -v 参数"
|
|
||||||
mysql_ssl_rsa_setup -v &>/tmp/mysql_ssl_rsa_setup_v.log
|
|
||||||
CHECK_RESULT $? 0 0 "mysql_ssl_rsa_setup -v 执行失败"
|
|
||||||
|
|
||||||
#验证输出是否包含详细日志信息
|
|
||||||
LOG_INFO "验证输出是否包含详细日志信息"
|
|
||||||
if grep -q "verbose" /tmp/mysql_ssl_rss_setup_v.log; then
|
|
||||||
LOG_INFO "-v 参数成功显示详细运行信息"
|
|
||||||
else
|
|
||||||
LOG_ERROR "-v 参数未能显示详细运行信息"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理临时文件
|
|
||||||
rm -f /tmp/mysql_ssl_rsa_setup_v.log
|
|
||||||
|
|
||||||
#若脚本开始时未安装则卸载 GreatSQL
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "正在卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server 失败"
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysql_tzinfo_to_sql 命令的 -V 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL服务器软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL服务器软件包"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL服务器已安装,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL服务器未安装,脚本结束后将卸载安装的软件包"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL服务器软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL服务器软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL服务器软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL服务器软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装GreatSQL服务器软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL服务器软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysql_tzinfo_to_sql命令的-V参数
|
|
||||||
LOG_INFO "测试mysql_tzinfo_to_sql命令的-V参数"
|
|
||||||
mysql_tzinfo_to_sql -V &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "mysql_tzinfo_to_sql命令不支持-V参数"
|
|
||||||
|
|
||||||
# 清理环境(如果之前未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL服务器软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL服务器软件包失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysql_tzinfo_to_sql 命令的 -v 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装GreatSQL服务器软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL服务器软件包"
|
|
||||||
rpm -q greatsql-server &>/dev/null
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "GreatSQL服务器已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL服务器未安装,脚本结束时将卸载安装的软件包"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL服务器软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL服务器软件包"
|
|
||||||
dnf list available greatsql-server &>/dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL服务器软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL服务器软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装GreatSQL服务器软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL服务器软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查mysql_tzinfo_to_sql命令是否支持-v参数
|
|
||||||
LOG_INFO "检查mysql_tzinfo_to_sql命令是否支持-v参数"
|
|
||||||
mysql_tzinfo_to_sql --help | grep -q "\-v"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "mysql_tzinfo_to_sql命令不支持-v参数"
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL服务器软件包失败"
|
|
||||||
fi
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 执行mysql_tzinfo_to_sql命令并检查结果
|
|
||||||
LOG_INFO "执行mysql_tzinfo_to_sql命令并检查结果"
|
|
||||||
mysql_tzinfo_to_sql -v /usr/share/zoneinfo > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "执行mysql_tzinfo_to_sql命令失败"
|
|
||||||
|
|
||||||
# 清理环境,恢复到之前的状态
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL服务器软件包"
|
|
||||||
dnf remove -y greatsql-server &>/dev/null || true
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完成"
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 检查 mysqld_pre_systemd 服务的状态
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查 mysqld_pre_systemd 服务的状态
|
|
||||||
LOG_INFO "开始测试:检查 mysqld_pre_systemd 服务的状态"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 greatsql-server 是否已安装"
|
|
||||||
if rpm -q greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装,跳过安装步骤"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装,开始安装"
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
# 安装 greatsql-server
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 mysqld_pre_systemd.service是否存在并获取其状态
|
|
||||||
LOG_INFO "检查 mysqld_pre_systemd.service是否存在"
|
|
||||||
if systemctl list-unit-files | grep -q mysqld_pre_systemd.service; then
|
|
||||||
LOG_INFO "mysqld_pre_systemd.service存在,获取其状态"
|
|
||||||
systemctl status mysqld_pre_systemd.service
|
|
||||||
CHECK_RESULT $? 0 0 "获取 mysqld_pre_systemd.service 状态失败"
|
|
||||||
else
|
|
||||||
LOG_ERROR "mysqld_pre_systemd.service不存在"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 环境恢复:如果脚本开始时未安装,则卸载 greatsql-server
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载great sql server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO “测试完成:检查mys ql d pre system d服务状态”
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试mysqld_pre_systemd命令的-V参数,用于显示版本信息
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查环境是否已安装GreatSQL服务器
|
|
||||||
LOG_INFO "检查GreatSQL服务器是否已安装..."
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL服务器已安装,测试结束后将保持安装状态。"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL服务器未安装,测试结束后将卸载。"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL服务器软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL服务器软件包..."
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL服务器软件包。"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL服务器(如果未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "正在安装GreatSQL服务器..."
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL服务器失败。"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysqld_pre_systemd命令的-V参数
|
|
||||||
LOG_INFO "测试mysqld_pre_systemd命令的-V参数..."
|
|
||||||
output=$(mysqld_pre_systemd -V 2>&1)
|
|
||||||
CHECK_RESULT $? 0 0 "执行mysqld_pre_systemd -V失败。"
|
|
||||||
|
|
||||||
# 验证输出是否包含版本信息
|
|
||||||
LOG_INFO "验证输出是否包含版本信息..."
|
|
||||||
if [[ "$output" == *"version"* ]]; then
|
|
||||||
LOG_INFO "版本信息显示成功:$output"
|
|
||||||
else
|
|
||||||
LOG_ERROR "版本信息显示失败。"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理环境(如果测试前未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "正在卸载GreatSQL服务器..."
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL服务器失败。"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysqld_safe 命令的 --core-file-size 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 mysqld_safe 命令的 --core-file-size 参数"
|
|
||||||
|
|
||||||
# 检查是否已安装 GreatSQL 服务器
|
|
||||||
LOG_INFO "检查是否已安装 GreatSQL 服务器"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL 服务器已安装,测试完成后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL 服务器未安装,将在测试完成后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 mysqld_safe 命令是否支持 --core-file-size 参数
|
|
||||||
LOG_INFO "检查 mysqld_safe 命令是否支持 --core-file-size 参数"
|
|
||||||
if ! mysqld_safe --help | grep -q -- "--core-file-size"; then
|
|
||||||
LOG_ERROR "mysqld_safe 命令不支持 --core-file-size 参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 mysqld_safe --core-file-size 参数
|
|
||||||
LOG_INFO "测试 mysqld_safe --core-file-size 参数"
|
|
||||||
mysqld_safe --core-file-size=100M &
|
|
||||||
CHECK_RESULT $? 0 0 "mysqld_safe --core-file-size 执行失败"
|
|
||||||
|
|
||||||
# 清理环境:如果之前未安装,则卸载 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "清理环境:卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,93 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysqld_safe 命令的 --defaults-file 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL服务器
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL服务器..."
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL服务器已安装,脚本结束时将保持安装状态。"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL服务器未安装,脚本结束时将卸载安装的软件包。"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否有GreatSQL服务器软件包
|
|
||||||
LOG_INFO "检查yum源中是否有GreatSQL服务器软件包..."
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL服务器软件包。"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL服务器(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在安装GreatSQL服务器..."
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL服务器失败。"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查mysqld_safe命令是否存在
|
|
||||||
LOG_INFO "检查mysqld_safe命令是否存在..."
|
|
||||||
if ! command -v mysqld_safe &>/dev/null; then
|
|
||||||
LOG_ERROR "mysqld_safe命令不存在或不支持。"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysqld_safe的--defaults-file参数
|
|
||||||
LOG_INFO "测试mysqld_safe的--defaults-file参数..."
|
|
||||||
DEFAULTS_FILE="/etc/my.cnf"
|
|
||||||
|
|
||||||
# 检查默认配置文件是否存在
|
|
||||||
if [ ! -f "$DEFAULTS_FILE" ]; then
|
|
||||||
LOG_ERROR "默认配置文件$DEFAULTS_FILE不存在。"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 执行mysqld_safe命令
|
|
||||||
LOG_INFO "执行mysqld_safe --defaults-file=$DEFAULTS_FILE..."
|
|
||||||
mysqld_safe --defaults-file="$DEFAULTS_FILE" &
|
|
||||||
CHECK_RESULT $? 0 0 "执行mysqld_safe命令失败。"
|
|
||||||
|
|
||||||
# 等待mysqld_safe启动
|
|
||||||
sleep 5
|
|
||||||
|
|
||||||
# 检查mysqld进程是否运行
|
|
||||||
LOG_INFO "检查mysqld进程是否运行..."
|
|
||||||
pgrep mysqld &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "mysqld进程未运行。"
|
|
||||||
|
|
||||||
# 停止mysqld进程(清理环境)
|
|
||||||
LOG_INFO "停止mysqld进程..."
|
|
||||||
pkill mysqld
|
|
||||||
|
|
||||||
# 卸载GreatSQL服务器(如果脚本开始时未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在卸载GreatSQL服务器..."
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL服务器失败。"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysqld_safe 命令的 --ledir 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 mysqld_safe 命令的 --ledir 参数"
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server
|
|
||||||
LOG_INFO "检查GreatSQL-server是否已安装"
|
|
||||||
if dnf list installed GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server已安装,测试结束后保持安装状态"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server未安装,测试结束后将卸载"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否有GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否有GreatSQL-server软件包"
|
|
||||||
if ! dnf list available GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 若未安装则安装GreatSQL-server
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "安装GreatSQL-server"
|
|
||||||
dnf install -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查mysqld_safe命令是否存在
|
|
||||||
LOG_INFO "检查mysqld_safe命令是否存在"
|
|
||||||
if ! command -v mysqld_safe &>/dev/null; then
|
|
||||||
LOG_ERROR "mysqld_safe命令不存在"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试--ledir参数
|
|
||||||
LOG_INFO "测试mysqld_safe的--ledir参数"
|
|
||||||
mysqld_safe --ledir=/usr/libexec &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "--ledir参数测试失败"
|
|
||||||
|
|
||||||
# 清理环境:若测试前未安装则卸载GreatSQL-server
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server"
|
|
||||||
dnf remove -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL-server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysqld_safe 命令的 --malloc-lib 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
rpm -q greatsql-server > /dev/null 2>&1
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "greatsql-server已安装,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装,脚本结束后将卸载"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在greatsql-server软件包"
|
|
||||||
dnf list available greatsql-server > /dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中不存在greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装greatsql-server软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "开始安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查mysqld_safe命令是否支持--malloc-lib参数
|
|
||||||
LOG_INFO "检查mysqld_safe命令是否支持--malloc-lib参数"
|
|
||||||
mysqld_safe --help | grep -q "\-\-malloc-lib"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "mysqld_safe命令不支持--malloc-lib参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysqld_safe命令的--malloc-lib参数功能
|
|
||||||
LOG_INFO "测试mysqld_safe命令的--malloc-lib参数功能"
|
|
||||||
mysqld_safe --malloc-lib=/usr/lib64/libtcmalloc.so &
|
|
||||||
CHECK_RESULT $? 0 0 "执行mysqld_safe --malloc-lib失败"
|
|
||||||
|
|
||||||
# 检查mysqld进程是否启动成功
|
|
||||||
LOG_INFO "检查mysqld进程是否启动成功"
|
|
||||||
ps -ef | grep -v grep | grep -q mysqld_safe
|
|
||||||
CHECK_RESULT $? 0 0 "mysqld_safe进程未启动"
|
|
||||||
|
|
||||||
# 停止mysqld_safe进程并清理环境变量和临时文件等资源(如有)
|
|
||||||
LOG_INFO "停止mysqld_safe进程并清理环境"
|
|
||||||
pkill mysqld_safe > /dev/null 2>&1
|
|
||||||
sleep 3 # 等待进程完全停止
|
|
||||||
|
|
||||||
#如果脚本开始时未安装,则卸载软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO"卸载great sql server软件以恢复环境"
|
|
||||||
dnf remove-y great sql server >/dev /null 2>&1
|
|
||||||
CHECK _RESULT$?00"卸载great sql server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysqld_safe 命令的 --mysqld 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
LOG_INFO "开始测试 mysqld_safe 命令的 --mysqld 参数"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 软件包"
|
|
||||||
if rpm -q greatsql-server >/dev/null 2>&1; then
|
|
||||||
LOG_INFO "greatsql-server 已安装,脚本结束后保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server >/dev/null 2>&1; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server 软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 mysqld_safe 命令是否支持 --mysqld 参数
|
|
||||||
LOG_INFO "检查 mysqld_safe 命令是否支持 --mysqld 参数"
|
|
||||||
if ! mysqld_safe --help 2>&1 | grep -q -- "--mysqld"; then
|
|
||||||
LOG_ERROR "mysqld_safe 命令不支持 --mysqld 参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 mysqld_safe --mysqld 参数
|
|
||||||
LOG_INFO "测试 mysqld_safe --mysqld 参数"
|
|
||||||
mysqld_safe --mysqld=mysqld
|
|
||||||
CHECK_RESULT $? 0 0 "执行 mysqld_safe --mysqld 失败"
|
|
||||||
|
|
||||||
# 清理环境:如果脚本开始时未安装,则卸载 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server 软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0-1-255 0 "卸载 greatsql-server失败" # 允许卸载成功或未安装时退出码为0或1(未找到)
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysqld_safe 命令的 --no-defaults 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 mysqld_safe 命令的 --no-defaults 参数"
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
LOG_INFO "检查 GreatSQL-Server 是否已安装"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-Server 已安装,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-Server 未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有该软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 GreatSQL-Server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 GreatSQL-Server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 GreatSQL-Server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 GreatSQL-Server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 mysqld_safe --no-defaults 参数
|
|
||||||
LOG_INFO "测试 mysqld_safe --no-defaults 参数"
|
|
||||||
mysqld_safe --no-defaults &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "mysqld_safe --no-defaults 参数不支持或执行失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 GreatSQL-Server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 GreatSQL-Server 失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysqld_safe 命令的 --open-files-limit 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 mysqld_safe 命令的 --open-files-limit 参数"
|
|
||||||
|
|
||||||
# 检查是否已安装 GreatSQL
|
|
||||||
LOG_INFO "检查是否已安装 GreatSQL"
|
|
||||||
if ! dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL 未安装,将进行安装"
|
|
||||||
INSTALLED=false
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL 已安装"
|
|
||||||
INSTALLED=true
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 GreatSQL 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 GreatSQL 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 GreatSQL 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 GreatSQL
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "正在安装 GreatSQL"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 GreatSQL 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 mysqld_safe 命令是否支持 --open-files-limit 参数
|
|
||||||
LOG_INFO "检查 mysqld_safe 命令是否支持 --open-files-limit 参数"
|
|
||||||
if ! mysqld_safe --help | grep -q -- "--open-files-limit"; then
|
|
||||||
LOG_ERROR "mysqld_safe 命令不支持 --open-files-limit 参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 mysqld_safe --open-files-limit 参数
|
|
||||||
LOG_INFO "测试 mysqld_safe --open-files-limit 参数"
|
|
||||||
mysqld_safe --open-files-limit=1024 &
|
|
||||||
CHECK_RESULT $? 0 0 "执行 mysqld_safe --open-files-limit 失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
LOG_INFO "清理环境"
|
|
||||||
pkill mysqld_safe
|
|
||||||
|
|
||||||
#如果之前未安装,则卸载 GreatSQL
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 GreatSQL"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 \"卸载 GreatSQL 失败\""
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 mysqld_safe 命令的 --timezone 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 mysqld_safe 命令的 --timezone 参数"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server 软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装,脚本结束时将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装,将在测试结束后卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server 软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 mysqld_safe 命令是否支持 --timezone 参数
|
|
||||||
LOG_INFO "检查 mysqld_safe --help | grep timezone"
|
|
||||||
if ! mysqld_safe --help | grep -q timezone; then
|
|
||||||
LOG_ERROR "mysqld_safe 命令不支持 --timezone 参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
#测试 mysqld_safe 的 --timezone 参数
|
|
||||||
LOG_INFO "测试 mysqld_safe 的 --timezone=UTC+8"
|
|
||||||
mysqld_safe --timezone=UTC+8 &
|
|
||||||
CHECK_RESULT $? 0 0 "mysqld_safe --timezone=UTC+8 failed"
|
|
||||||
|
|
||||||
#停止 mysql
|
|
||||||
LOG_INFO "停止 mysql 服务"
|
|
||||||
mysqladmin shutdown
|
|
||||||
CHECK_RESULT $? 0 0 "停止 mysql failed"
|
|
||||||
|
|
||||||
#环境恢复:如果之前未安装,则卸载 greatql_server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatql_server 软件包"
|
|
||||||
dnf remove -y greatql_server
|
|
||||||
CHECK_RESULT $? 0 1 “卸载 greatql_server failed”
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试mysqldecompress命令使用lz4文件类型进行解压
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试mysqldecompress命令使用lz4文件类型进行解压"
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server软件包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server已安装"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server未安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否有greatsql-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否有greatsql-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装greatsql-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查mysqldecompress命令是否支持lz4文件类型
|
|
||||||
LOG_INFO "检查mysqldecompress命令是否支持lz4文件类型"
|
|
||||||
if ! mysqldecompress --help | grep -q "lz4"; then
|
|
||||||
LOG_ERROR "mysqldecompress命令不支持lz4文件类型"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysqldecompress命令使用lz4文件类型进行解压
|
|
||||||
LOG_INFO "测试mysqldecompress命令使用lz4文件类型进行解压"
|
|
||||||
TEST_FILE="/tmp/test_lz4.lz4"
|
|
||||||
echo "test data" > "${TEST_FILE%.*}"
|
|
||||||
lz4 "${TEST_FILE%.*}" "$TEST_FILE"
|
|
||||||
mysqldecompress --type=lz4 "$TEST_FILE" "${TEST_FILE%.*}.decompressed"
|
|
||||||
CHECK_RESULT $? 0 0 "解压lz4文件失败"
|
|
||||||
|
|
||||||
# 清理测试文件
|
|
||||||
LOG_INFO "清理测试文件"
|
|
||||||
rm -f "${TEST_FILE%.*}" "$TEST_FILE" "${TEST_FILE%.*}.decompressed"
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装,则在结束时卸载软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 -1 "卸载greatsql-server失败" # -1表示不检查退出码是否为0
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试mysqldecompress命令的帮助文档显示
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL-server软件包"
|
|
||||||
dnf list available GreatSQL-server >/dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL-server"
|
|
||||||
rpm -q GreatSQL-server >/dev/null 2>&1
|
|
||||||
installed=$?
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ $installed -ne 0 ]; then
|
|
||||||
LOG_INFO "安装GreatSQL-server软件包"
|
|
||||||
dnf install -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysqldecompress命令的帮助文档显示
|
|
||||||
LOG_INFO "测试mysqldecompress命令的帮助文档显示"
|
|
||||||
mysqldecompress --help >/dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "mysqldecompress命令帮助文档显示失败"
|
|
||||||
|
|
||||||
# 如果最初未安装,则卸载软件包
|
|
||||||
if [ $installed -ne 0 ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server软件包"
|
|
||||||
dnf remove -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL-server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试mysqldumpslow的-1参数,查看数字参数的功能
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 测试mysqldumpslow的-1参数,查看数字参数的功能
|
|
||||||
|
|
||||||
LOG_INFO "开始测试mysqldumpslow的-1参数功能"
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server包"
|
|
||||||
if ! dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server未安装,准备安装"
|
|
||||||
# 检查yum源中是否有该软件包
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
# 安装greatsql-server
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server已安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查mysqldumpslow命令是否存在
|
|
||||||
LOG_INFO "检查mysqldumpslow命令是否存在"
|
|
||||||
if ! command -v mysqldumpslow &>/dev/null; then
|
|
||||||
LOG_ERROR "mysqldumpslow命令不存在"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysqldumpslow的-1参数功能
|
|
||||||
LOG_INFO "测试mysqldumpslow的-1参数功能"
|
|
||||||
mysqldumpslow -1 &>/tmp/mysqldumpslow_test.log
|
|
||||||
CHECK_RESULT $? 0 0 "执行mysqldumpslow -1失败"
|
|
||||||
|
|
||||||
# 检查输出是否符合预期(假设输出应包含数字)
|
|
||||||
LOG_INFO "检查输出是否符合预期"
|
|
||||||
if grep -q "[0-9]" /tmp/mysqldumpslow_test.log; then
|
|
||||||
LOG_INFO "-1参数功能正常,输出中包含数字"
|
|
||||||
else
|
|
||||||
LOG_ERROR "-1参数功能异常,输出中未包含数字"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理临时文件
|
|
||||||
rm -f /tmp/mysqldumpslow_test.log
|
|
||||||
|
|
||||||
# 如果脚本安装的包,则在结束时卸载
|
|
||||||
if [ "$INSTALLED" = true ]; then
|
|
||||||
LOG_INFO "卸载greatsql-server包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试mysqldumpslow的-1参数功能完成"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试mysqldumpslow的-V参数,查看版本信息(大写)
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL-server软件包"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server已安装,脚本结束后保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server未安装,脚本结束后将卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL-server软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL-server软件包(如果未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "安装GreatSQL-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysqldumpslow的-V参数(大写)
|
|
||||||
LOG_INFO "测试mysqldumpslow的-V参数,查看版本信息"
|
|
||||||
mysqldumpslow -V &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "mysqldumpslow命令不支持-V参数"
|
|
||||||
|
|
||||||
# 清理环境(如果脚本开始时未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完成"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试mysqldumpslow的-v参数,查看详细输出模式
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试mysqldumpslow的-v参数,查看详细输出模式"
|
|
||||||
|
|
||||||
# 检查是否已安装greatsql-server包
|
|
||||||
LOG_INFO "检查是否已安装greatsql-server包"
|
|
||||||
if ! dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server未安装,开始安装"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到greatsql-server包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装greatsql-server失败"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server已安装"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查mysqldumpslow命令是否存在
|
|
||||||
LOG_INFO "检查mysqldumpslow命令是否存在"
|
|
||||||
if ! command -v mysqldumpslow &>/dev/null; then
|
|
||||||
LOG_ERROR "mysqldumpslow命令不存在"
|
|
||||||
if [ $INSTALLED -eq 1 ]; then
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
fi
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试mysqldumpslow的-v参数
|
|
||||||
LOG_INFO "测试mysqldumpslow的-v参数"
|
|
||||||
mysqldumpslow -v &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "mysqldumpslow的-v参数不支持"
|
|
||||||
|
|
||||||
# 清理环境,如果之前未安装则卸载
|
|
||||||
if [ $INSTALLED -eq 1 ]; then
|
|
||||||
LOG_INFO "清理环境,卸载greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载greatsql-server失败"
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 perror 命令的 info 参数显示帮助信息
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 perror 命令的 info 参数显示帮助信息"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server
|
|
||||||
LOG_INFO "检查 greatsql-server 是否已安装"
|
|
||||||
if dnf list installed greatsql-server &> /dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装,测试完成后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装,测试完成后将卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有 greatsql-server
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server"
|
|
||||||
if ! dnf list available greatsql-server &> /dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 perror info 参数显示帮助信息
|
|
||||||
LOG_INFO "测试 perror info 参数显示帮助信息"
|
|
||||||
perror --info &> /dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "perror info 参数不支持或执行失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成,环境已恢复"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 perror 命令的 silent 参数仅打印错误信息
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装GreatSQL
|
|
||||||
LOG_INFO "检查是否已安装GreatSQL"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL已安装,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL未安装,脚本结束后将卸载"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装GreatSQL(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装GreatSQL"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试perror命令的silent参数仅打印错误信息
|
|
||||||
LOG_INFO "测试perror命令的silent参数仅打印错误信息"
|
|
||||||
perror --silent 0 &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "perror --silent 0执行失败"
|
|
||||||
|
|
||||||
# 清理环境(如果脚本开始时未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 perror 命令的 version 参数显示版本信息
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查perror命令的version参数显示版本信息
|
|
||||||
LOG_INFO "开始测试 perror 命令的 version 参数显示版本信息"
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查GreatSQL-server是否已安装"
|
|
||||||
if rpm -q GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_INFO "GreatSQL-server已安装,跳过安装步骤"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server未安装,准备安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则尝试安装
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL-server软件包"
|
|
||||||
if ! dnf list available GreatSQL-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中不存在GreatSQL-server软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "安装GreatSQL-server软件包"
|
|
||||||
dnf install -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL-server失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查perror命令是否存在
|
|
||||||
LOG_INFO "检查perror命令是否存在"
|
|
||||||
if ! command -v perror &>/dev/null; then
|
|
||||||
LOG_ERROR "perror命令不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试perror命令的version参数
|
|
||||||
LOG_INFO "测试perror命令的version参数"
|
|
||||||
perror --version &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "perror命令的version参数不支持或执行失败"
|
|
||||||
|
|
||||||
# 输出版本信息并验证
|
|
||||||
VERSION_OUTPUT=$(perror --version)
|
|
||||||
if [ -z "$VERSION_OUTPUT" ]; then
|
|
||||||
LOG_ERROR "未获取到版本信息"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
LOG_INFO "获取到的版本信息: $VERSION_OUTPUT"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理环境:如果脚本开始时未安装,则卸载
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server软件包"
|
|
||||||
dnf remove -y GreatSQL-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL-server失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 perror 命令的 verbose 参数打印错误代码和信息
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 perror 命令的 verbose 参数打印错误代码和信息"
|
|
||||||
|
|
||||||
# 检查是否已安装 greatsql-server
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server"
|
|
||||||
if dnf list installed greatsql-server &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server 已安装"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server 未安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有 greatsql-server 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否有 greatsql-server 软件包"
|
|
||||||
if ! dnf list available greatsql-server &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装 greatsql-server
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 perror --verbose 命令
|
|
||||||
LOG_INFO "测试 perror --verbose 命令"
|
|
||||||
perror --verbose 0 &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "perror --verbose 命令执行失败"
|
|
||||||
|
|
||||||
# 测试 perror --verbose 命令参数不存在的情况
|
|
||||||
LOG_INFO "测试 perror --verbose 命令参数不存在的情况"
|
|
||||||
perror --invalid-param &>/dev/null
|
|
||||||
if [ $? -ne 255 ]; then
|
|
||||||
LOG_ERROR "perror 命令不支持无效参数时应退出码为 255"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
#恢复环境
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server失败"
|
|
||||||
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-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 ps_mysqld_helper 命令的 -V 参数
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 ps_mysqld_helper 命令的 -V 参数"
|
|
||||||
|
|
||||||
# 检查是否已安装软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server-ps_mysqld_helper 软件包"
|
|
||||||
if rpm -q greatsql-server-ps_mysqld_helper &>/dev/null; then
|
|
||||||
LOG_INFO "软件包已安装,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "软件包未安装,脚本结束后将卸载软件包"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server-ps_mysqld_helper 软件包"
|
|
||||||
if ! dnf list available greatsql-server-ps_mysqld_helper &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server-ps_mysqld_helper 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装 greatsql-server-ps_mysqld_helper 软件包"
|
|
||||||
dnf install -y greatsql-server-ps_mysqld_helper
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server-ps_mysqld_helper 软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 ps_mysqld_helper 命令的 -V 参数
|
|
||||||
LOG_INFO "测试 ps_mysqld_helper 命令的 -V 参数"
|
|
||||||
ps_mysqld_helper -V
|
|
||||||
CHECK_RESULT $? 0 0 "ps_mysqld_helper 命令的 -V 参数测试失败"
|
|
||||||
|
|
||||||
# 清理环境(如果脚本安装的软件包)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server-ps_mysqld_helper 软件包"
|
|
||||||
dnf remove -y greatsql-server-ps_mysqld_helper
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server-ps_mysqld_helper 软件包失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试zlib_decompress命令的基本功能,解压缩输入文件并输出到指定文件
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查是否已安装GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查GreatSQL-server软件包是否已安装"
|
|
||||||
rpm -q greatsql-server > /dev/null 2>&1
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "GreatSQL-server软件包已安装,脚本结束后将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "GreatSQL-server软件包未安装,将在测试结束后卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在GreatSQL-server软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在GreatSQL-server软件包"
|
|
||||||
dnf list available greatsql-server > /dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中未找到GreatSQL-server软件包,退出码255"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 若未安装则安装GreatSQL-server软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "安装GreatSQL-server软件包"
|
|
||||||
dnf install -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "安装GreatSQL-server软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 创建测试用的压缩文件
|
|
||||||
LOG_INFO "创建测试用的压缩文件test_input.gz"
|
|
||||||
echo "This is a test file for zlib_decompress" > test_input
|
|
||||||
gzip test_input
|
|
||||||
|
|
||||||
# 执行zlib_decompress命令解压文件
|
|
||||||
LOG_INFO "执行zlib_decompress命令解压文件test_input.gz到test_output"
|
|
||||||
zlib_decompress test_input.gz test_output
|
|
||||||
CHECK_RESULT $? 0 0 "zlib_decompress命令执行失败"
|
|
||||||
|
|
||||||
# 检查解压后的文件内容是否符合预期
|
|
||||||
LOG_INFO "检查解压后的文件内容是否符合预期"
|
|
||||||
expected_content="This is a test file for zlib_decompress"
|
|
||||||
actual_content=$(cat test_output)
|
|
||||||
if [ "$actual_content" = "$expected_content" ]; then
|
|
||||||
LOG_INFO "解压后的文件内容符合预期"
|
|
||||||
else
|
|
||||||
LOG_ERROR "解压后的文件内容不符合预期,退出码1"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理测试生成的文件
|
|
||||||
LOG_INFO "清理测试生成的文件"
|
|
||||||
rm -f test_input.gz test_output test_input
|
|
||||||
|
|
||||||
# 若脚本开始时未安装GreatSQL-server则卸载
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载GreatSQL-server软件包"
|
|
||||||
dnf remove -y greatsql-server
|
|
||||||
CHECK_RESULT $? 0 0 "卸载GreatSQL-server软件包失败"
|
|
||||||
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-12-12
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试 zstd_decompress 命令的基本功能,解压输入文件到输出文件
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试 zstd_decompress 命令的基本功能,解压输入文件到输出文件"
|
|
||||||
|
|
||||||
# 检查是否已安装软件包
|
|
||||||
LOG_INFO "检查是否已安装 greatsql-server-zstd 软件包"
|
|
||||||
if dnf list installed greatsql-server-zstd &>/dev/null; then
|
|
||||||
LOG_INFO "greatsql-server-zstd 已安装"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "greatsql-server-zstd 未安装"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 greatsql-server-zstd 软件包"
|
|
||||||
if ! dnf list available greatsql-server-zstd &>/dev/null; then
|
|
||||||
LOG_ERROR "yum 源中未找到 greatsql-server-zstd 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "开始安装 greatsql-server-zstd"
|
|
||||||
dnf install -y greatsql-server-zstd
|
|
||||||
CHECK_RESULT $? 0 0 "安装 greatsql-server-zstd 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 准备测试文件
|
|
||||||
LOG_INFO "准备测试文件"
|
|
||||||
echo "test data" > input.txt
|
|
||||||
zstd input.txt -o input.zst
|
|
||||||
CHECK_RESULT $? 0 0 "压缩输入文件失败"
|
|
||||||
|
|
||||||
# 测试 zstd_decompress 命令
|
|
||||||
LOG_INFO "测试 zstd_decompress 命令解压输入文件到输出文件"
|
|
||||||
zstd_decompress input.zst output.txt
|
|
||||||
CHECK_RESULT $? 0 0 "解压文件失败"
|
|
||||||
|
|
||||||
# 验证解压结果
|
|
||||||
LOG_INFO "验证解压结果"
|
|
||||||
cmp input.txt output.txt
|
|
||||||
CHECK_RESULT $? 0 0 "解压后的文件内容与原始文件不一致"
|
|
||||||
|
|
||||||
# 清理测试文件
|
|
||||||
LOG_INFO "清理测试文件"
|
|
||||||
rm -f input.txt input.zst output.txt
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装,则卸载软件包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载 greatsql-server-zstd"
|
|
||||||
dnf remove -y greatsql-server-zstd
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 greatsql-server-zstd 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO “测试完成”
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,117 +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-27
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试jboss-integration-javadoc提供的Javadoc文档的可用性
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 检查是否已安装 jboss-integration-javadoc 软件包
|
|
||||||
LOG_INFO "检查 jboss-integration-javadoc 软件包是否已安装"
|
|
||||||
rpm -q jboss-integration-javadoc > /dev/null 2>&1
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "jboss-integration-javadoc 软件包已安装"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "jboss-integration-javadoc 软件包未安装"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否有 jboss-integration-javadoc 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 jboss-integration-javadoc 软件包"
|
|
||||||
dnf list available jboss-integration-javadoc > /dev/null 2>&1
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum 源中未找到 jboss-integration-javadoc 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "开始安装 jboss-integration-javadoc 软件包"
|
|
||||||
dnf install -y jboss-integration-javadoc
|
|
||||||
CHECK_RESULT $? 0 0 "安装 jboss-integration-javadoc 软件包失败"
|
|
||||||
LOG_INFO "jboss-integration-javadoc 软件包安装成功"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 jboss-integration-javadoc 提供的 javadoc 命令
|
|
||||||
LOG_INFO "检查 javadoc 命令是否可用"
|
|
||||||
which javadoc > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "javadoc 命令未找到"
|
|
||||||
|
|
||||||
# 测试 javadoc 命令的基本参数
|
|
||||||
LOG_INFO "测试 javadoc 命令的 -version 参数"
|
|
||||||
javadoc -version > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "javadoc -version 参数测试失败"
|
|
||||||
|
|
||||||
LOG_INFO "测试 javadoc 命令的 -help 参数"
|
|
||||||
javadoc -help > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "javadoc -help 参数测试失败"
|
|
||||||
|
|
||||||
# 检查是否存在不支持的参数
|
|
||||||
LOG_INFO "检查 javadoc 命令是否支持不存在的参数 -nonexistent"
|
|
||||||
javadoc -nonexistent > /dev/null 2>&1
|
|
||||||
if [ $? -ne 255 ] && [ $? -ne 1 ]; then
|
|
||||||
LOG_ERROR "javadoc 命令错误处理不支持参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试生成简单的 Javadoc 文档
|
|
||||||
LOG_INFO "创建测试 Java 文件"
|
|
||||||
mkdir -p /tmp/javadoc_test
|
|
||||||
cat > /tmp/javadoc_test/Test.java << "EOF"
|
|
||||||
/**
|
|
||||||
* 测试类
|
|
||||||
*/
|
|
||||||
public class Test {
|
|
||||||
/**
|
|
||||||
* 测试方法
|
|
||||||
*/
|
|
||||||
public void testMethod() {}
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
LOG_INFO "使用 javadoc 生成测试文档"
|
|
||||||
javadoc -d /tmp/javadoc_test/output -private /tmp/javadoc_test/Test.java > /tmp/javadoc_test/javadoc.log 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "生成 Javadoc 文档失败"
|
|
||||||
|
|
||||||
# 检查生成的文档
|
|
||||||
LOG_INFO "检查生成的 Javadoc 文档"
|
|
||||||
if [ -f "/tmp/javadoc_test/output/index.html" ]; then
|
|
||||||
LOG_INFO "Javadoc 文档生成成功"
|
|
||||||
else
|
|
||||||
LOG_ERROR "Javadoc 文档生成失败"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理测试文件
|
|
||||||
LOG_INFO "清理测试文件"
|
|
||||||
rm -rf /tmp/javadoc_test
|
|
||||||
|
|
||||||
# 如果脚本开始时未安装,则在结束时卸载软件包
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载 jboss-integration-javadoc 软件包"
|
|
||||||
dnf remove -y jboss-integration-javadoc
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 jboss-integration-javadoc 软件包失败"
|
|
||||||
LOG_INFO "jboss-integration-javadoc 软件包卸载成功"
|
|
||||||
else
|
|
||||||
LOG_INFO "保持 jboss-integration-javadoc 软件包安装状态"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试 jboss-integration-javadoc 提供的 Javadoc 文档可用性完成"
|
|
||||||
}
|
|
||||||
|
|
||||||
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 : 2026-03-27
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试通过包管理器(如yum/dnf/apt)成功安装kbd-legacy软件包
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 定义颜色输出函数
|
|
||||||
LOG_INFO() {
|
|
||||||
echo -e "\033[32m[INFO]\033[0m $*"
|
|
||||||
}
|
|
||||||
LOG_ERROR() {
|
|
||||||
echo -e "\033[31m[ERROR]\033[0m $*"
|
|
||||||
}
|
|
||||||
|
|
||||||
# 定义包名和命令
|
|
||||||
PACKAGE_NAME="kbd-legacy"
|
|
||||||
INSTALL_CMD="dnf install -y"
|
|
||||||
REMOVE_CMD="dnf remove -y"
|
|
||||||
CHECK_CMD="dnf list available"
|
|
||||||
|
|
||||||
# 检查yum源中是否存在软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在软件包: $PACKAGE_NAME"
|
|
||||||
if ! $CHECK_CMD $PACKAGE_NAME &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中不存在软件包: $PACKAGE_NAME"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查是否已经安装
|
|
||||||
LOG_INFO "检查是否已经安装: $PACKAGE_NAME"
|
|
||||||
if rpm -q $PACKAGE_NAME &>/dev/null; then
|
|
||||||
LOG_INFO "软件包已经安装,无需再次安装"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "软件包未安装,开始安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 执行安装(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "执行安装命令: $INSTALL_CMD $PACKAGE_NAME"
|
|
||||||
$INSTALL_CMD $PACKAGE_NAME
|
|
||||||
CHECK_RESULT $? 0 0 "安装软件包失败"
|
|
||||||
LOG_INFO "软件包安装成功"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 验证软件包是否安装成功
|
|
||||||
LOG_INFO "验证软件包是否安装成功"
|
|
||||||
rpm -q $PACKAGE_NAME
|
|
||||||
CHECK_RESULT $? 0 0 "验证软件包安装失败"
|
|
||||||
|
|
||||||
# 清理环境(如果之前未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "清理环境,卸载软件包: $PACKAGE_NAME"
|
|
||||||
$REMOVE_CMD $PACKAGE_NAME
|
|
||||||
CHECK_RESULT $? 0 0 "卸载软件包失败"
|
|
||||||
LOG_INFO "软件包卸载成功"
|
|
||||||
else
|
|
||||||
LOG_INFO "保持软件包安装状态"
|
|
||||||
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 : 2026-03-27
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试使用localectl list-keymaps命令列出可用键盘映射
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
set -e
|
|
||||||
|
|
||||||
LOG_INFO "1. 检查是否已安装kbd-legacy软件包"
|
|
||||||
if rpm -q kbd-legacy &>/dev/null; then
|
|
||||||
LOG_INFO "kbd-legacy已安装,标记为已安装状态"
|
|
||||||
INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "kbd-legacy未安装,标记为未安装状态"
|
|
||||||
INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "2. 检查yum源中是否有kbd-legacy软件包"
|
|
||||||
if ! dnf list available kbd-legacy &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到kbd-legacy软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "3. 安装kbd-legacy软件包"
|
|
||||||
dnf install -y kbd-legacy
|
|
||||||
CHECK_RESULT $? 0 0 "安装kbd-legacy失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "4. 检查localectl命令是否存在"
|
|
||||||
if ! command -v localectl &>/dev/null; then
|
|
||||||
LOG_ERROR "localectl命令不存在"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "5. 检查localectl是否支持list-keymaps参数"
|
|
||||||
if ! localectl --help | grep -q "list-keymaps"; then
|
|
||||||
LOG_ERROR "localectl不支持list-keymaps参数"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "6. 执行localectl list-keymaps命令列出可用键盘映射"
|
|
||||||
localectl list-keymaps
|
|
||||||
CHECK_RESULT $? 0 0 "执行localectl list-keymaps命令失败"
|
|
||||||
|
|
||||||
LOG_INFO "7. 清理环境"
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载kbd-legacy软件包"
|
|
||||||
dnf remove -y kbd-legacy
|
|
||||||
CHECK_RESULT $? 0 0 "卸载kbd-legacy失败"
|
|
||||||
else
|
|
||||||
LOG_INFO "保持kbd-legacy安装状态不变"
|
|
||||||
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 : 2026-03-27
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试使用localectl set-keymap命令设置系统键盘映射
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 判断环境是否已安装kbd-legacy软件包
|
|
||||||
LOG_INFO "检查kbd-legacy软件包是否已安装"
|
|
||||||
rpm -q kbd-legacy
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "kbd-legacy软件包已安装,标记为已安装状态"
|
|
||||||
INSTALLED_FLAG=1
|
|
||||||
else
|
|
||||||
LOG_INFO "kbd-legacy软件包未安装,标记为未安装状态"
|
|
||||||
INSTALLED_FLAG=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否有kbd-legacy软件包
|
|
||||||
LOG_INFO "检查yum源中是否有kbd-legacy软件包"
|
|
||||||
dnf list available kbd-legacy &> /dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中未找到kbd-legacy软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 如果未安装,则安装kbd-legacy软件包
|
|
||||||
if [ ${INSTALLED_FLAG} -eq 0 ]; then
|
|
||||||
LOG_INFO "安装kbd-legacy软件包"
|
|
||||||
dnf install -y kbd-legacy
|
|
||||||
CHECK_RESULT $? 0 0 "安装kbd-legacy软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试localectl set-keymap命令设置系统键盘映射
|
|
||||||
LOG_INFO "测试localectl set-keymap命令设置系统键盘映射"
|
|
||||||
localectl set-keymap us
|
|
||||||
CHECK_RESULT $? 0 0 "设置键盘映射为us失败"
|
|
||||||
|
|
||||||
# 验证键盘映射设置是否生效
|
|
||||||
LOG_INFO "验证键盘映射设置是否生效"
|
|
||||||
localectl status | grep -q "Keymap: us"
|
|
||||||
CHECK_RESULT $? 0 0 "键盘映射设置未生效"
|
|
||||||
|
|
||||||
# 测试设置不存在的键盘映射
|
|
||||||
LOG_INFO "测试设置不存在的键盘映射"
|
|
||||||
localectl set-keymap nonexistent-keymap 2>&1 | grep -q "Failed to set keymap"
|
|
||||||
CHECK_RESULT $? 0 0 "设置不存在的键盘映射未按预期失败"
|
|
||||||
|
|
||||||
# 恢复原始键盘映射(假设原始为us)
|
|
||||||
LOG_INFO "恢复原始键盘映射"
|
|
||||||
localectl set-keymap us
|
|
||||||
CHECK_RESULT $? 0 0 "恢复键盘映射失败"
|
|
||||||
|
|
||||||
# 清理环境:如果脚本开始前未安装,则卸载kbd-legacy软件包
|
|
||||||
if [ ${INSTALLED_FLAG} -eq 0 ]; then
|
|
||||||
LOG_INFO "卸载kbd-legacy软件包"
|
|
||||||
dnf remove -y kbd-legacy
|
|
||||||
CHECK_RESULT $? 0 0 "卸载kbd-legacy软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成,环境已恢复"
|
|
||||||
}
|
|
||||||
|
|
||||||
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 : 2026-03-27
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试通过包管理器(如yum/dnf/apt)成功卸载kbd-legacy软件包
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 定义软件包名称
|
|
||||||
PACKAGE_NAME="kbd-legacy"
|
|
||||||
|
|
||||||
# 步骤1:检查软件包是否在yum源中
|
|
||||||
LOG_INFO "步骤1:检查软件包是否在yum源中"
|
|
||||||
dnf list available "${PACKAGE_NAME}" &>/dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "软件包 ${PACKAGE_NAME} 不在yum源中"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
LOG_INFO "软件包 ${PACKAGE_NAME} 在yum源中"
|
|
||||||
|
|
||||||
# 步骤2:检查当前环境是否已安装该软件包
|
|
||||||
LOG_INFO "步骤2:检查当前环境是否已安装软件包 ${PACKAGE_NAME}"
|
|
||||||
rpm -q "${PACKAGE_NAME}" &>/dev/null
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "软件包 ${PACKAGE_NAME} 已安装,标记为保持安装状态"
|
|
||||||
KEEP_INSTALLED=1
|
|
||||||
else
|
|
||||||
LOG_INFO "软件包 ${PACKAGE_NAME} 未安装,标记为需要卸载"
|
|
||||||
KEEP_INSTALLED=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 步骤3:如果未安装,则安装软件包
|
|
||||||
if [ ${KEEP_INSTALLED} -eq 0 ]; then
|
|
||||||
LOG_INFO "步骤3:安装软件包 ${PACKAGE_NAME}"
|
|
||||||
dnf install -y "${PACKAGE_NAME}"
|
|
||||||
CHECK_RESULT $? 0 0 "安装软件包 ${PACKAGE_NAME} 失败"
|
|
||||||
LOG_INFO "软件包 ${PACKAGE_NAME} 安装成功"
|
|
||||||
else
|
|
||||||
LOG_INFO "步骤3:软件包已安装,跳过安装步骤"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 步骤4:验证软件包安装成功
|
|
||||||
LOG_INFO "步骤4:验证软件包安装成功"
|
|
||||||
rpm -q "${PACKAGE_NAME}"
|
|
||||||
CHECK_RESULT $? 0 0 "软件包 ${PACKAGE_NAME} 未正确安装"
|
|
||||||
|
|
||||||
# 步骤5:卸载软件包
|
|
||||||
LOG_INFO "步骤5:卸载软件包 ${PACKAGE_NAME}"
|
|
||||||
dnf remove -y "${PACKAGE_NAME}"
|
|
||||||
CHECK_RESULT $? 0 0 "卸载软件包 ${PACKAGE_NAME} 失败"
|
|
||||||
LOG_INFO "软件包 ${PACKAGE_NAME} 卸载成功"
|
|
||||||
|
|
||||||
# 步骤6:验证软件包已卸载
|
|
||||||
LOG_INFO "步骤6:验证软件包已卸载"
|
|
||||||
rpm -q "${PACKAGE_NAME}" &>/dev/null
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_ERROR "软件包 ${PACKAGE_NAME} 卸载后仍存在"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
LOG_INFO "软件包 ${PACKAGE_NAME} 已成功卸载"
|
|
||||||
|
|
||||||
# 步骤7:环境恢复
|
|
||||||
LOG_INFO "步骤7:环境恢复"
|
|
||||||
if [ ${KEEP_INSTALLED} -eq 0 ]; then
|
|
||||||
LOG_INFO "原始环境未安装软件包,无需恢复"
|
|
||||||
else
|
|
||||||
LOG_INFO "重新安装软件包以恢复原始环境"
|
|
||||||
dnf install -y "${PACKAGE_NAME}"
|
|
||||||
CHECK_RESULT $? 0 0 "重新安装软件包 ${PACKAGE_NAME} 失败"
|
|
||||||
LOG_INFO "环境恢复完成,软件包 ${PACKAGE_NAME} 已安装"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成:成功通过包管理器卸载kbd-legacy软件包"
|
|
||||||
}
|
|
||||||
|
|
||||||
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 : 2026-03-27
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : 测试检查kbd-legacy软件包是否已正确安装
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 定义颜色和日志函数(通常由测试框架提供,这里模拟定义)
|
|
||||||
LOG_INFO() {
|
|
||||||
echo "[INFO] $1"
|
|
||||||
}
|
|
||||||
|
|
||||||
LOG_ERROR() {
|
|
||||||
echo "[ERROR] $1"
|
|
||||||
}
|
|
||||||
|
|
||||||
# 定义软件包名称
|
|
||||||
PACKAGE_NAME="kbd-legacy"
|
|
||||||
|
|
||||||
# 步骤1:检查软件包是否已在yum源中
|
|
||||||
LOG_INFO "检查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 "检查当前环境是否已安装软件包 $PACKAGE_NAME"
|
|
||||||
rpm -q $PACKAGE_NAME &>/dev/null
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_INFO "软件包 $PACKAGE_NAME 已安装"
|
|
||||||
INSTALLED_BEFORE=true
|
|
||||||
else
|
|
||||||
LOG_INFO "软件包 $PACKAGE_NAME 未安装"
|
|
||||||
INSTALLED_BEFORE=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 步骤3:如果未安装,则安装软件包
|
|
||||||
if [ "$INSTALLED_BEFORE" = "false" ]; then
|
|
||||||
LOG_INFO "开始安装软件包 $PACKAGE_NAME"
|
|
||||||
dnf install -y $PACKAGE_NAME
|
|
||||||
CHECK_RESULT $? 0 0 "安装软件包 $PACKAGE_NAME 失败"
|
|
||||||
LOG_INFO "软件包 $PACKAGE_NAME 安装成功"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 步骤4:验证软件包是否正确安装
|
|
||||||
LOG_INFO "验证软件包 $PACKAGE_NAME 是否正确安装"
|
|
||||||
rpm -q $PACKAGE_NAME &>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "软件包 $PACKAGE_NAME 未正确安装"
|
|
||||||
|
|
||||||
# 步骤5:清理环境,恢复到之前的状态
|
|
||||||
if [ "$INSTALLED_BEFORE" = "false" ]; then
|
|
||||||
LOG_INFO "卸载软件包 $PACKAGE_NAME"
|
|
||||||
dnf remove -y $PACKAGE_NAME
|
|
||||||
CHECK_RESULT $? 0 0 "卸载软件包 $PACKAGE_NAME 失败"
|
|
||||||
LOG_INFO "软件包 $PACKAGE_NAME 卸载成功"
|
|
||||||
else
|
|
||||||
LOG_INFO "软件包 $PACKAGE_NAME 在测试前已安装,保持安装状态"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成,环境已恢复"
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,85 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-11-30
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : Test directory listing
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
if rpm -q ocaml-fileutils-devel >/dev/null 2>&1; then
|
|
||||||
LOG_INFO "环境已安装ocaml-fileutils-devel软件包,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "环境未安装ocaml-fileutils-devel软件包,脚本结束后将卸载软件包"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在该软件包
|
|
||||||
LOG_INFO "检查yum源中是否存在ocaml-fileutils-devel软件包"
|
|
||||||
if ! dnf list available ocaml-fileutils-devel >/dev/null 2>&1; then
|
|
||||||
LOG_ERROR "yum源中未找到ocaml-fileutils-devel软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装软件包(如果未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "开始安装ocaml-fileutils-devel软件包"
|
|
||||||
dnf install -y ocaml-fileutils-devel
|
|
||||||
CHECK_RESULT $? 0 0 "安装ocaml-fileutils-devel软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试目录列表功能
|
|
||||||
LOG_INFO "测试目录列表功能"
|
|
||||||
TEST_DIR="/tmp/test_dir"
|
|
||||||
mkdir -p "$TEST_DIR"
|
|
||||||
CHECK_RESULT $? 0 0 "创建测试目录失败"
|
|
||||||
|
|
||||||
touch "$TEST_DIR/file1" "$TEST_DIR/file2"
|
|
||||||
CHECK_RESULT $? 0 0 "创建测试文件失败"
|
|
||||||
|
|
||||||
# 执行目录列表命令并验证结果
|
|
||||||
LOG_INFO "执行目录列表命令并验证结果"
|
|
||||||
ls_output=$(ls "$TEST_DIR")
|
|
||||||
CHECK_RESULT $? 0 0 "执行目录列表命令失败"
|
|
||||||
|
|
||||||
expected_output="file1 file2"
|
|
||||||
if [ "$ls_output" != "$expected_output" ]; then
|
|
||||||
LOG_ERROR "目录列表输出不符合预期"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
LOG_INFO "目录列表输出符合预期:$ls_output"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理测试目录
|
|
||||||
LOG_INFO "清理测试目录"
|
|
||||||
rm -rf "$TEST_DIR"
|
|
||||||
CHECK_RESULT $? 0 0 "清理测试目录失败"
|
|
||||||
|
|
||||||
# 卸载软件包(如果脚本开始时未安装)
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载ocaml-fileutils-devel软件包"
|
|
||||||
dnf remove -y ocaml-fileutils-devel >/dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "卸载ocaml-fileutils-devel软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完毕,环境已恢复"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
# Copyright (c) 2024 ISCAS .ALL rights reserved.
|
|
||||||
# This program is licensed under Mulan PSL v2.
|
|
||||||
# You can use it according to the terms and conditions of the Mulan PSL v2.
|
|
||||||
# http://license.coscl.org.cn/MulanPSL2
|
|
||||||
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
||||||
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
||||||
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
||||||
# See the Mulan PSL v2 for more details.
|
|
||||||
|
|
||||||
# #############################################
|
|
||||||
# @Author : honghua
|
|
||||||
# @Contact : honghua@iscas.ac.cn
|
|
||||||
# @Date : 2025-11-30
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : Test path handling
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
|
|
||||||
# 检查软件包是否已安装
|
|
||||||
if rpm -q ocaml-fileutils-devel >/dev/null 2>&1; then
|
|
||||||
LOG_INFO "环境已安装 ocaml-fileutils-devel 软件包,脚本结束后将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "环境未安装 ocaml-fileutils-devel 软件包,脚本结束后将卸载该软件包"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查 yum 源中是否存在 ocaml-fileutils-devel 软件包
|
|
||||||
LOG_INFO "检查 yum 源中是否存在 ocaml-fileutils-devel 软件包"
|
|
||||||
if ! dnf list available ocaml-fileutils-devel >/dev/null 2>&1; then
|
|
||||||
LOG_ERROR "yum 源中未找到 ocaml-fileutils-devel 软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装 ocaml-fileutils-devel 软件包
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "安装 ocaml-fileutils-devel 软件包"
|
|
||||||
dnf install -y ocaml-fileutils-devel
|
|
||||||
CHECK_RESULT $? 0 0 "安装 ocaml-fileutils-devel 软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试 path handling 功能
|
|
||||||
LOG_INFO "测试 path handling 功能"
|
|
||||||
TEST_COMMAND="ocaml-fileutils-pathhand --test"
|
|
||||||
if ! command -v ocaml-fileutils-pathhand >/dev/null 2>&1; then
|
|
||||||
LOG_ERROR "命令 ocaml-fileutils-pathhand 不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
$TEST_COMMAND
|
|
||||||
CHECK_RESULT $? 0 0 "测试 path handling 功能失败"
|
|
||||||
|
|
||||||
# 清理环境
|
|
||||||
if [ "$INSTALLED" = false ]; then
|
|
||||||
LOG_INFO "卸载 ocaml-fileutils-devel 软件包"
|
|
||||||
dnf remove -y ocaml-fileutils-devel
|
|
||||||
CHECK_RESULT $? 0 0 "卸载 ocaml-fileutils-devel 软件包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试脚本执行完毕"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
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-11-30
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : Test file permissions
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
# 测试脚本:test_ocaml-fileutils-devel_function_perms
|
|
||||||
# 测试用例描述:Test file permissions
|
|
||||||
|
|
||||||
# 检查软件包是否存在于yum源中
|
|
||||||
check_package_in_repo() {
|
|
||||||
dnf list available | grep -q "$1"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "软件包 $1 不存在于yum源中"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# 检查命令参数是否有效
|
|
||||||
check_command_args() {
|
|
||||||
if [ -z "$1" ]; then
|
|
||||||
LOG_ERROR "命令参数不存在或不支持"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# 检查环境是否已安装软件包
|
|
||||||
check_installed() {
|
|
||||||
rpm -q "$1" > /dev/null 2>&1
|
|
||||||
return $?
|
|
||||||
}
|
|
||||||
|
|
||||||
LOG_INFO "开始测试:Test file permissions"
|
|
||||||
|
|
||||||
# 步骤1:检查软件包是否存在于yum源中
|
|
||||||
LOG_INFO "步骤1:检查软件包 ocaml-fileutils-devel 是否存在于yum源中"
|
|
||||||
check_package_in_repo "ocaml-fileutils-devel"
|
|
||||||
|
|
||||||
# 步骤2:检查环境是否已安装软件包
|
|
||||||
LOG_INFO "步骤2:检查环境是否已安装软件包 ocaml-fileutils-devel"
|
|
||||||
if check_installed "ocaml-fileutils-devel"; then
|
|
||||||
LOG_INFO "软件包 ocaml-fileutils-devel 已安装,脚本结束时保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "软件包 ocaml-fileutils-devel 未安装,将在脚本结束前卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 步骤3:安装软件包(如果未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "步骤3:安装软件包 ocaml-fileutils-devel"
|
|
||||||
dnf install -y ocaml-fileutils-devel > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "安装软件包 ocaml-fileutils-devel 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 步骤4:测试文件权限功能(示例命令)
|
|
||||||
LOG_INFO "步骤4:测试文件权限功能"
|
|
||||||
|
|
||||||
# (假设有一个命令可以测试文件权限,这里用示例)
|
|
||||||
test_command="ls -l /usr/lib/ocaml/fileutils"
|
|
||||||
$test_command > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "测试文件权限功能失败"
|
|
||||||
|
|
||||||
# 步骤5:清理环境(如果之前未安装)
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "步骤5:卸载软件包 ocaml-fileutils-devel"
|
|
||||||
dnf remove -y ocaml-fileutils-devel > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "卸载软件包 ocaml-fileutils-devel 失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成:Test file permissions"
|
|
||||||
}
|
|
||||||
|
|
||||||
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 : 2026-02-27
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : Test the basic usage of proxytoys-parent package
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试proxytoys-parent软件包的基本使用"
|
|
||||||
LOG_INFO "检查环境是否已安装proxytoys-parent软件包"
|
|
||||||
if rpm -q proxytoys-parent &>/dev/null; then
|
|
||||||
LOG_INFO "proxytoys-parent已安装,将保持安装状态"
|
|
||||||
INSTALLED=true
|
|
||||||
else
|
|
||||||
LOG_INFO "proxytoys-parent未安装,将在测试中安装"
|
|
||||||
INSTALLED=false
|
|
||||||
fi
|
|
||||||
LOG_INFO "检查yum源中是否有proxytoys-parent软件包"
|
|
||||||
if ! dnf list available proxytoys-parent &>/dev/null; then
|
|
||||||
LOG_ERROR "yum源中未找到proxytoys-parent软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
if [ "$INSTALLED" = "false" ]; then
|
|
||||||
LOG_INFO "安装proxytoys-parent软件包"
|
|
||||||
dnf install -y proxytoys-parent
|
|
||||||
CHECK_RESULT $? 0 0 "安装proxytoys-parent失败"
|
|
||||||
fi
|
|
||||||
LOG_INFO "测试proxytoys-parent的基本命令功能"
|
|
||||||
proxytoys-parent --help
|
|
||||||
CHECK_RESULT $? 0 0 "proxytoys-parent --help命令执行失败"
|
|
||||||
LOG_INFO "验证proxytoys-parent版本信息"
|
|
||||||
proxytoys-parent --version
|
|
||||||
CHECK_RESULT $? 0 0 "proxytoys-parent --version命令执行失败"
|
|
||||||
LOG_INFO "检查proxytoys-parent的配置文件"
|
|
||||||
if [ -f /etc/proxytoys-parent.conf ]; then
|
|
||||||
LOG_INFO "配置文件存在,检查其内容"
|
|
||||||
cat /etc/proxytoys-parent.conf | grep -q "example"
|
|
||||||
CHECK_RESULT $? 0 0 "配置文件中未找到example配置项"
|
|
||||||
else
|
|
||||||
LOG_INFO "配置文件不存在,跳过配置检查"
|
|
||||||
fi
|
|
||||||
LOG_INFO "测试proxytoys-parent服务状态"
|
|
||||||
systemctl status proxytoys-parent --no-pager
|
|
||||||
CHECK_RESULT $? 0 0 "proxytoys-parent服务状态检查失败"
|
|
||||||
LOG_INFO "执行proxytoys-parent示例命令"
|
|
||||||
proxytoys-parent example-command
|
|
||||||
CHECK_RESULT $? 0 0 "proxytoys-parent示例命令执行失败"
|
|
||||||
if [ "$INSTALLED" = "false" ]; then
|
|
||||||
LOG_INFO "卸载proxytoys-parent软件包"
|
|
||||||
dnf remove -y proxytoys-parent
|
|
||||||
CHECK_RESULT $? 0 0 "卸载proxytoys-parent失败"
|
|
||||||
LOG_INFO "清理proxytoys-parent残留配置文件"
|
|
||||||
rm -f /etc/proxytoys-parent.conf
|
|
||||||
else
|
|
||||||
LOG_INFO "保持proxytoys-parent安装状态"
|
|
||||||
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-12-08
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : Test the configuration of proxytoys-parent package
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试proxytoys-parent包的配置"
|
|
||||||
|
|
||||||
# 检查是否已安装proxytoys-parent包
|
|
||||||
LOG_INFO "检查proxytoys-parent包是否已安装"
|
|
||||||
if dnf list installed | grep -q "proxytoys-parent"; then
|
|
||||||
LOG_INFO "proxytoys-parent包已安装,测试结束后将保持安装状态"
|
|
||||||
installed=true
|
|
||||||
else
|
|
||||||
LOG_INFO "proxytoys-parent包未安装,测试结束后将卸载"
|
|
||||||
installed=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 检查yum源中是否存在proxytoys-parent包
|
|
||||||
LOG_INFO "检查yum源中是否存在proxytoys-parent包"
|
|
||||||
if ! dnf list available | grep -q "proxytoys-parent"; then
|
|
||||||
LOG_ERROR "yum源中未找到proxytoys-parent包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 安装proxytoys-parent包
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "正在安装proxytoys-parent包"
|
|
||||||
dnf install -y proxytoys-parent
|
|
||||||
CHECK_RESULT $? 0 0 "安装proxytoys-parent包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 测试配置功能
|
|
||||||
LOG_INFO "测试proxytoys-parent包的配置功能"
|
|
||||||
# 假设有一个配置命令需要测试,这里用占位符代替
|
|
||||||
config_command="proxytoy-config --check"
|
|
||||||
$config_command > /dev/null 2>&1
|
|
||||||
CHECK_RESULT $? 0 0 "执行配置命令失败"
|
|
||||||
|
|
||||||
# 检查参数是否存在或不支持
|
|
||||||
LOG_INFO "检查不支持的参数"
|
|
||||||
invalid_command="proxytoy-config --invalid-param"
|
|
||||||
$invalid_command > /dev/null 2>&1
|
|
||||||
if [ $? -ne 255 ]; then
|
|
||||||
LOG_ERROR "不支持的参数未正确退出"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 清理环境:如果之前未安装则卸载
|
|
||||||
if [ "$installed" = false ]; then
|
|
||||||
LOG_INFO "卸载proxytoys-parent包"
|
|
||||||
dnf remove -y proxytoys-parent
|
|
||||||
CHECK_RESULT $? 0 0 "卸载proxytoys-parent包失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "proxytoys-parent包配置测试完成"
|
|
||||||
}
|
|
||||||
|
|
||||||
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-02-27
|
|
||||||
# @License : Mulan PSL v2
|
|
||||||
# @Desc : Test the help or usage information of proxytoys-parent
|
|
||||||
# ############################################
|
|
||||||
|
|
||||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
|
||||||
|
|
||||||
function run_test() {
|
|
||||||
LOG_INFO "开始测试proxytoys-parent的帮助信息"
|
|
||||||
LOG_INFO "检查proxytoys-parent软件包是否在yum源中"
|
|
||||||
dnf list available proxytoys-parent 2>/dev/null | grep -q proxytoys-parent
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
LOG_ERROR "yum源中未找到proxytoys-parent软件包"
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "检查是否已安装proxytoys-parent"
|
|
||||||
rpm -q proxytoys-parent >/dev/null 2>&1
|
|
||||||
INSTALLED=$?
|
|
||||||
if [ $INSTALLED -eq 0 ]; then
|
|
||||||
LOG_INFO "proxytoys-parent已安装,测试完成后将保持安装状态"
|
|
||||||
NEED_UNINSTALL=0
|
|
||||||
else
|
|
||||||
LOG_INFO "proxytoys-parent未安装,将进行安装"
|
|
||||||
NEED_UNINSTALL=1
|
|
||||||
LOG_INFO "安装proxytoys-parent软件包"
|
|
||||||
dnf install -y proxytoys-parent
|
|
||||||
CHECK_RESULT $? 0 0 "安装proxytoys-parent失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试proxytoys-parent的帮助信息"
|
|
||||||
proxytoys-parent --help >/dev/null 2>&1
|
|
||||||
if [ $? -eq 255 ]; then
|
|
||||||
LOG_ERROR "proxytoys-parent不支持--help参数"
|
|
||||||
if [ $NEED_UNINSTALL -eq 1 ]; then
|
|
||||||
LOG_INFO "清理环境,卸载proxytoys-parent"
|
|
||||||
dnf remove -y proxytoys-parent
|
|
||||||
fi
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "检查proxytoys-parent --help命令执行结果"
|
|
||||||
proxytoys-parent --help | grep -q "Usage:" 2>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "proxytoys-parent --help未显示正确的帮助信息"
|
|
||||||
|
|
||||||
LOG_INFO "测试proxytoys-parent的usage信息"
|
|
||||||
proxytoys-parent -h >/dev/null 2>&1
|
|
||||||
if [ $? -eq 255 ]; then
|
|
||||||
LOG_ERROR "proxytoys-parent不支持-h参数"
|
|
||||||
if [ $NEED_UNINSTALL -eq 1 ]; then
|
|
||||||
LOG_INFO "清理环境,卸载proxytoys-parent"
|
|
||||||
dnf remove -y proxytoys-parent
|
|
||||||
fi
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "检查proxytoys-parent -h命令执行结果"
|
|
||||||
proxytoys-parent -h | grep -q "Usage:" 2>/dev/null
|
|
||||||
CHECK_RESULT $? 0 0 "proxytoys-parent -h未显示正确的帮助信息"
|
|
||||||
|
|
||||||
if [ $NEED_UNINSTALL -eq 1 ]; then
|
|
||||||
LOG_INFO "清理环境,卸载proxytoys-parent"
|
|
||||||
dnf remove -y proxytoys-parent
|
|
||||||
CHECK_RESULT $? 0 0 "卸载proxytoys-parent失败"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LOG_INFO "测试完成,环境已恢复"
|
|
||||||
}
|
|
||||||
|
|
||||||
main "$@"
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user