Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/mocha-3.1.0/test/acceptance/glob/glob.sh')
-rw-r--r--tests/lib/mocha-3.1.0/test/acceptance/glob/glob.sh66
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/lib/mocha-3.1.0/test/acceptance/glob/glob.sh b/tests/lib/mocha-3.1.0/test/acceptance/glob/glob.sh
new file mode 100644
index 0000000000..823ba07fb9
--- /dev/null
+++ b/tests/lib/mocha-3.1.0/test/acceptance/glob/glob.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+REL_SCRIPT_DIR="`dirname \"$0\"`"
+SCRIPT_DIR="`( cd \"$REL_SCRIPT_DIR\" && pwd )`"
+
+cd $SCRIPT_DIR || {
+ echo Could not cd to $SCRIPT_DIR from `pwd`
+ exit 1
+}
+
+../../../bin/mocha -R json-stream ./*.js > /tmp/mocha-glob.txt || {
+ echo Globbing ./*.js in `pwd` failed.
+ exit 1
+}
+
+cat /tmp/mocha-glob.txt | grep -q -F '["end",{"suites":1,"tests":1,"passes":1,"pending":0,"failures":0,' || {
+ echo Globbing ./*.js in `pwd` should match glob.js with one test inside.
+ exit 1
+}
+
+../../../bin/mocha -R json-stream ./*-none.js 2> /tmp/mocha-glob.txt && {
+ echo Globbing './*-none.js' in `pwd` failed.
+ exit 1
+}
+
+cat /tmp/mocha-glob.txt | grep -q -F 'Could not find any test files matching pattern' || {
+ echo Globbing './*-none.js' in `pwd` should match no files and run no tests.
+ exit 1
+}
+
+../../../bin/mocha -R json-stream ./*.js ./*-none.js >& /tmp/mocha-glob.txt || {
+ echo Globbing ./*.js ./*-none.js in `pwd` failed.
+ exit 1
+}
+
+cat /tmp/mocha-glob.txt | grep -q -F '["end",{"suites":1,"tests":1,"passes":1,"pending":0,"failures":0,' &&
+cat /tmp/mocha-glob.txt | grep -q -F 'Could not find any test files matching pattern' || {
+ echo Globbing ./*.js ./*-none.js in `pwd` should match glob.js with one test inside and display one warning for the non-existing file.
+ exit 1
+}
+
+# Globbing in windows command-shell differs completely from unix-style globbing.
+# In bash, the shell expands globs and passes the result to executables.
+# In windows, the shell passes globs unexpanded, executables do expansion if they support it.
+# Adding single-quotes around the glob below makes bash pass glob unexpanded,
+# allowing us to test windows-style globbing in bash.
+../../../bin/mocha -R json-stream './*.js' > /tmp/mocha-glob.txt || {
+ echo Globbing './*.js' in `pwd` failed.
+ exit 1
+}
+
+cat /tmp/mocha-glob.txt | grep -q -F '["end",{"suites":1,"tests":1,"passes":1,"pending":0,"failures":0,' || {
+ echo Globbing './*.js' in `pwd` should match glob.js with one test inside.
+ exit 1
+}
+
+../../../bin/mocha -R json-stream './*-none.js' 2> /tmp/mocha-glob.txt && {
+ echo Globbing './*-none.js' in `pwd` failed.
+ exit 1
+}
+
+cat /tmp/mocha-glob.txt | grep -q -F 'Could not find any test files matching pattern' || {
+ echo Globbing './*-none.js' in `pwd` should match no files and run no tests.
+ exit 1
+}
+
+echo Glob-test passed.