~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/dlls/user32/tests/wsprintf.c

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1  /* Unit test suite for the wsprintf functions
  2  *
  3  * Copyright 2002 Bill Medland
  4  *
  5  * This library is free software; you can redistribute it and/or
  6  * modify it under the terms of the GNU Lesser General Public
  7  * License as published by the Free Software Foundation; either
  8  * version 2.1 of the License, or (at your option) any later version.
  9  *
 10  * This library is distributed in the hope that it will be useful,
 11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 13  * Lesser General Public License for more details.
 14  *
 15  * You should have received a copy of the GNU Lesser General Public
 16  * License along with this library; if not, write to the Free Software
 17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 18  */
 19 
 20 #include <stdarg.h>
 21 
 22 #include "wine/test.h"
 23 #include "windef.h"
 24 #include "winbase.h"
 25 #include "winuser.h"
 26 
 27 static void wsprintfATest(void)
 28 {
 29     char buf[25];
 30     int rc;
 31 
 32     rc=wsprintfA(buf, "%010ld", -1);
 33     ok(rc == 10, "wsPrintfA length failure: rc=%d error=%d\n",rc,GetLastError());
 34     ok((lstrcmpA(buf, "-000000001") == 0),
 35        "wsprintfA zero padded negative value failure: buf=[%s]\n",buf);
 36 }
 37 
 38 static void wsprintfWTest(void)
 39 {
 40     static const WCHAR fmt[] = {'%','','1','','l','d','\0'};
 41     static const WCHAR target[] = {'-','','','','','','','','','1', '\0'};
 42     WCHAR buf[25];
 43     int rc;
 44 
 45     rc=wsprintfW(buf, fmt, -1);
 46     if (rc==0 && GetLastError()==ERROR_CALL_NOT_IMPLEMENTED)
 47     {
 48         win_skip("wsprintfW is not implemented\n");
 49         return;
 50     }
 51     ok(rc == 10, "wsPrintfW length failure: rc=%d error=%d\n",rc,GetLastError());
 52     ok((lstrcmpW(buf, target) == 0),
 53        "wsprintfW zero padded negative value failure\n");
 54 }
 55 
 56 /* Test if the CharUpper / CharLower functions return true 16 bit results,
 57    if the input is a 16 bit input value. Up to Wine 11-2003 the input value
 58    0xff returns 0xffffffff. */
 59 
 60 static void CharUpperTest(void)
 61 {
 62     INT_PTR i,out,failed;
 63 
 64     failed = 0;
 65     for (i=0;i<256;i++)
 66         {
 67         out = (INT_PTR)CharUpper((LPTSTR)i);
 68         /* printf("%0x ",out); */
 69         if ((out >> 16) != 0)
 70            {
 71            failed = 1;
 72            break;
 73            }
 74         }
 75     ok(!failed,"CharUpper failed - 16bit input (0x%0lx) returned 32bit result (0x%0lx)\n",i,out);
 76 }
 77 
 78 static void CharLowerTest(void)
 79 {
 80     INT_PTR i,out,failed;
 81 
 82     failed = 0;
 83     for (i=0;i<256;i++)
 84         {
 85         out = (INT_PTR)CharLower((LPTSTR)i);
 86         /* printf("%0x ",out); */
 87         if ((out >> 16) != 0)
 88            {
 89            failed = 1;
 90            break;
 91            }
 92         }
 93     ok(!failed,"CharLower failed - 16bit input (0x%0lx) returned 32bit result (0x%0lx)\n",i,out);
 94 }
 95 
 96 
 97 START_TEST(wsprintf)
 98 {
 99     wsprintfATest();
100     wsprintfWTest();
101     CharUpperTest();
102     CharLowerTest();
103 }
104 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.