forked from cory/tildefriends
libuv 1.42.0.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3650 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
19
deps/libuv/test/test-idna.c
vendored
19
deps/libuv/test/test-idna.c
vendored
@ -96,6 +96,25 @@ TEST_IMPL(utf8_decode1) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
TEST_IMPL(utf8_decode1_overrun) {
|
||||
const char* p;
|
||||
char b[1];
|
||||
|
||||
/* Single byte. */
|
||||
p = b;
|
||||
b[0] = 0x7F;
|
||||
ASSERT_EQ(0x7F, uv__utf8_decode1(&p, b + 1));
|
||||
ASSERT_EQ(p, b + 1);
|
||||
|
||||
/* Multi-byte. */
|
||||
p = b;
|
||||
b[0] = 0xC0;
|
||||
ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + 1));
|
||||
ASSERT_EQ(p, b + 1);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Doesn't work on z/OS because that platform uses EBCDIC, not ASCII. */
|
||||
#ifndef __MVS__
|
||||
|
||||
|
Reference in New Issue
Block a user