summaryrefslogtreecommitdiff
path: root/tests/unistr/test-u8-mbsnlen.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unistr/test-u8-mbsnlen.c')
-rw-r--r--tests/unistr/test-u8-mbsnlen.c61
1 files changed, 1 insertions, 60 deletions
diff --git a/tests/unistr/test-u8-mbsnlen.c b/tests/unistr/test-u8-mbsnlen.c
index e57e3ea8..8e68550c 100644
--- a/tests/unistr/test-u8-mbsnlen.c
+++ b/tests/unistr/test-u8-mbsnlen.c
@@ -1,5 +1,5 @@
/* Test of u8_mbsnlen() function.
- Copyright (C) 2010-2015 Free Software Foundation, Inc.
+ Copyright (C) 2010 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -57,64 +57,5 @@ main ()
}
}
- /* Test behaviour required by ISO 10646-1, sections R.7 and 2.3c, namely,
- that a "malformed sequence" is interpreted in the same way as
- "a character that is outside the adopted subset".
- Reference:
- Markus Kuhn: UTF-8 decoder capability and stress test
- <http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt>
- <http://www.w3.org/2001/06/utf-8-wrong/UTF-8-test.html>
- */
- /* 3.1. Test that each unexpected continuation byte is signalled as a
- malformed sequence of its own. */
- {
- static const uint8_t input[] = { '"', 0x80, 0xBF, 0x80, 0xBF, '"' };
- ASSERT (u8_mbsnlen (input, 6) == 6);
- }
- /* 3.2. Lonely start characters. */
- {
- ucs4_t c;
- uint8_t input[2];
-
- for (c = 0xC0; c <= 0xFF; c++)
- {
- input[0] = c;
- input[1] = ' ';
-
- ASSERT (u8_mbsnlen (input, 2) == 2);
- }
- }
- /* 3.3. Sequences with last continuation byte missing. */
- /* 3.3.1. 2-byte sequence with last byte missing. */
- {
- static const uint8_t input[] = { '"', 0xC0, '"' };
- ASSERT (u8_mbsnlen (input, 3) == 3);
- }
- /* 3.3.6. 2-byte sequence with last byte missing. */
- {
- static const uint8_t input[] = { '"', 0xDF, '"' };
- ASSERT (u8_mbsnlen (input, 3) == 3);
- }
- /* 3.3.2. 3-byte sequence with last byte missing. */
- {
- static const uint8_t input[] = { '"', 0xE0, 0x80, '"' };
- ASSERT (u8_mbsnlen (input, 4) == 3);
- }
- /* 3.3.7. 3-byte sequence with last byte missing. */
- {
- static const uint8_t input[] = { '"', 0xEF, 0xBF, '"' };
- ASSERT (u8_mbsnlen (input, 4) == 3);
- }
- /* 3.3.3. 4-byte sequence with last byte missing. */
- {
- static const uint8_t input[] = { '"', 0xF0, 0x80, 0x80, '"' };
- ASSERT (u8_mbsnlen (input, 5) == 3);
- }
- /* 3.3.8. 4-byte sequence with last byte missing. */
- {
- static const uint8_t input[] = { '"', 0xF7, 0xBF, 0xBF, '"' };
- ASSERT (u8_mbsnlen (input, 5) == 3);
- }
-
return 0;
}