Skip to content

Latest commit

 

History

History
43 lines (32 loc) · 2.05 KB

File metadata and controls

43 lines (32 loc) · 2.05 KB

功能使用:

  • 增加 regex 命令,支持 include/exclude 两种模式,可以多次设置,表示同时满足

    • --@regex('(?i)partten', true) 表示结果中必须包含 pattern, 不区分大小写
    • 实例可查看 test/distributed/cases/analyze/explain_phyplan.sql 中的变化
    • 替代 -- @pattern 命令
  • 重构行列分隔符实现,支持多行结果,并保证兼容

    • 新增 case 不再需要指定 select mo_ctl 等命令的 --@separator
    • 多行结果得到保留
  • 增加 matecmp 命令,可用于列类型、精度的比较

    • 实例可查看 test/distributed/cases/1_parallel/function/func_datetime_date_add.test 中的使用
  • 并发执行测试

    • 实例化、简化 Executor / ConnectionManager,为并发准备
    • 增加目录级别的租户隔离
      • 收益问题,无 create account 目录中的测试用例最多执行 4 分钟。更新:现在提升了 10 分钟
      • mo_ctl flush 等命令的权限问题,如果转回 sys 租户的表可见性问题。更新:测试 account 改造后已经支持 mo-ctl flush
      • show accounts 等全局状态查询的改造。更新:完成,另外 snapshot 中 restore sys account 会影响其他租户,放到最后执行

mo-tester 开发:

  • 简化代码

    • 移除不需要的常量
    • 移除 force 命令
    • 删除 kafka 相关内容
    • 删除对 Resource_Local 的使用,都用 Resource
    • Tester.java 对参数设置的重复
    • 移除 delimiter 设置
    • 使用 lombok 简化 setter/getter
  • 升级单测套件,支持单测过滤

    • mvn test -D test='RegexParsingTest#testParseSingleRegexDirective'
  • 修改 run.sh 脚本,支持优先使用 target 中编译结果

    • mvn clean compile jar:jar -DskipTests 只编译到 target/mo-tester-*.jar 文件
  • fix: ScriptParser 不 trim leading spaces, 保留多行原格式展示

  • fix: error compare without trimming if(!this.errorMessage.trim().eEuals(stmtResult.getErrorMessage().trim()))