зеркало из https://github.com/mozilla/gecko-dev.git
116 строки
3.8 KiB
Bash
Executable File
116 строки
3.8 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# The contents of this file are subject to the Mozilla Public
|
|
# License Version 1.1 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain a copy of
|
|
# the License at http://www.mozilla.org/MPL/
|
|
#
|
|
# Software distributed under the License is distributed on an "AS
|
|
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
# implied. See the License for the specific language governing
|
|
# rights and limitations under the License.
|
|
#
|
|
# The Original Code is the Netscape security libraries.
|
|
#
|
|
# The Initial Developer of the Original Code is Netscape
|
|
# Communications Corporation. Portions created by Netscape are
|
|
# Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
|
# Rights Reserved.
|
|
#
|
|
# Contributor(s):
|
|
#
|
|
# Alternatively, the contents of this file may be used under the
|
|
# terms of the GNU General Public License Version 2 or later (the
|
|
# "GPL"), in which case the provisions of the GPL are applicable
|
|
# instead of those above. If you wish to allow use of your
|
|
# version of this file only under the terms of the GPL and not to
|
|
# allow others to use your version of this file under the MPL,
|
|
# indicate your decision by deleting the provisions above and
|
|
# replace them with the notice and other provisions required by
|
|
# the GPL. If you do not delete the provisions above, a recipient
|
|
# may use your version of this file under either the MPL or the
|
|
# GPL.
|
|
#
|
|
#
|
|
########################################################################
|
|
#
|
|
# mozilla/security/nss/tests/all.sh
|
|
#
|
|
# Script to start all available NSS QA suites on one machine
|
|
# this script is called or sourced by nssqa which runs on all required
|
|
# platforms
|
|
#
|
|
# needs to work on all Unix and Windows platforms
|
|
#
|
|
# currently available NSS QA suites:
|
|
# --------------------------------------------------
|
|
# cert.sh - exercises certutil and creates certs necessary for all
|
|
# other tests
|
|
# ssl.sh - tests SSL V2 SSL V3 and TLS
|
|
# smime.sh - S/MIME testing
|
|
# sdr.sh - test NSS SDR
|
|
# cipher.sh - test NSS ciphers
|
|
# perf.sh - Nightly performance measurments
|
|
# tools.sh - Tests the majority of the NSS tools
|
|
#
|
|
# special strings
|
|
# ---------------
|
|
# FIXME ... known problems, search for this string
|
|
# NOTE .... unexpected behavior
|
|
#
|
|
# NOTE:
|
|
# -----
|
|
# Unlike the old QA this is based on files sourcing each other
|
|
# This is done to save time, since a great portion of time is lost
|
|
# in calling and sourcing the same things multiple times over the
|
|
# network. Also, this way all scripts have all shell function available
|
|
# and a completely common environment
|
|
#
|
|
# file tells the test suite that the output is going to a log, so any
|
|
# forked() children need to redirect their output to prevent them from
|
|
# being over written.
|
|
# I need to test how this works with the sourced scripts now...
|
|
#
|
|
########################################################################
|
|
|
|
#FIXME - all will be sourced by the wrapper wrapper will do cleanup etc
|
|
|
|
TESTS="cert ssl sdr cipher smime perf tools"
|
|
SCRIPTNAME=all.sh
|
|
CLEANUP="${SCRIPTNAME}"
|
|
cd `dirname $0` #FIXME - if sourced
|
|
|
|
#all.sh is the one that always needs to source the init - just to be consistant
|
|
if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
|
|
cd common
|
|
. init.sh
|
|
fi
|
|
|
|
if [ -z "O_CRON" -o "$O_CRON" != "ON" ]
|
|
then
|
|
tail -f ${LOGFILE} &
|
|
TAILPID=$!
|
|
fi
|
|
|
|
for i in ${TESTS}
|
|
do
|
|
SCRIPTNAME=${i}.sh
|
|
echo "Running Tests for $i"
|
|
(cd ${QADIR}/$i ; . $SCRIPTNAME all file >> ${LOGFILE} 2>&1)
|
|
done
|
|
|
|
SCRIPTNAME=all.sh
|
|
|
|
if [ -z "O_CRON" -o "$O_CRON" != "ON" ]
|
|
then
|
|
kill ${TAILPID}
|
|
if [ -n "$os_name" -a "$os_name" = "Windows" ]
|
|
then
|
|
echo "MKS special - killing the tail -f"
|
|
kill `ps | grep "tail -f ${LOGFILE}" | grep -v grep |
|
|
sed -e "s/^ *//" -e "s/ .*//"`
|
|
fi
|
|
fi
|
|
|
|
. ${QADIR}/common/cleanup.sh
|