aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlibexec/app-operator-pid2
-rwxr-xr-xtest/app-operate.bats31
2 files changed, 32 insertions, 1 deletions
diff --git a/libexec/app-operator-pid b/libexec/app-operator-pid
index a3781ee..c9b2096 100755
--- a/libexec/app-operator-pid
+++ b/libexec/app-operator-pid
@@ -94,7 +94,7 @@ command_start() {
esac
export APPSH_HOME
- echo "Starting app..."
+ debug "Starting app..."
$launcher <&- 1>&- 2>&- &
PID=$!
diff --git a/test/app-operate.bats b/test/app-operate.bats
new file mode 100755
index 0000000..e931f3c
--- /dev/null
+++ b/test/app-operate.bats
@@ -0,0 +1,31 @@
+#!/usr/bin/env bats
+# vim: set filetype=sh:
+
+load utils
+
+@test "app-upgrade" {
+ mkzip app-a
+
+ app init -d my-app file $APPSH_HOME/test/data/app-a.zip
+
+ cd my-app
+ app status
+ eq '${lines[0]}' "Not running"
+ eq '${#lines[*]}' 1
+
+ app start
+ pid=`cat .app/pid`
+ match '${lines[0]}' "Application launched as $pid"
+ eq '${#lines[*]}' 1
+
+ app stop
+ match '${lines[0]}' "Sending TERM to $pid, waiting for shutdown.*"
+ eq '${#lines[*]}' 1
+
+ echo wat > .app/pid
+ check_status=no
+ app stop
+ eq '$status' 1
+ match '${lines[0]}' "The application crashed. Was running as wat"
+ eq '${#lines[*]}' 1
+}