Trial fix for ticket:140
[debian/gnuradio] / run_tests.sh.in
1 #!/bin/sh
2
3 # First argument is absolute path to top of component source directory
4 # Second argument is absolute path to top of component build directory
5 # Third argument is component source directory for qa tests
6
7 # Where to find my swig generated shared library
8 mylibdir=$2/src:$2/src/.libs:$2/src/lib:$2/src/lib/.libs
9
10 # Where to find my swig generated python module
11 mysrcdir=$1/src:$1/src/lib
12
13 # Where to find my hand written python modules
14 mypydir=$1/src:$1/src/python
15
16 # Where to find core's swig generated shared libraries
17 grswigdir=@abs_top_builddir@/gnuradio-core/src/lib/swig
18 grswigdir=$grswigdir:$grswigdir/.libs
19
20 # Where to find core's hand generated swig glue
21 grswigsrcdir=@abs_top_srcdir@/gnuradio-core/src/lib/swig
22
23 # Where to find core's python modules
24 grpydir=@abs_top_srcdir@/gnuradio-core/src/python
25
26 # Where to find core's master library files and dependencies
27 gromnidir=@abs_top_builddir@/omnithread
28 gromnidir=$gromnidir:$gromnidir/.libs
29 grcoredir=@abs_top_builddir@/gnuradio-core/src/lib
30 grcoredir=$grcoredir:$grcoredir/.libs
31 grusrpdir=@abs_top_builddir@/usrp/host/lib
32 grusrpdir=$grusrpdir:$grusrpdir/.libs
33 grlibdir=$gromnidir:$grcoredir:$grusrpdir
34
35 # Construct search path for python modules
36 PYTHONPATH="$mylibdir:$mysrcdir:$mypydir:$grswigdir:$grswigsrcdir:$grpydir:$PYTHONPATH"
37 export PYTHONPATH
38
39 # For OS/X
40 DYLD_LIBRARY_PATH=$grlibdir
41 export DYLD_LIBRARY_PATH
42
43 # For Win32
44 PATH=$grlibdir:$PATH
45
46 # Don't load user or system prefs
47 GR_DONT_LOAD_PREFS=1
48 export GR_DONT_LOAD_PREFS
49
50 # Run everything that matches qa_*.py and return the final result.
51
52 ok=yes
53 for file in $3/qa_*.py
54 do
55   if ! @PYTHON@ $file
56   then
57     ok=no
58   fi  
59 done
60
61 if [ $ok = yes ]
62 then
63   exit 0
64 else
65   exit 1
66 fi