testall.sh 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #!/bin/bash
  2. export LANG=zh_CN.utf8
  3. export LC_ALL=zh_CN.utf8
  4. #改变工作目录到当前脚本所在路径
  5. if [[ "$0" =~ / ]]; then cd "${0%/*}"; fi
  6. #通过env文件配置环境变量
  7. if [[ -f "./env" ]]; then
  8. . ./env
  9. fi
  10. export CGO_ENABLED=1
  11. if [[ `uname` = "Darwin" ]]; then
  12. export CGO_CFLAGS="-g -O1 -Qunused-arguments -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS5 -DSQLITE_SOUNDEX -DSQLITE_ENABLE_GEOPOLY -DSQLITE_USE_ALLOCA -DUHAHA_GOODIES"
  13. export CGO_LDFLAGS="-g -O2 -Qunused-arguments"
  14. elif [[ `uname` = "Linux" ]]; then
  15. export CC=/opt/musl/bin/musl-gcc
  16. export CGO_CFLAGS="-g -O1 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS5 -DSQLITE_SOUNDEX -DSQLITE_ENABLE_GEOPOLY -DSQLITE_USE_ALLOCA -DUHAHA_GOODIES"
  17. export CGO_LDFLAGS='-g -O2'
  18. else
  19. export CGO_CFLAGS="-g -O1 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_FTS5 -DSQLITE_SOUNDEX -DSQLITE_ENABLE_GEOPOLY -DSQLITE_USE_ALLOCA -DUHAHA_GOODIES"
  20. export CGO_LDFLAGS="-g -O2"
  21. fi
  22. if [[ "$ETCDPATH" = "" ]]; then
  23. export ETCDPATH=47.92.151.165:2379
  24. fi
  25. if [[ "$ETCDUSER" = "" ]]; then
  26. #// ETCDUSER=root
  27. export ETCDUSER=
  28. fi
  29. if [[ "$ETCDPASS" = "" ]]; then
  30. #// ETCDPASS=VXOrp3iEqNBlSTp8LR3nSg==
  31. export ETCDPASS=
  32. fi
  33. if [[ "$CASSANDRAPATH" = "" ]]; then
  34. export CASSANDRAPATH=47.92.151.165
  35. fi
  36. if [[ "$CASSANDRALOOKUP" = "" ]]; then
  37. #// 默认为false,跨域连接时需要置true
  38. export CASSANDRALOOKUP=true
  39. fi
  40. if [[ "$NATSPATH" = "" ]]; then
  41. export NATSPATH=nats://user:N5JbKeT1C3uOUh317OVXjg==@47.92.151.165:4222
  42. fi
  43. testunit=TestAll
  44. if [[ "$1" != "" ]]; then
  45. testunit="$1"
  46. fi
  47. export CASSANDRAKEYSPACE=
  48. if [[ "$2" != "" ]]; then
  49. export CASSANDRAKEYSPACE="$2"
  50. fi
  51. export shadow=1
  52. if [[ "$3" != "" ]]; then
  53. export shadow="$3"
  54. fi
  55. export Name="test"
  56. if [[ "$4" != "" ]]; then
  57. export Name="$4"
  58. fi
  59. if [[ "$DC" != "" ]]; then
  60. export DC="${Name}dc${shadow}"
  61. fi
  62. export LOG_LEVEL=WARN
  63. if [[ "$5" != "" ]]; then
  64. export LOG_LEVEL="$5"
  65. fi
  66. if [[ ${CASSANDRAKEYSPACE} == "" ]]; then
  67. echo "usage: "$0" <测试点,空表示所有> <Keyspace,必须> <集群节点数,默认 1> <节点名,默认test> <日志级别,默认 WARN>"
  68. exit 1
  69. fi
  70. echo "测试点: "${testunit}
  71. echo "Keyspace: "${CASSANDRAKEYSPACE}
  72. echo "节点名: "${Name}
  73. echo "DC: "${DC}
  74. echo "集群节点数: "${shadow}
  75. echo "日志级别: "${LOG_LEVEL}
  76. echo "ETCDPATH: "$ETCDPATH
  77. echo "ETCDUSER: "$ETCDUSER
  78. echo "ETCDPASS: "$ETCDPASS
  79. echo "CASSANDRAPATH: "$CASSANDRAPATH
  80. echo "CASSANDRALOOKUP: "$CASSANDRALOOKUP
  81. echo "NATSPATH: "$NATSPATH
  82. # if [[ `uname` = "Linux" ]]; then
  83. # go test --ldflags '-linkmode external -extldflags "-static"' -timeout 36000s --count=1 -v -run ^${testunit}$ git.wecise.com/wecise/odbserver/test/unit -args test.shadow=${shadow} log.consolelevel=${LOG_LEVEL}
  84. # else
  85. # go test -timeout 36000s -v --count=1 -run ^${testunit}$ git.wecise.com/wecise/odbserver/test/unit -args test.shadow=${shadow} log.consolelevel=${LOG_LEVEL}
  86. # fi
  87. export CGO_ENABLED=0
  88. go test -timeout 36000s -v --count=1 -run ^${testunit}$ git.wecise.com/wecise/odbserver/test/unit -args test.shadow=${shadow} log.consolelevel=${LOG_LEVEL}