VirtualBox

source: vbox/trunk/src/VBox/Runtime/testcase/tstLog.cpp@ 38636

Last change on this file since 38636 was 38636, checked in by vboxsync, 13 years ago

*,IPRT: Redid the ring-3 init to always convert the arguments to UTF-8.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.4 KB
Line 
1/* $Id: tstLog.cpp 38636 2011-09-05 13:49:45Z vboxsync $ */
2/** @file
3 * IPRT Testcase - Log Formatting.
4 */
5
6/*
7 * Copyright (C) 2006-2007 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 *
17 * The contents of this file may alternatively be used under the terms
18 * of the Common Development and Distribution License Version 1.0
19 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20 * VirtualBox OSE distribution, in which case the provisions of the
21 * CDDL are applicable instead of those of the GPL.
22 *
23 * You may elect to license modified versions of this file under the
24 * terms and conditions of either the GPL or the CDDL or both.
25 */
26
27/*******************************************************************************
28* Header Files *
29*******************************************************************************/
30#include <iprt/log.h>
31#include <iprt/initterm.h>
32#include <iprt/err.h>
33
34#include <stdio.h>
35
36int main()
37{
38 RTR3InitExeNoArguments(0);
39 printf("tstLog: Requires manual inspection of the log output!\n");
40 RTLogPrintf("%%Rrc %d: %Rrc\n", VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER);
41 RTLogPrintf("%%Rrs %d: %Rrs\n", VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER);
42 RTLogPrintf("%%Rrf %d: %Rrf\n", VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER);
43 RTLogPrintf("%%Rra %d: %Rra\n", VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER);
44
45 static uint8_t au8Hex[256];
46 for (unsigned iHex = 0; iHex < sizeof(au8Hex); iHex++)
47 au8Hex[iHex] = (uint8_t)iHex;
48 RTLogPrintf("%%Rhxs : %Rhxs\n", &au8Hex[0]);
49 RTLogPrintf("%%.32Rhxs: %.32Rhxs\n", &au8Hex[0]);
50
51 RTLogPrintf("%%Rhxd :\n%Rhxd\n", &au8Hex[0]);
52 RTLogPrintf("%%.64Rhxd:\n%.64Rhxd\n", &au8Hex[0]);
53 RTLogPrintf("%%.*Rhxd:\n%.*Rhxd\n", 64, &au8Hex[0]);
54 RTLogPrintf("%%32.256Rhxd : \n%32.256Rhxd\n", &au8Hex[0]);
55 RTLogPrintf("%%32.*Rhxd : \n%32.*Rhxd\n", 256, &au8Hex[0]);
56 RTLogPrintf("%%7.32Rhxd : \n%7.32Rhxd\n", &au8Hex[0]);
57 RTLogPrintf("%%7.*Rhxd : \n%7.*Rhxd\n", 32, &au8Hex[0]);
58 RTLogPrintf("%%*.*Rhxd : \n%*.*Rhxd\n", 7, 32, &au8Hex[0]);
59
60 RTLogPrintf("%%RGp: %RGp\n", (RTGCPHYS)0x87654321);
61 RTLogPrintf("%%RGv: %RGv\n", (RTGCPTR)0x87654321);
62 RTLogPrintf("%%RHp: %RHp\n", (RTGCPHYS)0x87654321);
63 RTLogPrintf("%%RHv: %RHv\n", (RTGCPTR)0x87654321);
64
65 RTLogPrintf("%%RI8 : %RI8\n", (uint8_t)808);
66 RTLogPrintf("%%RI16: %RI16\n", (uint16_t)16016);
67 RTLogPrintf("%%RI32: %RI32\n", _1G);
68 RTLogPrintf("%%RI64: %RI64\n", _1E);
69
70 RTLogPrintf("%%RU8 : %RU8\n", (uint8_t)808);
71 RTLogPrintf("%%RU16: %RU16\n", (uint16_t)16016);
72 RTLogPrintf("%%RU32: %RU32\n", _2G32);
73 RTLogPrintf("%%RU64: %RU64\n", _2E);
74
75 RTLogPrintf("%%RX8 : %RX8 %#RX8\n", (uint8_t)808, (uint8_t)808);
76 RTLogPrintf("%%RX16: %RX16 %#RX16\n", (uint16_t)16016, (uint16_t)16016);
77 RTLogPrintf("%%RX32: %RX32 %#RX32\n", _2G32, _2G32);
78 RTLogPrintf("%%RX64: %RX64 %#RX64\n", _2E, _2E);
79
80 RTLogFlush(NULL);
81
82 return 0;
83}
84
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette