[rtems commit] psxhdrs: Add POSIX API Signature Compliance Tests for wctype.h (GCI 2018)

Joel Sherrill joel at rtems.org
Thu Dec 6 15:20:55 UTC 2018


Module:    rtems
Branch:    master
Commit:    187ef318e6df14db82592dc58e989abf16574b4a
Changeset: http://git.rtems.org/rtems/commit/?id=187ef318e6df14db82592dc58e989abf16574b4a

Author:    Jacob Shin <jacobshin313 at gmail.com>
Date:      Thu Dec  6 01:44:41 2018 -0500

psxhdrs: Add POSIX API Signature Compliance Tests for wctype.h (GCI 2018)

---

 testsuites/psxtests/Makefile.am                  | 36 +++++++++++++++++++++-
 testsuites/psxtests/psxhdrs/wctype/iswalnum.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswalnum_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswalpha.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswalpha_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswblank.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswblank_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswcntrl.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswcntrl_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswctype.c    | 37 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswctype_l.c  | 39 ++++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswdigit.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswdigit_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswgraph.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswgraph_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswlower.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswlower_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswprint.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswprint_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswpunct.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswpunct_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswspace.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswspace_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswupper.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswupper_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswxdigit.c   | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/iswxdigit_l.c | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/towctrans.c   | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/towctrans_l.c | 39 ++++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/towlower.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/towlower_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/towupper.c    | 36 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/towupper_l.c  | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/wctrans.c     | 38 +++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/wctrans_l.c   | 39 ++++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/wctype.c      | 37 ++++++++++++++++++++++
 testsuites/psxtests/psxhdrs/wctype/wctype_l.c    | 38 +++++++++++++++++++++++
 37 files changed, 1376 insertions(+), 1 deletion(-)

diff --git a/testsuites/psxtests/Makefile.am b/testsuites/psxtests/Makefile.am
index 4186bd8..35821b1 100644
--- a/testsuites/psxtests/Makefile.am
+++ b/testsuites/psxtests/Makefile.am
@@ -1285,7 +1285,41 @@ lib_a_SOURCES = psxhdrs/devctl/posix_devctl.c \
 	psxhdrs/complex/ctanh.c \
 	psxhdrs/complex/ctanhf.c \
 	psxhdrs/complex/ctanhl.c \
