99#include " hdr/types/wchar_t.h"
1010#include " src/__support/libc_errno.h"
1111#include " src/wchar/mbtowc.h"
12+ #include " test/UnitTest/ErrnoCheckingTest.h"
1213#include " test/UnitTest/Test.h"
1314
1415TEST (LlvmLibcMBToWC, OneByte) {
@@ -21,7 +22,7 @@ TEST(LlvmLibcMBToWC, OneByte) {
2122 // Should fail since we have not read enough
2223 n = LIBC_NAMESPACE::mbtowc (dest, ch, 0 );
2324 ASSERT_EQ (n, -1 );
24- ASSERT_EQ ( static_cast < int >(libc_errno), EILSEQ);
25+ ASSERT_ERRNO_EQ ( EILSEQ);
2526}
2627
2728TEST (LlvmLibcMBToWC, TwoByte) {
@@ -38,7 +39,7 @@ TEST(LlvmLibcMBToWC, TwoByte) {
3839 // Should fail after trying to read next byte too
3940 n = LIBC_NAMESPACE::mbtowc (dest, ch + 1 , 1 );
4041 ASSERT_EQ (n, -1 );
41- ASSERT_EQ ( static_cast < int >(libc_errno), EILSEQ);
42+ ASSERT_ERRNO_EQ ( EILSEQ);
4243}
4344
4445TEST (LlvmLibcMBToWC, ThreeByte) {
@@ -52,7 +53,7 @@ TEST(LlvmLibcMBToWC, ThreeByte) {
5253 // Should fail since we have not read enough
5354 n = LIBC_NAMESPACE::mbtowc (dest, ch, 2 );
5455 ASSERT_EQ (n, -1 );
55- ASSERT_EQ ( static_cast < int >(libc_errno), EILSEQ);
56+ ASSERT_ERRNO_EQ ( EILSEQ);
5657}
5758
5859TEST (LlvmLibcMBToWC, FourByte) {
@@ -67,15 +68,15 @@ TEST(LlvmLibcMBToWC, FourByte) {
6768 // Should fail since we have not read enough
6869 n = LIBC_NAMESPACE::mbtowc (dest, ch, 2 );
6970 ASSERT_EQ (n, -1 );
70- ASSERT_EQ ( static_cast < int >(libc_errno), EILSEQ);
71+ ASSERT_ERRNO_EQ ( EILSEQ);
7172}
7273
7374TEST (LlvmLibcMBToWC, InvalidByte) {
7475 const char ch[1 ] = {static_cast <char >(0x80 )};
7576 wchar_t dest[2 ];
7677 int n = LIBC_NAMESPACE::mbtowc (dest, ch, 1 );
7778 ASSERT_EQ (n, -1 );
78- ASSERT_EQ ( static_cast < int >(libc_errno), EILSEQ);
79+ ASSERT_ERRNO_EQ ( EILSEQ);
7980}
8081
8182TEST (LlvmLibcMBToWC, InvalidMultiByte) {
@@ -86,7 +87,7 @@ TEST(LlvmLibcMBToWC, InvalidMultiByte) {
8687 // Trying to push all 4 should error
8788 int n = LIBC_NAMESPACE::mbtowc (dest, ch, 4 );
8889 ASSERT_EQ (n, -1 );
89- ASSERT_EQ ( static_cast < int >(libc_errno), EILSEQ);
90+ ASSERT_ERRNO_EQ ( EILSEQ);
9091
9192 // Trying to push the second and third should correspond to null wc
9293 n = LIBC_NAMESPACE::mbtowc (dest, ch + 1 , 2 );
@@ -103,7 +104,7 @@ TEST(LlvmLibcMBToWC, InvalidLastByte) {
103104 // Trying to push all 4 should error
104105 int n = LIBC_NAMESPACE::mbtowc (dest, ch, 4 );
105106 ASSERT_EQ (n, -1 );
106- ASSERT_EQ ( static_cast < int >(libc_errno), EILSEQ);
107+ ASSERT_ERRNO_EQ ( EILSEQ);
107108}
108109
109110TEST (LlvmLibcMBToWC, ValidTwoByteWithExtraRead) {
0 commit comments