msvcrt: printf buffer overrun tests.

This commit is contained in:
Jesse Allen 2006-11-13 20:56:19 -07:00 committed by Alexandre Julliard
parent 5b75c86921
commit a697fe51e0
1 changed files with 12 additions and 0 deletions

View File

@ -187,6 +187,18 @@ static void test_sprintf( void )
r = sprintf(buffer,format,(LONGLONG)100);
ok(!strcmp(buffer,"+00100 ") && r==8,"#-+ 08.5I64d failed: '%s'\n", buffer);
format = "%.80I64d";
r = sprintf(buffer,format,(LONGLONG)1);
ok(r==80,"%s format failed\n", format);
format = "% .80I64d";
r = sprintf(buffer,format,(LONGLONG)1);
ok(r==81,"%s format failed\n", format);
format = "% .80d";
r = sprintf(buffer,format,1);
ok(r==81,"%s format failed\n", format);
format = "%lld";
r = sprintf(buffer,format,((ULONGLONG)0xffffffff)*0xffffffff);
ok(!strcmp(buffer, "1"), "Problem with \"ll\" interpretation\n");