env.bats 921 字节
Newer Older
X
xiyangxixian 已提交
1 2 3 4 5 6
#!/usr/bin/env bats

load test_helper

@test "Simple Query Optimizer" {
  ${SOAR_BIN_ENV} -query "select * from film where length > 120" | grep -v "散粒度" > ${BATS_TMP_DIRNAME}/${BATS_TEST_NAME}.golden
martianzhang's avatar
martianzhang 已提交
7
  run golden_diff
8
  echo "$output"
X
xiyangxixian 已提交
9 10 11 12 13
  [ $status -eq 0 ]
}

@test "Run all test cases" {
  ${SOAR_BIN} -list-test-sqls | ${SOAR_BIN_ENV} | grep -v "散粒度" > ${BATS_TMP_DIRNAME}/${BATS_TEST_NAME}.golden
martianzhang's avatar
martianzhang 已提交
14
  run golden_diff
15
  echo "$output"
X
xiyangxixian 已提交
16 17
  [ $status -eq 0 ]
}
W
wenzhi 已提交
18

19 20
@test "Check dial timeout" {
  run timeout 1 ${SOAR_BIN} -test-dsn "1.1.1.1" -check-config
21
  echo "$output"
22 23
  [ $status -eq 124 ]
}
24 25 26 27 28 29 30 31

# 12. 带数据库连接时黑名单功能是否正常
# soar 的日志和黑名单的相对路径都相对于 soar 的二进制文件路径说的
@test "Check Soar With Mysql Connect Blacklist" {
  run ${SOAR_BIN_ENV} -blacklist ../etc/soar.blacklist -query "show processlist;"
  [ $status -eq 0 ]
  [ -z ${output} ]
}