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