xref: /illumos-gate/usr/src/test/util-tests/tests/mdb/numbers/tst.badnums.ksh (revision f32691c936d40863e9f2c96ce452c6208bd056f2)
1*f32691c9SRobert Mustacchi#!/usr/bin/ksh
2*f32691c9SRobert Mustacchi#
3*f32691c9SRobert Mustacchi#
4*f32691c9SRobert Mustacchi# This file and its contents are supplied under the terms of the
5*f32691c9SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
6*f32691c9SRobert Mustacchi# You may only use this file in accordance with the terms of version
7*f32691c9SRobert Mustacchi# 1.0 of the CDDL.
8*f32691c9SRobert Mustacchi#
9*f32691c9SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
10*f32691c9SRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
11*f32691c9SRobert Mustacchi# http://www.illumos.org/license/CDDL.
12*f32691c9SRobert Mustacchi#
13*f32691c9SRobert Mustacchi
14*f32691c9SRobert Mustacchi#
15*f32691c9SRobert Mustacchi# Copyright 2021 Oxide Computer Company
16*f32691c9SRobert Mustacchi#
17*f32691c9SRobert Mustacchi
18*f32691c9SRobert MustacchiERR=0
19*f32691c9SRobert Mustacchi
20*f32691c9SRobert Mustacchifunction bad_num
21*f32691c9SRobert Mustacchi{
22*f32691c9SRobert Mustacchi	if $MDB -e $*; then
23*f32691c9SRobert Mustacchi		print -u2 "TEST FAILED: $*"
24*f32691c9SRobert Mustacchi		ERR=1
25*f32691c9SRobert Mustacchi	else
26*f32691c9SRobert Mustacchi		print "TEST PASSED: $*"
27*f32691c9SRobert Mustacchi	fi
28*f32691c9SRobert Mustacchi}
29*f32691c9SRobert Mustacchi
30*f32691c9SRobert Mustacchibad_num "0x_123=E"
31*f32691c9SRobert Mustacchibad_num "0xzasdf=K"
32*f32691c9SRobert Mustacchibad_num "0x1__p=K"
33*f32691c9SRobert Mustacchibad_num "0i_=K"
34*f32691c9SRobert Mustacchibad_num "0i__011=K"
35*f32691c9SRobert Mustacchibad_num "0i12345=K"
36*f32691c9SRobert Mustacchibad_num "0i0____3=K"
37*f32691c9SRobert Mustacchibad_num "0t34___asdf=K"
38*f32691c9SRobert Mustacchibad_num "0t_4=K"
39*f32691c9SRobert Mustacchibad_num "0tp=K"
40*f32691c9SRobert Mustacchibad_num "0tp__4=K"
41*f32691c9SRobert Mustacchibad_num "0t4______p=K"
42*f32691c9SRobert Mustacchibad_num "0o89=K"
43*f32691c9SRobert Mustacchibad_num "0o7____89=K"
44*f32691c9SRobert Mustacchibad_num "0o__324=K"
45*f32691c9SRobert Mustacchibad_num "0x123456789abcdef123456789abcdef=K"
46*f32691c9SRobert Mustacchibad_num "0x12___345678___9abcdef123456789_a_bcdef=K"
47*f32691c9SRobert Mustacchi
48*f32691c9SRobert Mustacchiexit $ERR
49