summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzehata <zenon.hans.taneka@dhs.sg>2018-12-07 00:49:32 +0800
committerJoel Sherrill <joel@rtems.org>2018-12-06 11:42:51 -0600
commita803bd9e737d6be3059a34b52250d6e09983865d (patch)
tree5f790a7ca4fba800cdf9017f8cbccdc379130970
parentpsxtmtests_plan.csv: Add preemption cases for pthread_setschedprio (diff)
downloadrtems-a803bd9e737d6be3059a34b52250d6e09983865d.tar.bz2
Added POSIX Compliance Test for <ctype.h> (GCI 2018)
-rw-r--r--testsuites/psxtests/Makefile.am31
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isalnum.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isalnum_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isalpha.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isalpha_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isascii.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isblank.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isblank_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/iscntrl.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/iscntrl_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isdigit.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isdigit_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isgraph.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isgraph_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/islower.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/islower_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isprint.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isprint_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/ispunct.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/ispunct_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isspace.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isspace_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isupper.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isupper_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isxdigit.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/isxdigit_l.c37
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/toascii.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/tolower.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/tolower_l.c38
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/toupper.c36
-rw-r--r--testsuites/psxtests/psxhdrs/ctype/toupper_l.c38
31 files changed, 1127 insertions, 0 deletions
diff --git a/testsuites/psxtests/Makefile.am b/testsuites/psxtests/Makefile.am
index d24466da43..1523dde08d 100644
--- a/testsuites/psxtests/Makefile.am
+++ b/testsuites/psxtests/Makefile.am
@@ -1475,6 +1475,37 @@ lib_a_SOURCES = psxhdrs/devctl/posix_devctl.c \
psxhdrs/complex/ctanhf.c \
psxhdrs/complex/ctanhl.c \
psxhdrs/complex/ctanl.c \
+ psxhdrs/complex/ctanl.c \
+ psxhdrs/ctype/isalnum.c \
+ psxhdrs/ctype/isalnum_l.c \
+ psxhdrs/ctype/isalpha.c \
+ psxhdrs/ctype/isalpha_l.c \
+ psxhdrs/ctype/isascii.c \
+ psxhdrs/ctype/isblank.c \
+ psxhdrs/ctype/isblank_l.c \
+ psxhdrs/ctype/iscntrl.c \
+ psxhdrs/ctype/iscntrl_l.c \
+ psxhdrs/ctype/isdigit.c \
+ psxhdrs/ctype/isdigit_l.c \
+ psxhdrs/ctype/isgraph.c \
+ psxhdrs/ctype/isgraph_l.c \
+ psxhdrs/ctype/islower.c \
+ psxhdrs/ctype/islower_l.c \
+ psxhdrs/ctype/isprint.c \
+ psxhdrs/ctype/isprint_l.c \
+ psxhdrs/ctype/ispunct.c \
+ psxhdrs/ctype/ispunct_l.c \
+ psxhdrs/ctype/isspace.c \
+ psxhdrs/ctype/isspace_l.c \
+ psxhdrs/ctype/isupper.c \
+ psxhdrs/ctype/isupper_l.c \
+ psxhdrs/ctype/isxdigit.c \
+ psxhdrs/ctype/isxdigit_l.c \
+ psxhdrs/ctype/toascii.c \
+ psxhdrs/ctype/tolower.c \
+ psxhdrs/ctype/tolower_l.c \
+ psxhdrs/ctype/toupper.c \
+ psxhdrs/ctype/toupper_l.c \
psxhdrs/wctype/iswalnum.c \
psxhdrs/wctype/iswalnum_l.c \
psxhdrs/wctype/iswalpha.c \
diff --git a/testsuites/psxtests/psxhdrs/ctype/isalnum.c b/testsuites/psxtests/psxhdrs/ctype/isalnum.c
new file mode 100644
index 0000000000..af443be25d
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isalnum.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isalnum() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int alnum;
+
+ alnum = 0;
+ return (isalnum(alnum));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isalnum_l.c b/testsuites/psxtests/psxhdrs/ctype/isalnum_l.c
new file mode 100644
index 0000000000..266f77b06f
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isalnum_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isalnum_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int alnum;
+ locale_t locale;
+
+ alnum = 0;
+ return (isalnum_l(alnum, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isalpha.c b/testsuites/psxtests/psxhdrs/ctype/isalpha.c
new file mode 100644
index 0000000000..875c5e4833
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isalpha.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isalpha() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int alpha;
+
+ alpha = 0;
+ return (isalpha(alpha));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isalpha_l.c b/testsuites/psxtests/psxhdrs/ctype/isalpha_l.c
new file mode 100644
index 0000000000..3803f397dd
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isalpha_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isalpha_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int alpha;
+ locale_t locale;
+
+ alpha = 0;
+ return (isalpha_l(alpha, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isascii.c b/testsuites/psxtests/psxhdrs/ctype/isascii.c
new file mode 100644
index 0000000000..6d9c41948d
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isascii.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isascii() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int ascii;
+
+ ascii = 0;
+ return (isascii(ascii));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isblank.c b/testsuites/psxtests/psxhdrs/ctype/isblank.c
new file mode 100644
index 0000000000..04f089217b
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isblank.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isblank() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int blank;
+
+ blank = 0;
+ return (isblank(blank));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isblank_l.c b/testsuites/psxtests/psxhdrs/ctype/isblank_l.c
new file mode 100644
index 0000000000..a2eb92a40e
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isblank_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isblank_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int blank;
+ locale_t locale;
+
+ blank = 0;
+ return (isblank_l(blank, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/iscntrl.c b/testsuites/psxtests/psxhdrs/ctype/iscntrl.c
new file mode 100644
index 0000000000..a5904a8e20
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/iscntrl.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief iscntrl() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int cntrl;
+
+ cntrl = 0;
+ return (iscntrl(cntrl));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/iscntrl_l.c b/testsuites/psxtests/psxhdrs/ctype/iscntrl_l.c
new file mode 100644
index 0000000000..ec25b56fed
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/iscntrl_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief iscntrl_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int cntrl;
+ locale_t locale;
+
+ cntrl = 0;
+ return (iscntrl_l(cntrl, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isdigit.c b/testsuites/psxtests/psxhdrs/ctype/isdigit.c
new file mode 100644
index 0000000000..27a10400aa
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isdigit.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isdigit() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int digit;
+
+ digit = 0;
+ return (isdigit(digit));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isdigit_l.c b/testsuites/psxtests/psxhdrs/ctype/isdigit_l.c
new file mode 100644
index 0000000000..b7478987e2
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isdigit_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isdigit_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int digit;
+ locale_t locale;
+
+ digit = 0;
+ return (isdigit_l(digit, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isgraph.c b/testsuites/psxtests/psxhdrs/ctype/isgraph.c
new file mode 100644
index 0000000000..7f6edb4133
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isgraph.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isgraph() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int graph;
+
+ graph = 0;
+ return (isgraph(graph));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isgraph_l.c b/testsuites/psxtests/psxhdrs/ctype/isgraph_l.c
new file mode 100644
index 0000000000..75ad93af13
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isgraph_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isgraph_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int graph;
+ locale_t locale;
+
+ graph = 0;
+ return (isgraph_l(graph, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/islower.c b/testsuites/psxtests/psxhdrs/ctype/islower.c
new file mode 100644
index 0000000000..fd050f245c
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/islower.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief islower() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int lower;
+
+ lower = 0;
+ return (islower(lower));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/islower_l.c b/testsuites/psxtests/psxhdrs/ctype/islower_l.c
new file mode 100644
index 0000000000..9819954417
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/islower_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief islower_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int lower;
+ locale_t locale;
+
+ lower = 0;
+ return (islower_l(lower, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isprint.c b/testsuites/psxtests/psxhdrs/ctype/isprint.c
new file mode 100644
index 0000000000..fc0c987d1d
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isprint.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isprint() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int print;
+
+ print = 0;
+ return (isprint(print));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isprint_l.c b/testsuites/psxtests/psxhdrs/ctype/isprint_l.c
new file mode 100644
index 0000000000..fb714c6a71
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isprint_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isprint_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int print;
+ locale_t locale;
+
+ print = 0;
+ return (isprint_l(print, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/ispunct.c b/testsuites/psxtests/psxhdrs/ctype/ispunct.c
new file mode 100644
index 0000000000..09e54f1c69
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/ispunct.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief ispunct() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int punct;
+
+ punct = 0;
+ return (ispunct(punct));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/ispunct_l.c b/testsuites/psxtests/psxhdrs/ctype/ispunct_l.c
new file mode 100644
index 0000000000..70858a5163
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/ispunct_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief ispunct_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int punct;
+ locale_t locale;
+
+ punct = 0;
+ return (ispunct_l(punct, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isspace.c b/testsuites/psxtests/psxhdrs/ctype/isspace.c
new file mode 100644
index 0000000000..1a6490fec4
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isspace.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isspace() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int space;
+
+ space = 0;
+ return (isspace(space));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isspace_l.c b/testsuites/psxtests/psxhdrs/ctype/isspace_l.c
new file mode 100644
index 0000000000..5676fe6cd1
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isspace_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isspace_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int space;
+ locale_t locale;
+
+ space = 0;
+ return (isspace_l(space, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isupper.c b/testsuites/psxtests/psxhdrs/ctype/isupper.c
new file mode 100644
index 0000000000..63233f5f48
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isupper.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isupper() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int upper;
+
+ upper = 0;
+ return (isupper(upper));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isupper_l.c b/testsuites/psxtests/psxhdrs/ctype/isupper_l.c
new file mode 100644
index 0000000000..9481f57ca0
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isupper_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isupper_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int upper;
+ locale_t locale;
+
+ upper = 0;
+ return (isupper_l(upper, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isxdigit.c b/testsuites/psxtests/psxhdrs/ctype/isxdigit.c
new file mode 100644
index 0000000000..3408fd8f8e
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isxdigit.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief isxdigit() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int xdigit;
+
+ xdigit = 0;
+ return (isxdigit(xdigit));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/isxdigit_l.c b/testsuites/psxtests/psxhdrs/ctype/isxdigit_l.c
new file mode 100644
index 0000000000..bf5b05f72f
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/isxdigit_l.c
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * @brief isxdigit_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int xdigit;
+ locale_t locale;
+
+ xdigit = 0;
+ return (isxdigit_l(xdigit, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/toascii.c b/testsuites/psxtests/psxhdrs/ctype/toascii.c
new file mode 100644
index 0000000000..aefa700885
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/toascii.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief toascii() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int notascii;
+
+ notascii = 0;
+ return (toascii(notascii));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/tolower.c b/testsuites/psxtests/psxhdrs/ctype/tolower.c
new file mode 100644
index 0000000000..db0e2f5b8c
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/tolower.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief tolower() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int upper;
+
+ upper = 0;
+ return (tolower(upper));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/tolower_l.c b/testsuites/psxtests/psxhdrs/ctype/tolower_l.c
new file mode 100644
index 0000000000..44d387e865
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/tolower_l.c
@@ -0,0 +1,38 @@
+/**
+ * @file
+ * @brief tolower_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int upper;
+ locale_t locale;
+
+ locale = (locale_t)0;
+ upper = 0;
+ return (tolower_l(upper, locale));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/toupper.c b/testsuites/psxtests/psxhdrs/ctype/toupper.c
new file mode 100644
index 0000000000..ab8833016e
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/toupper.c
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * @brief toupper() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int lower;
+
+ lower = 0;
+ return (toupper(lower));
+}
diff --git a/testsuites/psxtests/psxhdrs/ctype/toupper_l.c b/testsuites/psxtests/psxhdrs/ctype/toupper_l.c
new file mode 100644
index 0000000000..a290a4c9e0
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/ctype/toupper_l.c
@@ -0,0 +1,38 @@
+/**
+ * @file
+ * @brief toupper_l() API Conformance Test
+ */
+
+/*
+ * COPYRIGHT (c) 2018.
+ * Zenon (zehata).
+ *
+ * Permission to use, copy, modify, and/or distribute this software
+ * for any purpose with or without fee is hereby granted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <ctype.h>
+
+int test(void);
+
+int test(void)
+{
+ int lower;
+ locale_t locale;
+
+ locale = (locale_t)0;
+ lower = 0;
+ return (toupper_l(lower, locale));
+}