mpengine/tsrc/unittest_mpmpxdetailsframeworkwrapper/inc/logger.h
author hgs
Fri, 14 May 2010 18:54:37 -0500
changeset 35 fdb31ab341af
permissions -rw-r--r--
201019
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: Unit test for mpmpxdetailsframeworkwrapper
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef LOGGER_H
hgs
parents:
diff changeset
    19
#define LOGGER_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#ifndef _DEBUG
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
    #define TRACE( AA )
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
    #define TRACE2( AA, BB )
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
    #define TRACE3( AA, BB, CC )
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
    #define TRACE4( AA, BB, CC, DD )
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
    #define TRACE5( AA, BB, CC, DD, EE )
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
    #define DUMP8( AA )
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
    #define TRACE_DOWNLOADER_STATE( AA )
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
    #define TRACE_AND_PANIC( AA )
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
    #define PANIC_ON_ERROR(AA, BB)
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
#else
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
    // INCLUDES
hgs
parents:
diff changeset
    44
    #include <e32debug.h>
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
    #define TRACE_AND_PANIC( AA ) \
hgs
parents:
diff changeset
    47
        { \
hgs
parents:
diff changeset
    48
        RDebug::Printf( "ERROR: " AA ); \
hgs
parents:
diff changeset
    49
        ASSERT(EFalse); \
hgs
parents:
diff changeset
    50
        }
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
    #define PANIC_ON_ERROR(AA, BB) \
hgs
parents:
diff changeset
    53
        { \
hgs
parents:
diff changeset
    54
        if(AA) \
hgs
parents:
diff changeset
    55
            { \
hgs
parents:
diff changeset
    56
            RDebug::Printf( "ERROR: " BB, AA ); \
hgs
parents:
diff changeset
    57
            ASSERT(EFalse); \
hgs
parents:
diff changeset
    58
            } \
hgs
parents:
diff changeset
    59
        }
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
    #define TRACE( AA ) do { RDebug::Printf( AA ); } while( 0 )
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    #define TRACE2( AA, BB ) do { RDebug::Printf( AA, BB ); } while( 0 )
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
    #define TRACE3( AA, BB, CC ) do { RDebug::Printf( AA, BB, CC ); } while( 0 )
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
    #define TRACE4( AA, BB, CC, DD ) do { RDebug::Printf( AA, BB, CC, DD ); } while( 0 )
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
    #define TRACE5( AA, BB, CC, DD, EE ) do { RDebug::Printf( AA, BB, CC, DD, EE ); } while( 0 )
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
    #define DUMP8( AA ) \
hgs
parents:
diff changeset
    72
            TRAP_IGNORE( \
hgs
parents:
diff changeset
    73
                { \
hgs
parents:
diff changeset
    74
                HBufC* conversion = HBufC::NewLC( AA.Length() ); \
hgs
parents:
diff changeset
    75
                TPtr convPtr( conversion->Des() ); \
hgs
parents:
diff changeset
    76
                convPtr.Copy( AA ); \
hgs
parents:
diff changeset
    77
                const TInt KMaxLine = 60; \
hgs
parents:
diff changeset
    78
                for ( TInt index = convPtr.Length(); index > 0; \
hgs
parents:
diff changeset
    79
                    index -= KMaxLine ) \
hgs
parents:
diff changeset
    80
                    { \
hgs
parents:
diff changeset
    81
                    if ( index <= KMaxLine ) \
hgs
parents:
diff changeset
    82
                        { \
hgs
parents:
diff changeset
    83
                        RDebug::Print( convPtr ); \
hgs
parents:
diff changeset
    84
                        break; \
hgs
parents:
diff changeset
    85
                        } \
hgs
parents:
diff changeset
    86
                    else  \
hgs
parents:
diff changeset
    87
                        { \
hgs
parents:
diff changeset
    88
                        RDebug::Print( convPtr.Left( KMaxLine ) ); \
hgs
parents:
diff changeset
    89
                        convPtr.Copy( convPtr.Mid( KMaxLine ) ); \
hgs
parents:
diff changeset
    90
                        } \
hgs
parents:
diff changeset
    91
                    } \
hgs
parents:
diff changeset
    92
                CleanupStack::PopAndDestroy( conversion ); \
hgs
parents:
diff changeset
    93
                } );
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
#endif // _LOGGER
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
#endif // _LOGGER
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
// End of File