Ver código fonte

Merge pull request #1096 from JonathanGeoffroy/issue993

bash script which tests amber version command
Herbert Vojčík 10 anos atrás
pai
commit
3bf2af7f87
1 arquivos alterados com 30 adições e 0 exclusões
  1. 30 0
      external/amber-cli/tests/amberVersionTest.sh

+ 30 - 0
external/amber-cli/tests/amberVersionTest.sh

@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# Tests if the `amber version` command returns the expected amber version number, according to the configuration file `package.json`
+# Displays 'ok' in green if test succeeds, else 'not ok' in red.
+
+JSON_PACKAGE_PATH='../package.json' # {amber directory}/external/amber-cli/package.json
+AMBER_VERSION_COMMAND='../support/amber-cli.js version'
+
+RED="1;31"
+GREEN="1;32"
+
+function makeItColorful {
+	echo -e "\e[$2m$1\e[0m"
+}
+
+amberResult=`node $AMBER_VERSION_COMMAND`
+
+expectedAmberVersion=`node --eval "console.log(require('./$JSON_PACKAGE_PATH').version)"`
+
+# tests if expected amber version is in the result of `amber version` command
+echo $amberResult | grep $expectedAmberVersion > /dev/null 2>&1
+if [ $? -eq 0 ]
+then
+	makeItColorful "ok 1 - amber version" $GREEN
+	exit 0
+else
+	makeItColorful "$amberResult" $RED
+	makeItColorful "not ok 1 - amber version\n\texpected : $expectedAmberVersion" $RED
+	exit 1
+fi