X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftest-vsnprintf.c;h=84b5d896765078e75e5d2c2419d1c559297b6e7d;hb=fa1db0dd22768f09a507674a30beb5b8a87bb35f;hp=7234da31cd47141a0b7eb931605ab7758198ab33;hpb=562547d19b88ca771061280e43c4c97143e43463;p=gnulib.git diff --git a/tests/test-vsnprintf.c b/tests/test-vsnprintf.c index 7234da31c..84b5d8967 100644 --- a/tests/test-vsnprintf.c +++ b/tests/test-vsnprintf.c @@ -1,5 +1,5 @@ /* Test of vsnprintf() function. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -65,7 +65,7 @@ main (int argc, char *argv[]) #if !CHECK_VSNPRINTF_POSIX if (size > 0) #endif - ASSERT (memcmp (buf + size, "DEADBEEF" + size, 8 - size) == 0); + ASSERT (memcmp (buf + size, &"DEADBEEF"[size], 8 - size) == 0); } else { @@ -73,5 +73,13 @@ main (int argc, char *argv[]) } } + /* Test the support of the POSIX/XSI format strings with positions. */ + { + char result[100]; + retval = my_snprintf (result, sizeof (result), "%2$d %1$d", 33, 55); + ASSERT (strcmp (result, "55 33") == 0); + ASSERT (retval == strlen (result)); + } + return 0; }