diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2016-12-27 16:46:08 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2016-12-27 16:46:08 +0900 |
commit | db20f3f1bb8595633a7e16c8900fd401a453a6b5 (patch) | |
tree | e5435159cd1bf0519276363a6fe1663d1721bed3 /src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp | |
parent | 4b4aad7217d3292650e77eec2cf4c198ea9c3b4b (diff) | |
download | coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.tar.gz coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.tar.bz2 coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.zip |
Imported Upstream version 1.0.0.9127upstream/1.0.0.9127
Diffstat (limited to 'src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp')
-rw-r--r-- | src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp b/src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp new file mode 100644 index 0000000000..9f8baa74da --- /dev/null +++ b/src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +/*============================================================================ +** +** Source: test5.c +** +** Purpose: Test #5 for the printf function. Tests the count specifier (%n). +** +** +**==========================================================================*/ + + + +#include <palsuite.h> +#include "../printf.h" + + + + +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)) + { + 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; +} |