regress.sh revision d7dfa1e033245cb60aec98210b6e1d428e4227d6
1#!/bin/bash 2 3# Copyright 2013 The Android Open Source Project 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16 17# The tests exercised in this file all assert/exit on failure, and terminate 18# cleanly on success. The device is rebooted for each test, to ensure that 19# a problem in one test doesn't propagate into subsequent tests. 20 21rm -rf out 22mkdir -p out 23cd out 24 25testcount=0 26failcount=0 27 28for T in \ 29 test_3a.py \ 30 test_black_white.py \ 31 test_camera_properties.py \ 32 test_capture_result.py \ 33 test_exposure.py \ 34 test_formats.py \ 35 test_jpeg.py \ 36 test_param_color_correction.py \ 37 test_param_exposure_time.py \ 38 test_param_noise_reduction.py \ 39 test_param_sensitivity.py \ 40 test_param_tonemap_mode.py \ 41 \ 42 test_latching.py \ 43 test_linearity.py \ 44 test_param_edge_mode.py \ 45 test_param_flash_mode.py \ 46 test_predicted_wb.py \ 47 48do 49 let testcount=testcount+1 50 echo "" 51 echo "--------------------------------------------------------------------" 52 echo "Running test: $T" 53 echo "--------------------------------------------------------------------" 54 python ../"$T" reboot 55 code=$? 56 if [ $code -ne 0 ]; then 57 let failcount=failcount+1 58 echo "" 59 echo "###############" 60 echo "# Test failed #" 61 echo "###############" 62 fi 63 echo "" 64done 65 66echo "" 67echo "$failcount out of $testcount tests failed" 68echo "" 69 70cd .. 71 72