Branch data Line data Source code
1 : : // SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 2 : : /* 3 : : * Copyright 2013-2015 IBM Corp. 4 : : */ 5 : : 6 : : #define BUFSZ 50 7 : : 8 : : #include <stdlib.h> 9 : : #include <assert.h> 10 : : #include <string.h> 11 : : #include <stdio.h> 12 : : #include <assert.h> 13 : : #include <ctype.h> 14 : : 15 : : int skiboot_isdigit(int ch); 16 : : int skiboot_isprint(int ch); 17 : : int skiboot_isspace(int ch); 18 : : int skiboot_isxdigit(int ch); 19 : : int skiboot_tolower(int ch); 20 : : int skiboot_toupper(int ch); 21 : : 22 : 5 : int main(void) 23 : : { 24 : : int i; 25 : : int r1, r2; 26 : : 27 : 55 : for(i = '0'; i <= '9'; i++) 28 : 50 : assert(skiboot_isdigit(i)); 29 : 5 : assert(skiboot_isdigit('a') == 0); 30 : 5 : assert(skiboot_isdigit('Z') == 0); 31 : : 32 : 1290 : for (i = 0; i < 257; i++) { 33 : 1285 : r1 = skiboot_isdigit(i); 34 : 1285 : r2 = isdigit(i); 35 : 1285 : if (r1) 36 : 50 : assert(r2); 37 : 1285 : if (!r1) 38 : 1235 : assert(!r2); 39 : : } 40 : : 41 : 55 : for(i = '0'; i <= '9'; i++) 42 : 50 : assert(skiboot_isprint(i)); 43 : 5 : assert(skiboot_isprint('\0') == 0); 44 : 5 : assert(skiboot_isprint(4) == 0); 45 : : 46 : 1290 : for (i = 0; i < 257; i++) { 47 : 1285 : r1 = skiboot_isprint(i); 48 : 1285 : r2 = isprint(i); 49 : 1285 : if (r1) 50 : 475 : assert(r2); 51 : 1285 : if (!r1) 52 : 810 : assert(!r2); 53 : : } 54 : : 55 : 55 : for(i = '0'; i <= '9'; i++) 56 : 50 : assert(skiboot_isspace(i) == 0); 57 : 5 : assert(skiboot_isspace('\f')); 58 : 5 : assert(skiboot_isspace('\n')); 59 : 5 : assert(skiboot_isspace(' ')); 60 : : 61 : 1290 : for (i = 0; i < 257; i++) { 62 : 1285 : r1 = skiboot_isspace(i); 63 : 1285 : r2 = isspace(i); 64 : 1285 : if (r1) 65 : 30 : assert(r2); 66 : 1285 : if (!r1) 67 : 1255 : assert(!r2); 68 : : } 69 : : 70 : 55 : for(i = '0'; i <= '9'; i++) 71 : 50 : assert(skiboot_isxdigit(i)); 72 : 5 : assert(skiboot_isxdigit('a')); 73 : 5 : assert(skiboot_isxdigit('A')); 74 : 5 : assert(skiboot_isxdigit('F')); 75 : 5 : assert(skiboot_isxdigit('Z') == 0); 76 : : 77 : 1290 : for (i = 0; i < 257; i++) { 78 : 1285 : r1 = skiboot_isxdigit(i); 79 : 1285 : r2 = isxdigit(i); 80 : 1285 : if (r1) 81 : 110 : assert(r2); 82 : 1285 : if (!r1) 83 : 1175 : assert(!r2); 84 : : } 85 : : 86 : 1290 : for (i = 0; i < 257; i++) { 87 : 1285 : assert(skiboot_tolower(i) == tolower(i)); 88 : : } 89 : : 90 : 1290 : for (i = 0; i < 257; i++) { 91 : 1285 : assert(skiboot_toupper(i) == toupper(i)); 92 : : } 93 : : 94 : 5 : return 0; 95 : : }