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);
onetest("NUL", L'\0', 0, "");
onetest("BEL", L'\a', 0, "\a");
onetest("A", L'A', 0, "A");
onetest("DEL", L'\177', 0, "\177");
onetest("CSI", L'\233', 0, "\233");
onetest("0x100", 0x100, EILSEQ, NULL);
onetest("NUL", L'\0', 0, "");
onetest("BEL", L'\a', 0, "\a");
onetest("A", L'A', 0, "A");
onetest("DEL", L'\177', 0, "\177");
onetest("CSI", L'\233', 0, "\302\233");
onetest("0xe9", 0xe9, 0, "\303\251");
onetest("0xcfff", 0xcfff, 0, "\354\277\277");
onetest("0xd800", 0xd800, EILSEQ, NULL);
onetest("0xff", L'\377', 0, "\377");
onetest("U+13000", 0x13000, 0, "\360\223\200\200");