int __cdecl main(int argc, char *argv[]) { WCHAR *longStr; WCHAR *longResult; if (PAL_Initialize(argc, argv) != 0) { return FAIL; } longStr = convert("really-long-string-that-just-keeps-going-on-and-on-and-on.." "..................useless-filler.................................." "..................useless-filler.................................." "..................useless-filler.................................." "%n bar"); longResult = convert("really-long-string-that-just-keeps-going-on-and-on-and-on.." "..................useless-filler.................................." "..................useless-filler.................................." "..................useless-filler.................................." " bar"); DoCountTest(convert("foo %n bar"), 4, convert("foo bar")); DoCountTest(longStr, 257, longResult); DoCountTest(convert("fo%n bar"), 2, convert("fo bar")); DoCountTest(convert("%n"), 0, convert("")); DoCountTest(convert("foo %#n bar"), 4, convert("foo bar")); DoCountTest(convert("foo % n bar"), 4, convert("foo bar")); DoCountTest(convert("foo %+n bar"), 4, convert("foo bar")); DoCountTest(convert("foo %-n bar"), 4, convert("foo bar")); DoCountTest(convert("foo %0n bar"), 4, convert("foo bar")); DoShortCountTest(convert("foo %hn bar"), 4, convert("foo bar")); DoCountTest(convert("foo %ln bar"), 4, convert("foo bar")); DoCountTest(convert("foo %Ln bar"), 4, convert("foo bar")); DoCountTest(convert("foo %I64n bar"), 4, convert("foo bar")); DoCountTest(convert("foo %20.3n bar"), 4, convert("foo bar")); PAL_Terminate(); free(longStr); free(longResult); return PASS; }
int __cdecl main(int argc, char *argv[]) { char *longStr = "really-long-string-that-just-keeps-going-on-and-on-and-on.." "..................useless-filler.................................." "..................useless-filler.................................." "..................useless-filler.................................." "%n bar"; char *longResult = "really-long-string-that-just-keeps-going-on-and-on-and-on.." "..................useless-filler.................................." "..................useless-filler.................................." "..................useless-filler.................................." " bar"; if (PAL_Initialize(argc, argv)!= 0) { return FAIL; } DoCountTest("foo %n bar", 4, "foo bar"); DoCountTest(longStr, 257, longResult); DoCountTest("fo%n bar", 2, "fo bar"); DoCountTest("%n", 0, ""); DoCountTest("foo %#n bar", 4, "foo bar"); DoCountTest("foo % n bar", 4, "foo bar"); DoCountTest("foo %+n bar", 4, "foo bar"); DoCountTest("foo %-n bar", 4, "foo bar"); DoCountTest("foo %0n bar", 4, "foo bar"); DoShortCountTest("foo %hn bar", 4, "foo bar"); DoCountTest("foo %ln bar", 4, "foo bar"); DoCountTest("foo %Ln bar", 4, "foo bar"); DoCountTest("foo %I64n bar", 4, "foo bar"); DoCountTest("foo %20.3n bar", 4, "foo bar"); PAL_Terminate(); return PASS; }