Beispiel #1
0
int __cdecl main(int argc, char *argv[])
{
    void *ptr = (void*) 0x123456;
    INT64 lptr = 0x1234567887654321;

    if (PAL_Initialize(argc, argv) != 0)
    {
        return FAIL;
    }


    DoPointerTest("%p", NULL, "NULL", "00000000");
    DoPointerTest("%p", ptr, "pointer to 0x123456", "00123456");
    DoPointerTest("%9p", ptr, "pointer to 0x123456", " 00123456");
    DoPointerTest("%09p", ptr, "pointer to 0x123456", " 00123456");
    DoPointerTest("%-9p", ptr, "pointer to 0x123456", "00123456 ");
    DoPointerTest("%+p", ptr, "pointer to 0x123456", "00123456");
    DoPointerTest("%#p", ptr, "pointer to 0x123456", "0X00123456");
    DoPointerTest("%lp", ptr, "pointer to 0x123456", "00123456");
    DoPointerTest("%hp", ptr, "pointer to 0x123456", "00003456");
    DoPointerTest("%Lp", ptr, "pointer to 0x123456", "00123456");
    DoI64Test("%I64p", lptr, "pointer to 0x1234567887654321",
              "1234567887654321");

    PAL_Terminate();
    return PASS;
}
Beispiel #2
0
int __cdecl main(int argc, char *argv[])
{
    void *ptr = (void*) 0x123456;
    INT64 lptr = 0x1234567887654321;
    
    if (PAL_Initialize(argc, argv) != 0)
        return(FAIL);

    DoPointerTest(convert("%p"), NULL, convert("NULL"), convert("00000000"));
    DoPointerTest(convert("%p"), ptr, convert("pointer to 0x123456"), 
        convert("00123456"));
    DoPointerTest(convert("%9p"), ptr, convert("pointer to 0x123456"), 
        convert(" 00123456"));
    DoPointerTest(convert("%09p"), ptr, convert("pointer to 0x123456"), 
        convert(" 00123456"));
    DoPointerTest(convert("%-9p"), ptr, convert("pointer to 0x123456"), 
        convert("00123456 "));
    DoPointerTest(convert("%+p"), ptr, convert("pointer to 0x123456"), 
        convert("00123456"));
    DoPointerTest(convert("%#p"), ptr, convert("pointer to 0x123456"), 
        convert("0X00123456"));
    DoPointerTest(convert("%lp"), ptr, convert("pointer to 0x123456"), 
        convert("00123456"));
    DoPointerTest(convert("%hp"), ptr, convert("pointer to 0x123456"), 
        convert("00003456"));
    DoPointerTest(convert("%Lp"), ptr, convert("pointer to 0x123456"), 
        convert("00123456"));
    DoI64DoubleTest(convert("%I64p"), lptr, 
        convert("pointer to 0x1234567887654321"), convert("1234567887654321"));

    PAL_Terminate();
    return PASS;
}
Beispiel #3
0
int __cdecl main(int argc, char *argv[])
{
    void *ptr = (void*) 0x123456;
    INT64 lptr = I64(0x1234567887654321);

    if (PAL_Initialize(argc, argv) != 0)
    {
        return(FAIL);
    }

/*
**  Run only on 64 bit platforms
*/
#if defined(BIT64) && defined(PLATFORM_UNIX)
	Trace("Testing for 64 Bit Platforms \n");
	DoPointerTest(convert("%p"), NULL, "NULL", "0000000000000000", "0x0");
    DoPointerTest(convert("%p"), ptr, "pointer to 0x123456", "0000000000123456", 
        "0x123456");
    DoPointerTest(convert("%17p"), ptr, "pointer to 0x123456", " 0000000000123456", 
        " 0x123456");
    DoPointerTest(convert("%17p"), ptr, "pointer to 0x123456", " 0000000000123456", 
        "0x0123456");
    DoPointerTest(convert("%-17p"), ptr, "pointer to 0x123456", "0000000000123456 ", 
        "0x123456 ");
    DoPointerTest(convert("%+p"), ptr, "pointer to 0x123456", "0000000000123456", 
        "0x123456");
    DoPointerTest(convert("%#p"), ptr, "pointer to 0x123456", "0X0000000000123456", 
        "0x123456");
    DoPointerTest(convert("%lp"), ptr, "pointer to 0x123456", "00123456", 
        "0x123456");
    DoPointerTest(convert("%hp"), ptr, "pointer to 0x123456", "00003456", 
        "0x3456");
    DoPointerTest(convert("%Lp"), ptr, "pointer to 0x123456", "00123456", 
        "0x123456");
    DoI64Test(convert("%I64p"), lptr, "pointer to 0x1234567887654321", 
        "1234567887654321", "0x1234567887654321");
#else
	Trace("Testing for Non 64 Bit Platforms \n");
	DoPointerTest(convert("%p"), NULL, "NULL", "00000000", "0x0");
    DoPointerTest(convert("%p"), ptr, "pointer to 0x123456", "00123456", 
        "0x123456");
    DoPointerTest(convert("%9p"), ptr, "pointer to 0x123456", " 00123456", 
        " 0x123456");
    DoPointerTest(convert("%09p"), ptr, "pointer to 0x123456", " 00123456", 
        "0x0123456");
    DoPointerTest(convert("%-9p"), ptr, "pointer to 0x123456", "00123456 ", 
        "0x123456 ");
    DoPointerTest(convert("%+p"), ptr, "pointer to 0x123456", "00123456", 
        "0x123456");
    DoPointerTest(convert("%#p"), ptr, "pointer to 0x123456", "0X00123456", 
        "0x123456");
    DoPointerTest(convert("%lp"), ptr, "pointer to 0x123456", "00123456", 
        "0x123456");
    DoPointerTest(convert("%hp"), ptr, "pointer to 0x123456", "00003456", 
        "0x3456");
    DoPointerTest(convert("%Lp"), ptr, "pointer to 0x123456", "00123456", 
        "0x123456");
    DoI64Test(convert("%I64p"), lptr, "pointer to 0x1234567887654321", 
        "1234567887654321", "0x1234567887654321");
#endif

	PAL_Terminate();
    return PASS;
}