1*14c0b031SBryan Cantrill /*
2*14c0b031SBryan Cantrill  * CDDL HEADER START
3*14c0b031SBryan Cantrill  *
4*14c0b031SBryan Cantrill  * The contents of this file are subject to the terms of the
5*14c0b031SBryan Cantrill  * Common Development and Distribution License (the "License").
6*14c0b031SBryan Cantrill  * You may not use this file except in compliance with the License.
7*14c0b031SBryan Cantrill  *
8*14c0b031SBryan Cantrill  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*14c0b031SBryan Cantrill  * or http://www.opensolaris.org/os/licensing.
10*14c0b031SBryan Cantrill  * See the License for the specific language governing permissions
11*14c0b031SBryan Cantrill  * and limitations under the License.
12*14c0b031SBryan Cantrill  *
13*14c0b031SBryan Cantrill  * When distributing Covered Code, include this CDDL HEADER in each
14*14c0b031SBryan Cantrill  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*14c0b031SBryan Cantrill  * If applicable, add the following below this CDDL HEADER, with the
16*14c0b031SBryan Cantrill  * fields enclosed by brackets "[]" replaced with your own identifying
17*14c0b031SBryan Cantrill  * information: Portions Copyright [yyyy] [name of copyright owner]
18*14c0b031SBryan Cantrill  *
19*14c0b031SBryan Cantrill  * CDDL HEADER END
20*14c0b031SBryan Cantrill  */
21*14c0b031SBryan Cantrill 
22*14c0b031SBryan Cantrill /*
23*14c0b031SBryan Cantrill  * Copyright (c) 2011, Joyent, Inc. All rights reserved.
24*14c0b031SBryan Cantrill  */
25*14c0b031SBryan Cantrill 
26*14c0b031SBryan Cantrill #pragma D option quiet
27*14c0b031SBryan Cantrill 
28*14c0b031SBryan Cantrill BEGIN
29*14c0b031SBryan Cantrill {
30*14c0b031SBryan Cantrill 	i = 0;
31*14c0b031SBryan Cantrill 
32*14c0b031SBryan Cantrill 	input[i] = "ahi";
33*14c0b031SBryan Cantrill 	expected[i++] = "ahi";
34*14c0b031SBryan Cantrill 
35*14c0b031SBryan Cantrill 	input[i] = "MaHi!";
36*14c0b031SBryan Cantrill 	expected[i++] = "mahi!";
37*14c0b031SBryan Cantrill 
38*14c0b031SBryan Cantrill 	input[i] = "   Nase-5";
39*14c0b031SBryan Cantrill 	expected[i++] = "   nase-5";
40*14c0b031SBryan Cantrill 
41*14c0b031SBryan Cantrill 	input[i] = "!@#$%";
42*14c0b031SBryan Cantrill 	expected[i++] = "!@#$%";
43*14c0b031SBryan Cantrill 
44*14c0b031SBryan Cantrill 	i = 0;
45*14c0b031SBryan Cantrill }
46*14c0b031SBryan Cantrill 
47*14c0b031SBryan Cantrill tick-1ms
48*14c0b031SBryan Cantrill /input[i] != NULL && (this->out = tolower(input[i])) != expected[i]/
49*14c0b031SBryan Cantrill {
50*14c0b031SBryan Cantrill 	printf("expected tolower(\"%s\") to be \"%s\"; found \"%s\"\n",
51*14c0b031SBryan Cantrill 	    input[i], expected[i], this->out);
52*14c0b031SBryan Cantrill 	exit(1);
53*14c0b031SBryan Cantrill }
54*14c0b031SBryan Cantrill 
55*14c0b031SBryan Cantrill tick-1ms
56*14c0b031SBryan Cantrill /input[i] != NULL/
57*14c0b031SBryan Cantrill {
58*14c0b031SBryan Cantrill 	printf("tolower(\"%s\") is \"%s\", as expected\n",
59*14c0b031SBryan Cantrill 	    input[i], expected[i]);
60*14c0b031SBryan Cantrill }
61*14c0b031SBryan Cantrill 
62*14c0b031SBryan Cantrill tick-1ms
63*14c0b031SBryan Cantrill /input[i++] == NULL/
64*14c0b031SBryan Cantrill {
65*14c0b031SBryan Cantrill 	exit(0);
66*14c0b031SBryan Cantrill }
67