1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce#!/bin/bash
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# CDDL HEADER START
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce#
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# The contents of this file are subject to the terms of the
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# Common Development and Distribution License (the "License").
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# You may not use this file except in compliance with the License.
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce#
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# or http://www.opensolaris.org/os/licensing.
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# See the License for the specific language governing permissions
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# and limitations under the License.
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce#
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# When distributing Covered Code, include this CDDL HEADER in each
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# If applicable, add the following below this CDDL HEADER, with the
287e76479d68db4134274d4a4fca5fe0fbc9a605Jan Cholasta# fields enclosed by brackets "[]" replaced with your own identifying
287e76479d68db4134274d4a4fca5fe0fbc9a605Jan Cholasta# information: Portions Copyright [yyyy] [name of copyright owner]
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce#
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# CDDL HEADER END
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce#
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce# TODO: save old Kerberos configuration?
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce./setup_testsuite
8a5931bcc8e9034e4beb92fc9addf3f7fcf83fd6Michal Zidek
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorceexport MACH32 MACH64
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorcecase `uname -p` in
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce i386)
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce MACH32="i86"
6a60e29468fc6b4043a4dc52d3aab73e8465db70Lukas Slebodnik MACH64="amd64"
6a60e29468fc6b4043a4dc52d3aab73e8465db70Lukas Slebodnik ;;
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce sparc) MACH32="sparcv7"
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce MACH64="sparcv9"
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce ;;
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce *) echo "Architecture unknown"
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce exit 1
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce ;;
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorceesac
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo SorceRAW_FILE_BASE=cyrus-sasl.$$
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo SorceRESULTS_FILE=test-cyrus-sasl.$$
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce ./testsuite 2>&1 | tee $RAW_FILE_BASE.64
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce32/testsuite 2>&1 | tee $RAW_FILE_BASE.32
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo SorceEXITVAL=0
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorcefor i in 64 32 ; do
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce ./transform-results $RAW_FILE_BASE.$i
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce DIFF=`diff $RESULTS_FILE.$i results.master-all`
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce if [ -n "$DIFF" ] ; then
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce echo "TEST $RESULTS_FILE.$i FAILED"
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce EXITVAL=1
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce fi
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorcedone
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorceif (( $EXITVAL == 0 ))
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorcethen
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce echo "Test PASSED"
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce exit 0
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorcefi
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorceexit 1
1171986bdc3011555c5b62a9d9ee9f7481f48cdcSimo Sorce