tracefw/tracecompiler/test/FixedIdDefinitionsTestApp/src/FixedIdDefinitionsTestApp.cpp
author hgs
Mon, 23 Aug 2010 15:29:36 +0300
changeset 41 838cdffd57ce
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 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: 
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
//  Include Files  
hgs
parents:
diff changeset
    19
#include "FixedIdDefinitionsTestApp.h"
hgs
parents:
diff changeset
    20
#include <e32base.h>
hgs
parents:
diff changeset
    21
#include <e32debug.h>
hgs
parents:
diff changeset
    22
#include <e32std.h>
hgs
parents:
diff changeset
    23
#include <e32cons.h>
hgs
parents:
diff changeset
    24
#include "OstTraceDefinitions.h"
hgs
parents:
diff changeset
    25
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents:
diff changeset
    26
#include "FixedIdDefinitionsTestAppTraces.h"
hgs
parents:
diff changeset
    27
#endif
hgs
parents:
diff changeset
    28
// Console
hgs
parents:
diff changeset
    29
//  Constants
hgs
parents:
diff changeset
    30
_LIT(KTextConsoleTitle, "Console");
hgs
parents:
diff changeset
    31
_LIT(KTextFailed, " failed, leave code = %d");
hgs
parents:
diff changeset
    32
_LIT(KTextPressAnyKey, " [press any key]\n");
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
//  Global Variables
hgs
parents:
diff changeset
    35
LOCAL_D CConsoleBase* console; // write all messages to this
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
//  Local Functions
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
LOCAL_C void MainL()
hgs
parents:
diff changeset
    41
    {
hgs
parents:
diff changeset
    42
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_1
hgs
parents:
diff changeset
    43
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_1
hgs
parents:
diff changeset
    44
 
hgs
parents:
diff changeset
    45
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_2
hgs
parents:
diff changeset
    46
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_2 
hgs
parents:
diff changeset
    47
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_2
hgs
parents:
diff changeset
    48
//     OstTrace0(GROUP2, TRACE3, "trace 3"); // TRACE_USED_IN_TEST_CASE_2 
hgs
parents:
diff changeset
    49
    
hgs
parents:
diff changeset
    50
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_3 
hgs
parents:
diff changeset
    51
//     OstTrace0(GROUP2, TRACE3, "trace 3"); // TRACE_USED_IN_TEST_CASE_3
hgs
parents:
diff changeset
    52
    
hgs
parents:
diff changeset
    53
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_4
hgs
parents:
diff changeset
    54
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_4 
hgs
parents:
diff changeset
    55
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_4
hgs
parents:
diff changeset
    56
//     OstTrace0(TRACE_FATAL, TRACE3, "trace 3"); // TRACE_USED_IN_TEST_CASE_4
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_5
hgs
parents:
diff changeset
    59
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_5 
hgs
parents:
diff changeset
    60
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_5
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_6_0
hgs
parents:
diff changeset
    63
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_6_0 
hgs
parents:
diff changeset
    64
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_6_1 
hgs
parents:
diff changeset
    65
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_6_1 
hgs
parents:
diff changeset
    66
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_6_1
hgs
parents:
diff changeset
    67
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_6_2
hgs
parents:
diff changeset
    68
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_6_2 
hgs
parents:
diff changeset
    69
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_6_3
hgs
parents:
diff changeset
    70
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_6_3 
hgs
parents:
diff changeset
    71
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_6_3
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
//     OstTrace0(GROUP2, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_7_0
hgs
parents:
diff changeset
    74
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_7_0 
hgs
parents:
diff changeset
    75
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_7_0
hgs
parents:
diff changeset
    76
//     OstTrace0(TRACE_NORMAL, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_7_1
hgs
parents:
diff changeset
    77
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_7_1
hgs
parents:
diff changeset
    78
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_7_1
hgs
parents:
diff changeset
    79
//     OstTrace0(GROUP1, TRACE0, "trace 0"); // TRACE_USED_IN_TEST_CASE_7_2
hgs
parents:
diff changeset
    80
//     OstTrace0(GROUP2, TRACE2, "trace 2"); // TRACE_USED_IN_TEST_CASE_7_2 
hgs
parents:
diff changeset
    81
//     OstTrace0(GROUP2, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_7_2   
hgs
parents:
diff changeset
    82
   
hgs
parents:
diff changeset
    83
//     OstTrace0(TRACE_FLOW, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_8      
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
//     OstTrace0(MY_GROUP, TRACE1, "trace 1"); // TRACE_USED_IN_TEST_CASE_9                
hgs
parents:
diff changeset
    86
    }
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
LOCAL_C void DoStartL()
hgs
parents:
diff changeset
    89
    {
hgs
parents:
diff changeset
    90
    // Create active scheduler (to run active objects)
hgs
parents:
diff changeset
    91
    CActiveScheduler* scheduler = new (ELeave) CActiveScheduler();
hgs
parents:
diff changeset
    92
    CleanupStack::PushL(scheduler);
hgs
parents:
diff changeset
    93
    CActiveScheduler::Install(scheduler);
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
    MainL();
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
    // Delete active scheduler
hgs
parents:
diff changeset
    98
    CleanupStack::PopAndDestroy(scheduler);
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
    }
hgs
parents:
diff changeset
   101
hgs
parents:
diff changeset
   102
//  Global Functions
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
GLDEF_C TInt E32Main()
hgs
parents:
diff changeset
   105
    {
hgs
parents:
diff changeset
   106
    // Create cleanup stack
hgs
parents:
diff changeset
   107
    __UHEAP_MARK;
hgs
parents:
diff changeset
   108
    CTrapCleanup* cleanup = CTrapCleanup::New();
hgs
parents:
diff changeset
   109
    // Create output console
hgs
parents:
diff changeset
   110
    TRAPD(createError, console = Console::NewL(KTextConsoleTitle, TSize(
hgs
parents:
diff changeset
   111
                            KConsFullScreen, KConsFullScreen)));
hgs
parents:
diff changeset
   112
    if (createError)
hgs
parents:
diff changeset
   113
        return createError;
hgs
parents:
diff changeset
   114
    // Run application code inside TRAP harness, wait keypress when terminated
hgs
parents:
diff changeset
   115
    TRAPD(mainError, DoStartL());
hgs
parents:
diff changeset
   116
    if (mainError)
hgs
parents:
diff changeset
   117
        console->Printf(KTextFailed, mainError);
hgs
parents:
diff changeset
   118
    console->Printf(KTextPressAnyKey);
hgs
parents:
diff changeset
   119
    console->Getch();
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
    delete console;
hgs
parents:
diff changeset
   122
    delete cleanup;
hgs
parents:
diff changeset
   123
    __UHEAP_MARKEND;
hgs
parents:
diff changeset
   124
    return KErrNone;
hgs
parents:
diff changeset
   125
    }
hgs
parents:
diff changeset
   126