diff options
Diffstat (limited to 'test/run_tests.sh')
-rwxr-xr-x | test/run_tests.sh | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/test/run_tests.sh b/test/run_tests.sh deleted file mode 100755 index 672b877e..00000000 --- a/test/run_tests.sh +++ /dev/null | |||
@@ -1,75 +0,0 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | if [ -e ./run_tests.sh ] | ||
4 | then | ||
5 | cd ../src | ||
6 | elif [ -d src ] | ||
7 | then | ||
8 | cd src | ||
9 | elif ! [ -d luarocks ] | ||
10 | then | ||
11 | echo "Go to the src directory and run this." | ||
12 | exit 1 | ||
13 | fi | ||
14 | |||
15 | if [ ! -d ../rocks ] | ||
16 | then | ||
17 | echo "Downloading entire rocks repository for tests" | ||
18 | cd .. | ||
19 | cp -a ~/.cache/luarocks/rocks . | ||
20 | cd src | ||
21 | fi | ||
22 | |||
23 | rocks=( | ||
24 | `ls ../rocks/*.src.rock | grep -v luacom` | ||
25 | ) | ||
26 | |||
27 | bin/luarocks-admin make-manifest ../rocks || exit 1 | ||
28 | |||
29 | [ "$1" ] && rocks=("$1") | ||
30 | |||
31 | TRY() { | ||
32 | "$@" || { | ||
33 | echo "Failed running: $@" | ||
34 | exit 1 | ||
35 | } | ||
36 | } | ||
37 | |||
38 | list_search() { | ||
39 | bin/luarocks list $name | grep $version | ||
40 | } | ||
41 | |||
42 | for rock in "${rocks[@]}" | ||
43 | do | ||
44 | base=`basename $rock` | ||
45 | baserockspec=`basename $rock .rockspec` | ||
46 | basesrcrock=`basename $rock .src.rock` | ||
47 | if [ "$base" != "$baserockspec" ] | ||
48 | then | ||
49 | base=$baserockspec | ||
50 | name=`echo $base | sed 's/\(.*\)-[^-]*-[^-]*$/\1/'` | ||
51 | version=`echo $base | sed 's/.*-\([^-]*-[^-]*\)$/\1/'` | ||
52 | TRY bin/luarocks pack $rock | ||
53 | TRY bin/luarocks build $base.src.rock | ||
54 | TRY rm $base.src.rock | ||
55 | else | ||
56 | base=$basesrcrock | ||
57 | name=`echo $base | sed 's/\(.*\)-[^-]*-[^-]*$/\1/'` | ||
58 | version=`echo $base | sed 's/.*-\([^-]*-[^-]*\)$/\1/'` | ||
59 | TRY bin/luarocks build $rock | ||
60 | fi | ||
61 | TRY bin/luarocks pack $name $version | ||
62 | TRY bin/luarocks install $base.*.rock | ||
63 | TRY rm $base.*.rock | ||
64 | TRY list_search $name $version | ||
65 | bin/luarocks remove $name $version | ||
66 | # TODO: differentiate between error and dependency block. | ||
67 | done | ||
68 | |||
69 | if bin/luarocks install nonexistant | grep "No results" | ||
70 | then echo "OK, got expected error." | ||
71 | else exit 1 | ||
72 | fi | ||
73 | |||
74 | TRY ../test/test_deps.lua | ||
75 | TRY ../test/test_require.lua | ||