youporn.js: Remove unneeded title scraping
[conkeror.git] / test / test.sh
bloba00fc38d1afe474e2548c0386ba3565435b3d9ec
1 #! /bin/bash
4 scratch=""
5 TESTSRUN=0
6 TESTSFAILED=0
8 # suite desc &rest testargs
9 function assert-z () {
10 suite="$1"
11 shift
12 desc="$1"
13 shift
14 echo -n "test: $desc ... "
15 let "TESTSRUN = $TESTSRUN + 1"
16 if test -z "$(eval $@)" ; then
17 echo pass
18 else
19 echo fail
20 let "TESTSFAILED = $TESTSFAILED + 1"
24 # suite desc expected &rest testargs
25 function assert-equal () {
26 suite="$1" ; shift
27 desc="$1" ; shift
28 expected="$1" ; shift
29 echo -n "test: $desc ... "
30 let "TESTSRUN = $TESTSRUN + 1"
31 if test "$expected" = "$(eval $@)" ; then
32 echo pass
33 else
34 echo fail
35 let "TESTSFAILED = $TESTSFAILED + 1"
39 function setup () {
40 ### Setup
41 ###
42 scratch=$(mktemp -d /tmp/conkeror-XXXXXX)
43 mkdir -p "$scratch/lib" "$scratch/bin"
44 ./install.sh -build -prefix "$scratch"
47 function enter_scratch_directory () {
48 ## enter the scratch directory
49 pushd "$scratch" > /dev/null
53 function teardown () {
54 ### Teardown
55 ###
56 popd > /dev/null
57 rm -r "$scratch"
59 echo -n "Summary: $TESTSRUN run, $TESTSFAILED failed"
61 if [[ "$UNEXPECTEDOUT" -gt 0 ]]; then
62 echo ", $UNEXPECTEDOUT lines of unexpected output"
65 echo