PageRenderTime 23ms CodeModel.GetById 13ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/security/nss/tests/libpkix/pkix_tests/runTests.sh

http://github.com/zpao/v8monkey
Shell | 131 lines | 70 code | 19 blank | 42 comment | 2 complexity | 6fa622627bc633ea1d54a69ac920927c MD5 | raw file
  1#!/bin/sh
  2# 
  3# ***** BEGIN LICENSE BLOCK *****
  4# Version: MPL 1.1/GPL 2.0/LGPL 2.1
  5#
  6# The contents of this file are subject to the Mozilla Public License Version
  7# 1.1 (the "License"); you may not use this file except in compliance with
  8# the License. You may obtain a copy of the License at
  9# http://www.mozilla.org/MPL/
 10#
 11# Software distributed under the License is distributed on an "AS IS" basis,
 12# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 13# for the specific language governing rights and limitations under the
 14# License.
 15#
 16# The Original Code is the PKIX-C library.
 17#
 18# The Initial Developer of the Original Code is
 19# Sun Microsystems, Inc.
 20# Portions created by the Initial Developer are
 21# Copyright 2004-2007 Sun Microsystems, Inc.  All Rights Reserved.
 22#
 23# Contributor(s):
 24#   Sun Microsystems, Inc.
 25#
 26# Alternatively, the contents of this file may be used under the terms of
 27# either the GNU General Public License Version 2 or later (the "GPL"), or
 28# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 29# in which case the provisions of the GPL or the LGPL are applicable instead
 30# of those above. If you wish to allow use of your version of this file only
 31# under the terms of either the GPL or the LGPL, and not to allow others to
 32# use your version of this file under the terms of the MPL, indicate your
 33# decision by deleting the provisions above and replace them with the notice
 34# and other provisions required by the GPL or the LGPL. If you do not delete
 35# the provisions above, a recipient may use your version of this file under
 36# the terms of any one of the MPL, the GPL or the LGPL.
 37#
 38# ***** END LICENSE BLOCK *****
 39#
 40# runTests.sh
 41#
 42
 43curdir=`pwd`
 44cd ../common
 45. ./libpkix_init.sh > /dev/null
 46cd ${curdir}
 47
 48testunit="PKIX"
 49
 50totalErrors=0
 51utilErrors=0
 52crlselErrors=0
 53paramsErrors=0
 54resultsErrors=0
 55topErrors=0
 56checkerErrors=0
 57certselErrors=0
 58quiet=0
 59
 60checkMemArg=""
 61arenasArg=""
 62quietArg=""
 63memText=""
 64
 65### ParseArgs
 66ParseArgs() # args
 67{
 68    while [ $# -gt 0 ]; do
 69        if [ $1 = "-checkmem" ]; then
 70            checkMemArg=$1
 71            memText="   (Memory Checking Enabled)"
 72        elif [ $1 = "-quiet" ]; then
 73            quietArg=$1
 74            quiet=1
 75        elif [ $1 = "-arenas" ]; then
 76            arenasArg=$1
 77        fi
 78        shift
 79    done
 80}
 81
 82ParseArgs $*
 83
 84testHeadingEcho
 85
 86echo "RUNNING tests in certsel";
 87cd certsel;
 88runTests.sh ${arenasArg} ${checkMemArg} ${quietArg}
 89certselErrors=$?
 90
 91echo "RUNNING tests in checker";
 92cd ../checker;
 93runTests.sh ${arenasArg} ${checkMemArg} ${quietArg}
 94checkerErrors=$?
 95
 96echo "RUNNING tests in results";
 97cd ../results;
 98runTests.sh ${arenasArg} ${checkMemArg} ${quietArg}
 99resultsErrors=$?
100
101echo "RUNNING tests in params";
102cd ../params;
103runTests.sh ${arenasArg} ${checkMemArg} ${quietArg}
104paramsErrors=$?
105
106echo "RUNNING tests in crlsel";
107cd ../crlsel;
108runTests.sh ${arenasArg} ${checkMemArg} ${quietArg}
109crlselErrors=$?
110
111echo "RUNNING tests in store";
112cd ../store;
113runTests.sh ${arenasArg} ${checkMemArg} ${quietArg}
114storeErrors=$?
115
116echo "RUNNING tests in util";
117cd ../util;
118runTests.sh ${arenasArg} ${checkMemArg} ${quietArg}
119utilErrors=$?
120
121echo "RUNNING tests in top";
122cd ../top;
123runTests.sh ${arenasArg} ${checkMemArg} ${quietArg}
124topErrors=$?
125
126totalErrors=`expr ${certselErrors} + ${checkerErrors} + ${resultsErrors} + ${paramsErrors} + ${crlselErrors} + ${storeErrors} + ${utilErrors} + ${topErrors}`
127
128testEndingEcho
129
130exit ${totalErrors}
131