5b50509e17d1198b745013807e1aa0bf6e8cedad
[debian/gnuradio] / gr-howto-write-a-block / python / run_tests.in
1 #!/bin/sh
2
3 # All this strange PYTHONPATH manipulation is required to run our
4 # tests using our just built shared library and swig-generated python
5 # code prior to installation.
6
7 # build tree == src tree unless you're doing a VPATH build.  
8 # If you don't know what a VPATH build is, you're not doing one.  Relax...
9
10 prefix=@prefix@
11 exec_prefix=@exec_prefix@
12
13 # Where to look in the build tree for our shared library
14 libbld=@abs_top_builddir@/lib
15 # Where to look in the build tree for swig generated python code
16 libswig=@abs_top_builddir@/swig
17 # Where to look in the src tree for hand written python code
18 py=@abs_top_srcdir@/python
19
20 # Where to look for installed GNU Radio python modules
21 # FIXME this is wrong on a distcheck.  We really need to ask gnuradio-core
22 # where it put its python files.
23 installed_pythondir=@pythondir@
24 installed_pyexecdir=@pyexecdir@
25
26 PYTHONPATH="$libbld:$libbld/.libs:$libswig:$libswig/.libs:$py:$installed_pythondir:$installed_pyexecdir:$PYTHONPATH"
27 echo $PYTHONPATH
28
29 export PYTHONPATH
30
31 #
32 # This is the simple part...
33 # Run everything that matches qa_*.py and return the final result.
34 #
35
36 ok=yes
37 for file in @srcdir@/qa_*.py
38 do
39   if ! $file
40   then
41     ok=no
42   fi  
43 done
44
45 if [ $ok = yes ]
46 then
47   exit 0
48 else
49   exit 1
50 fi