Statistics
| Branch: | Tag: | Revision:

root / run_tests.sh.in @ b846eaa2

History | View | Annotate | Download (3.5 kB)

1 6b5a0200 jcorgan
#!/bin/sh
2 6b5a0200 jcorgan
3 6b5a0200 jcorgan
# First argument is absolute path to top of component source directory
4 6b5a0200 jcorgan
# Second argument is absolute path to top of component build directory
5 6b5a0200 jcorgan
# Third argument is component source directory for qa tests
6 6b5a0200 jcorgan
7 42d9c6f4 jcorgan
# Absolute path to the top of the source directory
8 42d9c6f4 jcorgan
abs_top_srcdir=@abs_top_srcdir@
9 42d9c6f4 jcorgan
10 42d9c6f4 jcorgan
# Absolute path to the top of the build directory
11 42d9c6f4 jcorgan
abs_top_builddir=@abs_top_builddir@
12 42d9c6f4 jcorgan
13 9905fe27 michaelld
# current QA srcdir
14 9905fe27 michaelld
export srcdir=$3
15 9905fe27 michaelld
16 6b5a0200 jcorgan
# Where to find my swig generated shared library
17 6b5a0200 jcorgan
mylibdir=$2/src:$2/src/.libs:$2/src/lib:$2/src/lib/.libs
18 6b5a0200 jcorgan
19 6b5a0200 jcorgan
# Where to find my swig generated python module
20 6b5a0200 jcorgan
mysrcdir=$1/src:$1/src/lib
21 6b5a0200 jcorgan
22 6b5a0200 jcorgan
# Where to find my hand written python modules
23 6b5a0200 jcorgan
mypydir=$1/src:$1/src/python
24 6b5a0200 jcorgan
25 42d9c6f4 jcorgan
# Where to find core's swig generated shared libraries,
26 42d9c6f4 jcorgan
# and hand generated swig glue
27 42d9c6f4 jcorgan
grswigdir=@gnuradio_core_SWIGDIRPATH@
28 cbe1628f eb
29 6b5a0200 jcorgan
# Where to find core's python modules
30 42d9c6f4 jcorgan
grpydir=@gnuradio_core_PYDIRPATH@
31 6b5a0200 jcorgan
32 42d9c6f4 jcorgan
# Construct search path for python modules, if each exists
33 42d9c6f4 jcorgan
for dir in $grswigdir $grpydir
34 42d9c6f4 jcorgan
do
35 42d9c6f4 jcorgan
    if [ "$dir" != "" ]
36 42d9c6f4 jcorgan
    then
37 42d9c6f4 jcorgan
	if [ "$PYTHONPATH" = "" ]
38 42d9c6f4 jcorgan
	then
39 42d9c6f4 jcorgan
	    PYTHONPATH="$dir"
40 42d9c6f4 jcorgan
	else
41 42d9c6f4 jcorgan
	    PYTHONPATH="$dir:$PYTHONPATH"
42 42d9c6f4 jcorgan
	fi
43 42d9c6f4 jcorgan
    fi
44 42d9c6f4 jcorgan
done
45 42d9c6f4 jcorgan
46 42d9c6f4 jcorgan
# Where to find pre-installed python modules
47 42d9c6f4 jcorgan
withpydirs=@with_PYDIRPATH@
48 42d9c6f4 jcorgan
49 42d9c6f4 jcorgan
# Add the 'with' dirs to the end of the python search path, if it exists
50 42d9c6f4 jcorgan
if [ "$withpydirs" != "" ]
51 42d9c6f4 jcorgan
then
52 42d9c6f4 jcorgan
    PYTHONPATH="$PYTHONPATH:$withpydirs"
53 42d9c6f4 jcorgan
fi
54 42d9c6f4 jcorgan
55 42d9c6f4 jcorgan
# Add the "my" dirs to the absolute front of the python search path
56 42d9c6f4 jcorgan
PYTHONPATH="$mylibdir:$mysrcdir:$mypydir:$PYTHONPATH"
57 ae5e798e jcorgan
export PYTHONPATH
58 ae5e798e jcorgan
59 42d9c6f4 jcorgan
# Where to find omnithread library files
60 42d9c6f4 jcorgan
gromnidir=@omnithread_LIBDIRPATH@
61 6b5a0200 jcorgan
62 42d9c6f4 jcorgan
# Where to find gnuradio core's library files
63 42d9c6f4 jcorgan
grcoredir=@gnuradio_core_LIBDIRPATH@
64 42d9c6f4 jcorgan
65 42d9c6f4 jcorgan
# Construct search path for python modules
66 42d9c6f4 jcorgan
# Check each one to make sure it's not "" before adding
67 42d9c6f4 jcorgan
grlibdir=""
68 42d9c6f4 jcorgan
for dir in $gromnidir $grcoredir
69 42d9c6f4 jcorgan
do
70 42d9c6f4 jcorgan
    if [ "$dir" != "" ]
