MCPcopy Create free account
hub / github.com/MikeMirzayanov/testlib / setAppesModeEncoding

Function setAppesModeEncoding

testlib.h:4475–4497  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4473#endif
4474
4475void 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
4499void registerInteraction(int argc, char *argv[]) {
4500 __testlib_ensuresPreconditions();

Callers

nothing calls this directly

Calls 2

lowerCaseFunction · 0.70
quitFunction · 0.70

Tested by

no test coverage detected