issue 355: Only run tests in mediagoblin/tests/
[mediagoblin.git] / runtests.sh
CommitLineData
188240e3
CAW
1#!/bin/sh
2
3# GNU MediaGoblin -- federated, autonomous media hosting
7f4ebeed 4# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
188240e3
CAW
5#
6# This program is free software: you can redistribute it and/or modify
7# it under the terms of the GNU Affero General Public License as published by
8# the Free Software Foundation, either version 3 of the License, or
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU Affero General Public License for more details.
15#
16# You should have received a copy of the GNU Affero General Public License
17# along with this program. If not, see <http://www.gnu.org/licenses/>.
18
19if [ -f ./bin/nosetests ]; then
20 echo "Using ./bin/nosetests";
21 export NOSETESTS="./bin/nosetests";
22elif which nosetests > /dev/null; then
23 echo "Using nosetests from \$PATH";
24 export NOSETESTS="nosetests";
25else
528c8b8f
WKG
26 echo "nosetests not found. X_X";
27 echo "Please install 'nose'. Exiting.";
188240e3
CAW
28 exit 1
29fi
30
7dec9f92
E
31need_arg=1
32for i in "$@"
33do
34 case "$i" in
35 -*) ;;
36 *) need_arg=0; break ;;
37 esac
38done
39
40
41CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_tests
42export CELERY_CONFIG_MODULE
43
44if [ "$need_arg" = 1 ]
45then
46 dir="`dirname $0`"/mediagoblin/tests
47 [ '!' -d "$dir" ] && dir=./mediagoblin/tests
48 if [ '!' -d "$dir" ]
49 then
50 echo "Cound not find tests dir"
51 exit 1
52 fi
53 $NOSETESTS "$@" "$dir"
54else
55 $NOSETESTS "$@"
56fi