xref: /freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/oformat/tst.usym.ksh (revision 93f27766a7e1af009c5b1e4ca538632857c91aa1)
1#!/usr/bin/ksh
2#
3# This file and its contents are supplied under the terms of the
4# Common Development and Distribution License ("CDDL"), version 1.0.
5# You may only use this file in accordance with the terms of version
6# 1.0 of the CDDL.
7#
8# A full copy of the text of the CDDL should have accompanied this
9# source.  A copy of the CDDL is also available via the Internet at
10# http://www.illumos.org/license/CDDL.
11#
12
13#
14# Copyright (c) 2023 Domagoj Stolfa
15#
16
17bname=`basename $0`
18dtraceout=/tmp/dtrace.$bname
19
20script()
21{
22	$dtrace -o $dtraceout.$1 -x oformat=$1 -s /dev/stdin <<__EOF__
23BEGIN
24{
25        usym(0);
26        exit(0);
27}
28__EOF__
29}
30
31if [ $# != 1 ]; then
32	echo expected one argument: '<'dtrace-path'>'
33	exit 2
34fi
35
36dtrace=$1
37
38script json
39jq . $dtraceout.json
40
41if [ $? != 0 ]; then
42	echo $bname: failed to produce valid JSON. see $dtraceout.json
43	exit 1
44fi
45
46script xml
47xmllint $dtraceout.xml
48
49if [ $? != 0 ]; then
50	echo $bname: failed to produce valid XML. see $dtraceout.xml
51	exit 1
52fi
53
54rm $dtraceout.json
55rm $dtraceout.xml
56
57exit 0
58