diff --git a/js/tests/config.sh b/js/tests/config.sh new file mode 100755 index 000000000000..1f76a3e14b1f --- /dev/null +++ b/js/tests/config.sh @@ -0,0 +1,129 @@ +# -*- Mode: Shell-script; tab-width: 4; indent-tabs-mode: nil; -*- +# +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# 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 Mozilla Communicator client code, released +# March 31, 1998. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998-1999 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either of the GNU General Public License Version 2 or later (the "GPL"), +# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** + +# This file was adapted from mozilla/js/src/config.mk + +# Set os+release dependent make variables +OS_ARCH="`uname -s | sed /\ /s//_/`" + +# Attempt to differentiate between SunOS 5.4 and x86 5.4 +OS_CPUARCH=`uname -m` + +if [[ "$OS_CPUARCH" == "i86pc" ]]; then + OS_RELEASE="`uname -r`_$OS_CPUARCH" +elif [[ "$OS_ARCH" == "AIX" ]]; then + OS_RELEASE="`uname -v`.`uname -r`" +else + OS_RELEASE="`uname -r`" +fi + +if [[ "$OS_ARCH" == "IRIX64" ]]; then + OS_ARCH="IRIX" +fi + +# Handle output from win32 unames other than Netscape's version +if echo "Windows_95 Windows_98 CYGWIN_95-4.0 CYGWIN_98-4.10" | grep -iq "$OS_ARCH"; then + OS_ARCH="WIN95" +fi + +if [[ "$OS_ARCH" == "WIN95" ]]; then + OS_ARCH="WINNT" + OS_RELEASE="4.0" +fi + +if [[ "$OS_ARCH" == "Windows_NT" ]]; then + OS_ARCH="WINNT" + OS_MINOR_RELEASE="`uname -v`" + + if [[ "$OS_MINOR_RELEASE" == "00" ]]; then + OS_MINOR_RELEASE=0 + fi + + OS_RELEASE="$OS_RELEASE.$OS_MINOR_RELEASE" +fi + +if echo "$OS_ARCH" | grep -iq CYGWIN_NT; then + OS_RELEASE="`echo $OS_ARCH|sed 's/CYGWIN_NT-//'`" + OS_ARCH="WINNT" +fi + +if [[ "$OS_ARCH" == "CYGWIN32_NT" ]]; then + OS_ARCH="WINNT" +fi + +# Virtually all Linux versions are identical. +# Any distinctions are handled in linux.h + +case "$OS_ARCH" in + "Linux") + OS_CONFIG="Linux_All" + ;; + "dgux") + OS_CONFIG="dgux" + ;; + "Darwin") + OS_CONFIG="Darwin" + ;; + *) + OS_CONFIG="$OS_ARCH$OS_OBJTYPE$OS_RELEASE" + ;; +esac + +case "$buildtype" in + "opt") + OBJDIR_TAG="_OPT" + ;; + "debug") + OBJDIR_TAG="_DBG" + ;; + *) + error "Unknown build type $buildtype" +esac + + + +# Name of the binary code directories +if [[ -z "$OBJDIR_TAG" ]]; then + true +elif [[ -n "$BUILD_IDG" ]]; then + JS_OBJDIR="$OS_CONFIG$OBJDIR_TAG.OBJD" +else + JS_OBJDIR="$OS_CONFIG$OBJDIR_TAG.OBJ" +fi + diff --git a/js/tests/test-browser.sh b/js/tests/test-browser.sh new file mode 100755 index 000000000000..3f13db4d2077 --- /dev/null +++ b/js/tests/test-browser.sh @@ -0,0 +1,91 @@ +#!/usr/local/bin/bash +# -*- Mode: Shell-script; tab-width: 4; indent-tabs-mode: nil; -*- + +TEST_DIR=${TEST_DIR:-/work/mozilla/mozilla.com/test.mozilla.com/www} +TEST_BIN=${TEST_BIN:-$TEST_DIR/bin} +source ${TEST_BIN}/library.sh + +TEST_JSEACH_TIMEOUT=${TEST_JSEACH_TIMEOUT:-240} +TEST_JSEACH_PAGE_TIMEOUT=${TEST_JSEACH_PAGE_TIMEOUT:-240} + +# +# options processing +# +options="p:b:x:N:d:" +usage() +{ + cat <