onetest
onetest("NUL", "", 0, 0, -2, WEOF);
onetest("NUL", "", 2, 0, 0, L'\0');
onetest("BEL", "\a", 2, 0, 1, L'\a');
onetest("A", "A", 2, 0, 1, L'A');
onetest("DEL", "\177", 2, 0, 1, L'\177');
onetest("CSI", "\233", 2, 0, 1, L'\233');
onetest("NUL", "", 0, 0, -2, WEOF);
onetest("NUL", "", 8, 0, 0, L'\0');
onetest("BEL", "\a", 8, 0, 1, L'\a');
onetest("A", "A", 8, 0, 1, L'A');
onetest("DEL", "\177", 8, 0, 1, L'\177');
onetest("0x80", "\200", 8, EILSEQ, -1, WEOF);
onetest("0xc3", "\303", 1, 0, -2, WEOF);
onetest("U+00E9", "\251", 8, 0, 1, 0xe9);
onetest("0xec", "\354", 1, 0, -2, WEOF);
onetest("0xecbf", "\277", 1, 0, -2, WEOF);
onetest("U+CFFF", "\277", 8, 0, 1, 0xcfff);
onetest("0xff", "\277", 2, 0, 1, L'\277');
onetest("U+13000", "\360\223\200\200", 8, 0, 4, 0x13000);