]> git.sur5r.net Git - cc65/commit
Added sprintf() test contributed by Ullrich von Bassewitz.
authorOliver Schmidt <ol.sc@web.de>
Sat, 27 Jul 2013 15:21:07 +0000 (17:21 +0200)
committerOliver Schmidt <ol.sc@web.de>
Sat, 27 Jul 2013 15:21:07 +0000 (17:21 +0200)
commitd242afdf7e603f7fb746f98df5ded34e629e3567
treece61dea769625d8ae8862147f97a5ebad2488d66
parent1f360669462e42805c4e98f7863ee167a01fd2da
Added sprintf() test contributed by Ullrich von Bassewitz.

Comment from the author:

Some may remember that there was a problem with printf reported a long time
ago. I got curious and over the weekend, I wrote a program to test printf. Or
better: The underlying formatting code, which is used for the whole printf()
family of functions including cprintf and sprintf.

The result is what made me say "oops": The program tests 377 different
conversions. The cc65 printf implementation fails in 144 cases. In 31 of these
cases, it fails so badly that it outputs screens of garbage, or even crashes
the machine, so I had to disable these tests to proceed.

Please note that you can compile the code with gcc for x86, but it will show
failures. This is because the expected results are hardcoded and the integer
sizes of gcc are different, so the conversion results won't match the ones
expected in the code.
testcode/lib/sprintf-test.c [new file with mode: 0644]