71 42d9c6f4 jcorgan
    then
72 42d9c6f4 jcorgan
	if [ "$grlibdir" = "" ]
73 42d9c6f4 jcorgan
	then
74 42d9c6f4 jcorgan
	    grlibdir="$dir"
75 42d9c6f4 jcorgan
	else
76 42d9c6f4 jcorgan
	    grlibdir="$dir:$grlibdir"
77 42d9c6f4 jcorgan
	fi
78 42d9c6f4 jcorgan
    fi
79 42d9c6f4 jcorgan
done
80 42d9c6f4 jcorgan
81 776da31e michaelld
# Add 'mylibdir' to the start of the library load path, to get local
82 776da31e michaelld
# (to this component) created libraries
83 6b5a0200 jcorgan
84 42d9c6f4 jcorgan
# Where to find pre-installed libraries
85 42d9c6f4 jcorgan
withlibdirs=@with_LIBDIRPATH@
86 42d9c6f4 jcorgan
87 776da31e michaelld
case "@host_os@" in
88 776da31e michaelld
  darwin*)
89 776da31e michaelld
    # Special Code for executing on Darwin / Mac OS X only
90 42d9c6f4 jcorgan
    if [ "$DYLD_LIBRARY_PATH" = "" ]
91 42d9c6f4 jcorgan
    then
92 776da31e michaelld
	DYLD_LIBRARY_PATH=$mylibdir
93 42d9c6f4 jcorgan
    else
94 776da31e michaelld
	DYLD_LIBRARY_PATH=$mylibdir:$DYLD_LIBRARY_PATH
95 776da31e michaelld
    fi
96 776da31e michaelld
    # DYLD_LIBRARY_PATH will not be empty now
97 776da31e michaelld
    # Add the grlibdir paths to the front of any library load variable
98 776da31e michaelld
    if [ "$grlibdir" != "" ]
99 776da31e michaelld
    then
100 776da31e michaelld
	DYLD_LIBRARY_PATH=$grlibdir:$DYLD_LIBRARY_PATH
101 776da31e michaelld
    fi
102 776da31e michaelld
    # Add the withdirs paths to the end of any library load variable
103 776da31e michaelld
    if [ "$withlibdirs" != "" ]
104 776da31e michaelld
    then
105 42d9c6f4 jcorgan
	DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$withlibdirs
106 42d9c6f4 jcorgan
    fi
107 776da31e michaelld
    export DYLD_LIBRARY_PATH
108 776da31e michaelld
    ;;
109 776da31e michaelld
  cygwin*|win*|mingw*)
110 776da31e michaelld
    # Special Code for executing on Win32 variants only
111 42d9c6f4 jcorgan
    if [ "$PATH" = "" ]
112 42d9c6f4 jcorgan
    then
113 776da31e michaelld
	PATH=$mylibdir
114 42d9c6f4 jcorgan
    else
115 776da31e michaelld
	PATH=$mylibdir:$PATH
116 776da31e michaelld
    fi
117 776da31e michaelld
    # PATH will not be empty now
118 776da31e michaelld
    # Add the grlibdir paths to the front of any library load variable
119 776da31e michaelld
    if [ "$grlibdir" != "" ]
120 776da31e michaelld
    then
121 776da31e michaelld
	PATH=$grlibdir:$PATH
122 776da31e michaelld
    fi
123 776da31e michaelld
    # Add the withdirs paths to the end of any library load variable
124 776da31e michaelld
    if [ "$withlibdirs" != "" ]
125 776da31e michaelld
    then
126 42d9c6f4 jcorgan
	PATH=$PATH:$withlibdirs
127 42d9c6f4 jcorgan
    fi
128 776da31e michaelld
    export PATH
129 776da31e michaelld
    ;;
130 776da31e michaelld
esac
131 ef47957b jcorgan
132 6b5a0200 jcorgan
# Don't load user or system prefs
133 6b5a0200 jcorgan
GR_DONT_LOAD_PREFS=1
134 6b5a0200 jcorgan
export GR_DONT_LOAD_PREFS
135 6b5a0200 jcorgan
136 6b5a0200 jcorgan
# Run everything that matches qa_*.py and return the final result.
137 6b5a0200 jcorgan
138 6b5a0200 jcorgan
ok=yes
139 6b5a0200 jcorgan
for file in $3/qa_*.py
140 6b5a0200 jcorgan
do
141 b8a17759 eb
  if ! @PYTHON@ $file
142 6b5a0200 jcorgan
  then
143 6b5a0200 jcorgan
    ok=no
144 6b5a0200 jcorgan
  fi  
145 6b5a0200 jcorgan
done
146 6b5a0200 jcorgan
147 6b5a0200 jcorgan
if [ $ok = yes ]
148 6b5a0200 jcorgan
then
149 6b5a0200 jcorgan
  exit 0
150 6b5a0200 jcorgan
else
151 6b5a0200 jcorgan
  exit 1
152 6b5a0200 jcorgan
fi