|
@@ -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
|
|
|
|
|
+}
|