-	psxhdrs/complex/ctanl.c
+	psxhdrs/complex/ctanl.c \
+	psxhdrs/wctype/iswalnum.c \
+	psxhdrs/wctype/iswalnum_l.c \
+	psxhdrs/wctype/iswalpha.c \
+	psxhdrs/wctype/iswalpha_l.c \
+	psxhdrs/wctype/iswblank.c \
+	psxhdrs/wctype/iswblank_l.c \
+	psxhdrs/wctype/iswcntrl.c \
+	psxhdrs/wctype/iswcntrl_l.c \
+	psxhdrs/wctype/iswctype.c \
+	psxhdrs/wctype/iswctype_l.c \
+	psxhdrs/wctype/iswdigit.c \
+	psxhdrs/wctype/iswdigit_l.c \
+	psxhdrs/wctype/iswgraph.c \
+	psxhdrs/wctype/iswgraph_l.c \
+	psxhdrs/wctype/iswlower.c \
+	psxhdrs/wctype/iswlower_l.c \
+	psxhdrs/wctype/iswprint.c \
+	psxhdrs/wctype/iswprint_l.c \
+	psxhdrs/wctype/iswpunct.c \
+	psxhdrs/wctype/iswpunct_l.c \
+	psxhdrs/wctype/iswspace.c \
+	psxhdrs/wctype/iswspace_l.c \
+	psxhdrs/wctype/iswupper.c \
+	psxhdrs/wctype/iswupper_l.c \
+	psxhdrs/wctype/iswxdigit.c \
+	psxhdrs/wctype/iswxdigit_l.c \
+	psxhdrs/wctype/towctrans.c \
+	psxhdrs/wctype/towctrans_l.c \
+	psxhdrs/wctype/towlower.c \
+	psxhdrs/wctype/towlower_l.c \
+	psxhdrs/wctype/wctrans.c \
+	psxhdrs/wctype/wctrans_l.c \
+	psxhdrs/wctype/wctype.c \
+	psxhdrs/wctype/wctype_l.c
 
 ## Not supported by RTEMS, but POSIX API Compliance tests exist.
 ## lib_a_SOURCES += psxhdrs/ulimit/ulimit.c
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswalnum.c b/testsuites/psxtests/psxhdrs/wctype/iswalnum.c
new file mode 100755
index 0000000..e509ad4
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswalnum.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswalnum() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswalnum('c');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswalnum_l.c b/testsuites/psxtests/psxhdrs/wctype/iswalnum_l.c
new file mode 100755
index 0000000..158f37f
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswalnum_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswalnum_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswalnum_l('c', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswalpha.c b/testsuites/psxtests/psxhdrs/wctype/iswalpha.c
new file mode 100755
index 0000000..2e16095
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswalpha.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswalpha() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswalpha('c');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswalpha_l.c b/testsuites/psxtests/psxhdrs/wctype/iswalpha_l.c
new file mode 100755
index 0000000..843c3ad
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswalpha_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswalpha_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswalpha_l('c', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswblank.c b/testsuites/psxtests/psxhdrs/wctype/iswblank.c
new file mode 100755
index 0000000..0a32d95
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswblank.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswblank() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswblank(' ');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswblank_l.c b/testsuites/psxtests/psxhdrs/wctype/iswblank_l.c
new file mode 100755
index 0000000..40d3e25
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswblank_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswblank_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswblank_l(' ', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswcntrl.c b/testsuites/psxtests/psxhdrs/wctype/iswcntrl.c
new file mode 100755
index 0000000..dc3f497
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswcntrl.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswcntrl() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswcntrl('\n');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswcntrl_l.c b/testsuites/psxtests/psxhdrs/wctype/iswcntrl_l.c
new file mode 100755
index 0000000..c99dd87
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswcntrl_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswcntrl_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswcntrl_l('\n', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswctype.c b/testsuites/psxtests/psxhdrs/wctype/iswctype.c
new file mode 100755
index 0000000..f2ece2b
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswctype.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief iswctype() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  int return_value;
+  wctype_t charclass = wctype("alnum");
+
+  return_value = iswctype('c', charclass);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswctype_l.c b/testsuites/psxtests/psxhdrs/wctype/iswctype_l.c
new file mode 100755
index 0000000..291b5b9
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswctype_l.c
@@ -0,0 +1,39 @@
+/**
+ *  @file
+ *  @brief iswctype_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  int return_value;
+  wctype_t charclass = wctype("alnum");
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswctype_l('c', charclass, loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswdigit.c b/testsuites/psxtests/psxhdrs/wctype/iswdigit.c
new file mode 100755
index 0000000..4c9f815
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswdigit.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswdigit() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswdigit('9');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswdigit_l.c b/testsuites/psxtests/psxhdrs/wctype/iswdigit_l.c
new file mode 100755
index 0000000..e35ce11
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswdigit_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswdigit_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswdigit_l('9', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswgraph.c b/testsuites/psxtests/psxhdrs/wctype/iswgraph.c
new file mode 100755
index 0000000..10873b0
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswgraph.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswgraph() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswgraph('&');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswgraph_l.c b/testsuites/psxtests/psxhdrs/wctype/iswgraph_l.c
new file mode 100755
index 0000000..73953d2
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswgraph_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswgraph_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswgraph_l('&', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswlower.c b/testsuites/psxtests/psxhdrs/wctype/iswlower.c
new file mode 100755
index 0000000..9580979
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswlower.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswlower() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswlower('c');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswlower_l.c b/testsuites/psxtests/psxhdrs/wctype/iswlower_l.c
new file mode 100755
index 0000000..80ec127
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswlower_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswlower_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswlower_l('c', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswprint.c b/testsuites/psxtests/psxhdrs/wctype/iswprint.c
new file mode 100755
index 0000000..152fac7
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswprint.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswprint() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswprint('c');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswprint_l.c b/testsuites/psxtests/psxhdrs/wctype/iswprint_l.c
new file mode 100755
index 0000000..cb397b4
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswprint_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswprint_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswprint_l('c', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswpunct.c b/testsuites/psxtests/psxhdrs/wctype/iswpunct.c
new file mode 100755
index 0000000..a0a2143
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswpunct.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswpunct() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswpunct('.');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswpunct_l.c b/testsuites/psxtests/psxhdrs/wctype/iswpunct_l.c
new file mode 100755
index 0000000..1f5b7ae
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswpunct_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswpunct_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswpunct_l('.', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswspace.c b/testsuites/psxtests/psxhdrs/wctype/iswspace.c
new file mode 100755
index 0000000..618acd3
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswspace.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswspace() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswspace(' ');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswspace_l.c b/testsuites/psxtests/psxhdrs/wctype/iswspace_l.c
new file mode 100755
index 0000000..43dd934
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswspace_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswspace_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswspace_l(' ', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswupper.c b/testsuites/psxtests/psxhdrs/wctype/iswupper.c
new file mode 100755
index 0000000..3d1f258
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswupper.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswupper() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswupper('C');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswupper_l.c b/testsuites/psxtests/psxhdrs/wctype/iswupper_l.c
new file mode 100755
index 0000000..4224af0
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswupper_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswupper_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswupper_l('C', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswxdigit.c b/testsuites/psxtests/psxhdrs/wctype/iswxdigit.c
new file mode 100755
index 0000000..77f7841
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswxdigit.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief iswxdigit() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = iswxdigit('\x43');
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/iswxdigit_l.c b/testsuites/psxtests/psxhdrs/wctype/iswxdigit_l.c
new file mode 100755
index 0000000..67667a6
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/iswxdigit_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief iswxdigit_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = iswxdigit_l('\x43', loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/towctrans.c b/testsuites/psxtests/psxhdrs/wctype/towctrans.c
new file mode 100755
index 0000000..21b7952
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/towctrans.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief towctrans() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  wctrans_t desc = wctrans("toupper");
+
+  return_value = towctrans('c', desc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/towctrans_l.c b/testsuites/psxtests/psxhdrs/wctype/towctrans_l.c
new file mode 100755
index 0000000..a1861e9
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/towctrans_l.c
@@ -0,0 +1,39 @@
+/**
+ *  @file
+ *  @brief towctrans_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  int return_value;
+  wctrans_t desc = wctrans("toupper");
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = towctrans_l('c', desc, loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/towlower.c b/testsuites/psxtests/psxhdrs/wctype/towlower.c
new file mode 100755
index 0000000..3323af5
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/towlower.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief towlower() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = towlower('C');
+  return (return_value == (wint_t)'c');
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/towlower_l.c b/testsuites/psxtests/psxhdrs/wctype/towlower_l.c
new file mode 100755
index 0000000..cedd149
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/towlower_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief towlower_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = towlower_l('C', loc);
+  return (return_value == (wint_t)'c');
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/towupper.c b/testsuites/psxtests/psxhdrs/wctype/towupper.c
new file mode 100755
index 0000000..58fcdb0
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/towupper.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief towupper() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+
+  return_value = towupper('c');
+  return (return_value == (wint_t)'C');
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/towupper_l.c b/testsuites/psxtests/psxhdrs/wctype/towupper_l.c
new file mode 100755
index 0000000..6a78780
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/towupper_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief towupper_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wint_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = towupper_l('c', loc);
+  return (return_value == (wint_t)'C');
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/wctrans.c b/testsuites/psxtests/psxhdrs/wctype/wctrans.c
new file mode 100755
index 0000000..8210a0b
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/wctrans.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief wctrans() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wctrans_t return_value;
+  setlocale(LC_ALL, "en_GB");
+
+  return_value = wctrans("toupper");
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/wctrans_l.c b/testsuites/psxtests/psxhdrs/wctype/wctrans_l.c
new file mode 100755
index 0000000..f9be696
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/wctrans_l.c
@@ -0,0 +1,39 @@
+/**
+ *  @file
+ *  @brief wctrans_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wctrans_t return_value;
+  setlocale(LC_ALL, "en_GB");
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = wctrans_l("toupper", loc);
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/wctype.c b/testsuites/psxtests/psxhdrs/wctype/wctype.c
new file mode 100755
index 0000000..a88fb4f
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/wctype.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief wctype() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wctype_t return_value;
+
+  return_value = wctype("alnum");
+  return (return_value != 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/wctype/wctype_l.c b/testsuites/psxtests/psxhdrs/wctype/wctype_l.c
new file mode 100755
index 0000000..1a5d5a2
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/wctype/wctype_l.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief wctype_l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  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 <wctype.h>
+#include <locale.h>
+
+int test( void );
+
+int test( void )
+{
+  wctype_t return_value;
+  locale_t loc = newlocale(LC_ALL_MASK, "C", (locale_t) 0);
+
+  return_value = wctype_l("alnum", loc);
+  return (return_value != 0);
+}
\ No newline at end of file



More information about the vc mailing list