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