| 4473 | #endif |
| 4474 | |
| 4475 | void setAppesModeEncoding(std::string appesModeEncoding) { |
| 4476 | static const char* const ENCODINGS[] = {"ascii", "utf-7", "utf-8", "utf-16", "utf-16le", "utf-16be", "utf-32", "utf-32le", "utf-32be", "iso-8859-1", |
| 4477 | "iso-8859-2", "iso-8859-3", "iso-8859-4", "iso-8859-5", "iso-8859-6", "iso-8859-7", "iso-8859-8", "iso-8859-9", "iso-8859-10", "iso-8859-11", |
| 4478 | "iso-8859-13", "iso-8859-14", "iso-8859-15", "iso-8859-16", "windows-1250", "windows-1251", "windows-1252", "windows-1253", "windows-1254", "windows-1255", |
| 4479 | "windows-1256", "windows-1257", "windows-1258", "gb2312", "gbk", "gb18030", "big5", "shift-jis", "euc-jp", "euc-kr", |
| 4480 | "euc-cn", "euc-tw", "koi8-r", "koi8-u", "tis-620", "ibm437", "ibm850", "ibm852", "ibm855", "ibm857", |
| 4481 | "ibm860", "ibm861", "ibm862", "ibm863", "ibm865", "ibm866", "ibm869", "macroman", "maccentraleurope", "maciceland", |
| 4482 | "maccroatian", "macromania", "maccyrillic", "macukraine", "macgreek", "macturkish", "machebrew", "macarabic", "macthai", "hz-gb-2312", |
| 4483 | "iso-2022-jp", "iso-2022-kr", "iso-2022-cn", "armscii-8", "tscii", "iscii", "viscii", "geostd8", "cp949", "cp874", |
| 4484 | "cp1006", "cp775", "cp858", "cp737", "cp853", "cp856", "cp922", "cp1046", "cp1125", "cp1131", |
| 4485 | "ptcp154", "koi8-t", "koi8-ru", "mulelao-1", "cp1133", "iso-ir-166", "tcvn", "iso-ir-14", "iso-ir-87", "iso-ir-159"}; |
| 4486 | |
| 4487 | appesModeEncoding = lowerCase(appesModeEncoding); |
| 4488 | bool valid = false; |
| 4489 | for (size_t i = 0; i < sizeof(ENCODINGS) / sizeof(ENCODINGS[0]); i++) |
| 4490 | if (appesModeEncoding == ENCODINGS[i]) { |
| 4491 | valid = true; |
| 4492 | break; |
| 4493 | } |
| 4494 | if (!valid) |
| 4495 | quit(_fail, "Unexpected encoding for setAppesModeEncoding(encoding)"); |
| 4496 | ::appesModeEncoding = appesModeEncoding; |
| 4497 | } |
| 4498 | |
| 4499 | void registerInteraction(int argc, char *argv[]) { |
| 4500 | __testlib_ensuresPreconditions(); |