Просмотр исходного кода

test: add some tests for EMQX boot failures

Zaiming (Stone) Shi 2 лет назад
Родитель
Сommit
75817e23bd
1 измененных файлов с 21 добавлено и 0 удалено
  1. 21 0
      scripts/test/emqx-boot.bats

+ 21 - 0
scripts/test/emqx-boot.bats

@@ -0,0 +1,21 @@
+#!/usr/bin/env bats
+
+# https://github.com/bats-core/bats-core
+# env PROFILE=emqx bats -t -p --verbose-run scripts/test/emqx-boot.bats
+
+@test "PROFILE must be set" {
+    [[ -n "$PROFILE" ]]
+}
+
+@test "emqx boot with invalid node name" {
+    output="$(env EMQX_NODE_NAME="invliadename#" ./_build/$PROFILE/rel/emqx/bin/emqx console 2>&1|| true)"
+    [[ "$output" =~ "ERROR: Invalid node name,".+ ]]
+}
+
+@test "corrupted cluster config file" {
+    conffile="./_build/$PROFILE/rel/emqx/data/configs/cluster-override.conf"
+    echo "{" > $conffile
+    run ./_build/$PROFILE/rel/emqx/bin/emqx console
+    [[ $status -ne 0 ]]
+    rm -f $conffile
+}