diff --git a/dlls/user/tests/wsprintf.c b/dlls/user/tests/wsprintf.c index ba78ed24545..744b7530a9f 100644 --- a/dlls/user/tests/wsprintf.c +++ b/dlls/user/tests/wsprintf.c @@ -17,41 +17,38 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include -#include -#include -#include - #include "wine/test.h" #include "winbase.h" #include "winuser.h" -static BOOL wsprintfATest (void) +static void wsprintfATest(void) { char buf[25]; + int rc; - ok ((wsprintfA (buf, "%010ld", -1) == 10), "wsPrintfA length failure"); - ok ((strcmp (buf, "-000000001") == 0), - "wsprintfA zero padded negative value failure\n"); - - return TRUE; + rc=wsprintfA(buf, "%010ld", -1); + ok(rc == 10, "wsPrintfA length failure: rc=%d error=%ld",rc,GetLastError()); + ok((lstrcmpA(buf, "-000000001") == 0), + "wsprintfA zero padded negative value failure: buf=[%s]",buf); } -static BOOL wsprintfWTest (void) +static void wsprintfWTest(void) { + static const WCHAR fmt[] = {'%','0','1','0','l','d','\0'}; + static const WCHAR target[] = {'-','0','0','0','0','0','0','0','0','1', '\0'}; WCHAR buf[25]; - static const WCHAR fmt[] = {'%','0','1','0','l','d','\0'}; - static const WCHAR target[] = {'-','0','0','0','0','0','0','0','0','1', '\0'}; + int rc; - ok ((wsprintfW (buf, fmt, -1) == 10), "wsPrintfW length failure"); - ok ((lstrcmpW (buf, target) == 0), - "wsprintfW zero padded negative value failure\n"); - - return TRUE; + rc=wsprintfW(buf, fmt, -1); + if (rc==0 && GetLastError()==ERROR_CALL_NOT_IMPLEMENTED) + return; + ok(rc == 10, "wsPrintfW length failure: rc=%d error=%ld",rc,GetLastError()); + ok((lstrcmpW(buf, target) == 0), + "wsprintfW zero padded negative value failure"); } START_TEST(wsprintf) { - wsprintfATest (); - wsprintfWTest (); + wsprintfATest(); + wsprintfWTest(); }