VirtualBox

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

Last change on this file since 26843 was 25713, checked in by vboxsync, 15 years ago

iprt: Remove %Rt from the docs and testcase because there appears to be no code for it.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.5 KB
Line 
1/* $Id: tstLog.cpp 25713 2010-01-11 12:39:10Z vboxsync $ */
2/** @file
3 * IPRT Testcase - Log Formatting.
4 */
5
6/*
7 * Copyright (C) 2006-2007 Sun Microsystems, Inc.
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 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
27 * Clara, CA 95054 USA or visit http://www.sun.com if you need
28 * additional information or have any questions.
29 */
30
31/*******************************************************************************
32* Header Files *
33*******************************************************************************/
34#include <iprt/log.h>
35#include <iprt/initterm.h>
36#include <iprt/err.h>
37
38#include <stdio.h>
39
40int main()
41{
42 RTR3Init();
43 printf("tstLog: Requires manual inspection of the log output!\n");
44 RTLogPrintf("%%Rrc %d: %Rrc\n", VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER);
45 RTLogPrintf("%%Rrs %d: %Rrs\n", VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER);
46 RTLogPrintf("%%Rrf %d: %Rrf\n", VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER);
47 RTLogPrintf("%%Rra %d: %Rra\n", VERR_INVALID_PARAMETER, VERR_INVALID_PARAMETER);
48
49 static uint8_t au8Hex[256];
50 for (unsigned iHex = 0; iHex < sizeof(au8Hex); iHex++)
51 au8Hex[iHex] = (uint8_t)iHex;
52 RTLogPrintf("%%Rhxs : %Rhxs\n", &au8Hex[0]);
53 RTLogPrintf("%%.32Rhxs: %.32Rhxs\n", &au8Hex[0]);
54
55 RTLogPrintf("%%Rhxd :\n%Rhxd\n", &au8Hex[0]);
56 RTLogPrintf("%%.64Rhxd:\n%.64Rhxd\n", &au8Hex[0]);
57 RTLogPrintf("%%.*Rhxd:\n%.*Rhxd\n", 64, &au8Hex[0]);
58 RTLogPrintf("%%32.256Rhxd : \n%32.256Rhxd\n", &au8Hex[0]);
59 RTLogPrintf("%%32.*Rhxd : \n%32.*Rhxd\n", 256, &au8Hex[0]);
60 RTLogPrintf("%%7.32Rhxd : \n%7.32Rhxd\n", &au8Hex[0]);
61 RTLogPrintf("%%7.*Rhxd : \n%7.*Rhxd\n", 32, &au8Hex[0]);
62 RTLogPrintf("%%*.*Rhxd : \n%*.*Rhxd\n", 7, 32, &au8Hex[0]);
63
64 RTLogPrintf("%%RGp: %RGp\n", (RTGCPHYS)0x87654321);
65 RTLogPrintf("%%RGv: %RGv\n", (RTGCPTR)0x87654321);
66 RTLogPrintf("%%RHp: %RHp\n", (RTGCPHYS)0x87654321);
67 RTLogPrintf("%%RHv: %RHv\n", (RTGCPTR)0x87654321);
68
69 RTLogPrintf("%%RI8 : %RI8\n", (uint8_t)808);
70 RTLogPrintf("%%RI16: %RI16\n", (uint16_t)16016);
71 RTLogPrintf("%%RI32: %RI32\n", _1G);
72 RTLogPrintf("%%RI64: %RI64\n", _1E);
73
74 RTLogPrintf("%%RU8 : %RU8\n", (uint8_t)808);
75 RTLogPrintf("%%RU16: %RU16\n", (uint16_t)16016);
76 RTLogPrintf("%%RU32: %RU32\n", _2G32);
77 RTLogPrintf("%%RU64: %RU64\n", _2E);
78
79 RTLogPrintf("%%RX8 : %RX8 %#RX8\n", (uint8_t)808, (uint8_t)808);
80 RTLogPrintf("%%RX16: %RX16 %#RX16\n", (uint16_t)16016, (uint16_t)16016);
81 RTLogPrintf("%%RX32: %RX32 %#RX32\n", _2G32, _2G32);
82 RTLogPrintf("%%RX64: %RX64 %#RX64\n", _2E, _2E);
83
84 RTLogFlush(NULL);
85
86 return 0;
87}
88
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