xref: /freebsd-src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.walltimestamp.ksh (revision b2db760808f74bb53c232900091c9da801ebbfcc)
12be1a816SJohn Birrell#
22be1a816SJohn Birrell# CDDL HEADER START
32be1a816SJohn Birrell#
42be1a816SJohn Birrell# The contents of this file are subject to the terms of the
52be1a816SJohn Birrell# Common Development and Distribution License (the "License").
62be1a816SJohn Birrell# You may not use this file except in compliance with the License.
72be1a816SJohn Birrell#
82be1a816SJohn Birrell# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
92be1a816SJohn Birrell# or http://www.opensolaris.org/os/licensing.
102be1a816SJohn Birrell# See the License for the specific language governing permissions
112be1a816SJohn Birrell# and limitations under the License.
122be1a816SJohn Birrell#
132be1a816SJohn Birrell# When distributing Covered Code, include this CDDL HEADER in each
142be1a816SJohn Birrell# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
152be1a816SJohn Birrell# If applicable, add the following below this CDDL HEADER, with the
162be1a816SJohn Birrell# fields enclosed by brackets "[]" replaced with your own identifying
172be1a816SJohn Birrell# information: Portions Copyright [yyyy] [name of copyright owner]
182be1a816SJohn Birrell#
192be1a816SJohn Birrell# CDDL HEADER END
202be1a816SJohn Birrell#
212be1a816SJohn Birrell
222be1a816SJohn Birrell#
232be1a816SJohn Birrell# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
242be1a816SJohn Birrell# Use is subject to license terms.
252be1a816SJohn Birrell#
262be1a816SJohn Birrell# ident	"%Z%%M%	%I%	%E% SMI"
272be1a816SJohn Birrell
282be1a816SJohn Birrellif [ $# != 1 ]; then
292be1a816SJohn Birrell	echo expected one argument: '<'dtrace-path'>'
302be1a816SJohn Birrell	exit 2
312be1a816SJohn Birrellfi
322be1a816SJohn Birrell
332be1a816SJohn Birrelldtrace=$1
342be1a816SJohn Birrell
352be1a816SJohn Birrell# The output files assumes the timezone is US/Pacific
36*b2db7608SRui Pauloexport TZ=America/Los_Angeles
372be1a816SJohn Birrell
382be1a816SJohn Birrell$dtrace -s /dev/stdin <<EOF
392be1a816SJohn Birrell#pragma D option quiet
402be1a816SJohn Birrell#pragma D option destructive
412be1a816SJohn Birrell
422be1a816SJohn BirrellBEGIN
432be1a816SJohn Birrell{
442be1a816SJohn Birrell	@foo = min(1075064400 * (hrtime_t)1000000000);
452be1a816SJohn Birrell	@bar = max(walltimestamp);
462be1a816SJohn Birrell	printa("%@T\n", @foo);
472be1a816SJohn Birrell	printa("%@Y\n", @foo);
482be1a816SJohn Birrell
492be1a816SJohn Birrell	freopen("/dev/null");
502be1a816SJohn Birrell	printa("%@T\n", @bar);
512be1a816SJohn Birrell	printa("%@Y\n", @bar);
522be1a816SJohn Birrell
532be1a816SJohn Birrell	exit(0);
542be1a816SJohn Birrell}
552be1a816SJohn BirrellEOF
562be1a816SJohn Birrell
572be1a816SJohn Birrellif [ $? -ne 0 ]; then
582be1a816SJohn Birrell	print -u2 "dtrace failed"
592be1a816SJohn Birrell	exit 1
602be1a816SJohn Birrellfi
612be1a816SJohn Birrell
622be1a816SJohn Birrellexit 0
63