1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21 22# 23# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. 24# 25 26# 27# <short summary> 28# 29# This was reported as CR #xxxxxxxx ("<title>"): 30# ------------ snip ------------ 31# <description> 32# ------------ snip ------------ 33# 34 35# test setup 36function err_exit 37{ 38 print -u2 -n "\t" 39 print -u2 -r ${Command}[$1]: "${@:2}" 40 (( Errors < 127 && Errors++ )) 41} 42alias err_exit='err_exit $LINENO' 43 44set -o nounset 45Command=${0##*/} 46integer Errors=0 47 48typeset ocwd 49typeset tmpdir 50typeset out 51 52# create temporary test directory 53ocwd="$PWD" 54tmpdir="$(mktemp -t -d "test_<description>.XXXXXXXX")" || err_exit "Cannot create temporary directory" 55 56cd "${tmpdir}" || { err_exit "cd ${tmpdir} failed." ; exit $((Errors)) ; } 57 58 59# run tests 60 61 62cd "${ocwd}" 63rmdir "${tmpdir}" || err_exit "Cannot remove temporary directory ${tmpdir}". 64 65# tests done 66exit $((Errors)) 67