1*a28480feSAndy Fiddaman#!/usr/bin/ksh 2*a28480feSAndy Fiddaman# 3*a28480feSAndy Fiddaman# This file and its contents are supplied under the terms of the 4*a28480feSAndy Fiddaman# Common Development and Distribution License ("CDDL"), version 1.0. 5*a28480feSAndy Fiddaman# You may only use this file in accordance with the terms of version 6*a28480feSAndy Fiddaman# 1.0 of the CDDL. 7*a28480feSAndy Fiddaman# 8*a28480feSAndy Fiddaman# A full copy of the text of the CDDL should have accompanied this 9*a28480feSAndy Fiddaman# source. A copy of the CDDL is also available via the Internet at 10*a28480feSAndy Fiddaman# http://www.illumos.org/license/CDDL. 11*a28480feSAndy Fiddaman# 12*a28480feSAndy Fiddaman 13*a28480feSAndy Fiddaman# Copyright 2021 OmniOS Community Edition (OmniOSce) Association. 14*a28480feSAndy Fiddaman 15*a28480feSAndy Fiddamantypeset dir=$(dirname $0) 16*a28480feSAndy Fiddaman 17*a28480feSAndy Fiddamantypeset tf=$(mktemp) 18*a28480feSAndy Fiddamanif [[ -z "$tf" || ! -f "$tf" ]]; then 19*a28480feSAndy Fiddaman print "Could not create temporary file." 20*a28480feSAndy Fiddaman exit 1 21*a28480feSAndy Fiddamanfi 22*a28480feSAndy Fiddamantrap 'rm -f $tf' EXIT 23*a28480feSAndy Fiddaman 24*a28480feSAndy Fiddamaninteger exitval=0 25*a28480feSAndy Fiddaman 26*a28480feSAndy Fiddamanfor b in 32 64; do 27*a28480feSAndy Fiddaman typeset bin=definit_test.$b 28*a28480feSAndy Fiddaman print "Testing $bin" 29*a28480feSAndy Fiddaman if ! $dir/$bin $dir/init.data > $tf; then 30*a28480feSAndy Fiddaman print "Failed to run $bin" 31*a28480feSAndy Fiddaman exitval=1 32*a28480feSAndy Fiddaman fi 33*a28480feSAndy Fiddaman if ! diff $tf $dir/init.expected; then 34*a28480feSAndy Fiddaman print "Output from $bin did not match" 35*a28480feSAndy Fiddaman exitval=1 36*a28480feSAndy Fiddaman fi 37*a28480feSAndy Fiddamandone 38*a28480feSAndy Fiddaman 39*a28480feSAndy Fiddaman((exitval == 0)) && print "All tests passed successfully" 40*a28480feSAndy Fiddaman 41*a28480feSAndy Fiddamanexit $exitval 42