/* Copyright 2013-2015 IBM Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. * See the License for the specific language governing permissions and * limitations under the License. */ #define BUFSZ 50 #include #include #include #include #include #include int skiboot_isdigit(int ch); int skiboot_isprint(int ch); int skiboot_isspace(int ch); int skiboot_isxdigit(int ch); int skiboot_tolower(int ch); int skiboot_toupper(int ch); int main(void) { int i; int r1, r2; for(i = '0'; i <= '9'; i++) assert(skiboot_isdigit(i)); assert(skiboot_isdigit('a') == 0); assert(skiboot_isdigit('Z') == 0); for (i = 0; i < 257; i++) { r1 = skiboot_isdigit(i); r2 = isdigit(i); if (r1) assert(r2); if (!r1) assert(!r2); } for(i = '0'; i <= '9'; i++) assert(skiboot_isprint(i)); assert(skiboot_isprint('\0') == 0); assert(skiboot_isprint(4) == 0); for (i = 0; i < 257; i++) { r1 = skiboot_isprint(i); r2 = isprint(i); if (r1) assert(r2); if (!r1) assert(!r2); } for(i = '0'; i <= '9'; i++) assert(skiboot_isspace(i) == 0); assert(skiboot_isspace('\f')); assert(skiboot_isspace('\n')); assert(skiboot_isspace(' ')); for (i = 0; i < 257; i++) { r1 = skiboot_isspace(i); r2 = isspace(i); if (r1) assert(r2); if (!r1) assert(!r2); } for(i = '0'; i <= '9'; i++) assert(skiboot_isxdigit(i)); assert(skiboot_isxdigit('a')); assert(skiboot_isxdigit('A')); assert(skiboot_isxdigit('F')); assert(skiboot_isxdigit('Z') == 0); for (i = 0; i < 257; i++) { r1 = skiboot_isxdigit(i); r2 = isxdigit(i); if (r1) assert(r2); if (!r1) assert(!r2); } for (i = 0; i < 257; i++) { assert(skiboot_tolower(i) == tolower(i)); } for (i = 0; i < 257; i++) { assert(skiboot_toupper(i) == toupper(i)); } return 0; }