Home | History | Annotate | Download | only in build
      1 # Copyright 2013 The Android Open Source Project
      2 #
      3 # Licensed under the Apache License, Version 2.0 (the "License");
      4 # you may not use this file except in compliance with the License.
      5 # You may obtain a copy of the License at
      6 #
      7 #      http://www.apache.org/licenses/LICENSE-2.0
      8 #
      9 # Unless required by applicable law or agreed to in writing, software
     10 # distributed under the License is distributed on an "AS IS" BASIS,
     11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 # See the License for the specific language governing permissions and
     13 # limitations under the License.
     14 
     15 # This file should be sourced from bash. Sets environment variables for
     16 # running tests, and also checks that a number of dependences are present
     17 # and that the unit tests for the modules passed (indicating that the setup
     18 # is correct).
     19 
     20 [[ "${BASH_SOURCE[0]}" != "${0}" ]] || \
     21     { echo ">> Script must be sourced with 'source $0'" >&2; exit 1; }
     22 
     23 command -v adb >/dev/null 2>&1 || \
     24     echo ">> Require adb executable to be in path" >&2
     25 
     26 command -v python >/dev/null 2>&1 || \
     27     echo ">> Require python executable to be in path" >&2
     28 
     29 python -V 2>&1 | grep -q "Python 2.7" || \
     30     echo ">> Require python 2.7" >&2
     31 
     32 for M in numpy PIL Image matplotlib pylab cv2 scipy.stats scipy.spatial
     33 do
     34     python -c "import $M" >/dev/null 2>&1 || \
     35         echo ">> Require Python $M module" >&2
     36 done
     37 
     38 export PYTHONPATH="$PWD/pymodules:$PYTHONPATH"
     39 
     40 for M in device objects image caps dng target error
     41 do
     42     python "pymodules/its/$M.py" 2>&1 | grep -q "OK" || \
     43         echo ">> Unit test for $M failed" >&2
     44 done
     45 
     46