tracesrv/tracecompiler/internal/TraceCompiler_Test/TraceCompilerTester/src/TraceCompilerTesterAdvanced.cpp
author hgs
Tue, 26 Oct 2010 16:20:32 +0300
changeset 62 1c2bb2fc7c87
permissions -rw-r--r--
201043
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62
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
#include <nkern.h>
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include "TraceCompilerTesterAdvanced.h"
hgs
parents:
diff changeset
    20
#include "TraceCompilerTesterCommon1.h"
hgs
parents:
diff changeset
    21
#include "TraceCompilerTesterCommon2.h"
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include "OstTraceDefinitions.h"
hgs
parents:
diff changeset
    24
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents:
diff changeset
    25
#include "TraceCompilerTesterAdvancedTraces.h"
hgs
parents:
diff changeset
    26
#include "TraceCompilerTesterCommon2Traces.h"
hgs
parents:
diff changeset
    27
#endif
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
// Define group IDs. If TraceCompiler is missing, define these to get the code to compile.
hgs
parents:
diff changeset
    30
// However, component still won't work properly.
hgs
parents:
diff changeset
    31
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents:
diff changeset
    32
#define SHORT_TRACE_TEST ASCII1 >> 16
hgs
parents:
diff changeset
    33
#define LONG_TRACE_TEST ASCII300 >> 16
hgs
parents:
diff changeset
    34
#define POINTER_PARAMETER_TEST POINTER_PARAMETER_TRACE1 >> 16
hgs
parents:
diff changeset
    35
#define INCLUDED_NON_SOURCE_FILE_TEST HELLO_WORLD >> 16
hgs
parents:
diff changeset
    36
#define TRACE_FLOW 0x7
hgs
parents:
diff changeset
    37
#define KEKKONEN TEXT1 >> 16
hgs
parents:
diff changeset
    38
#define TRACE_STATE 0x5
hgs
parents:
diff changeset
    39
#define TRACE_DATA TRACE_DATA_TRACE >> 16
hgs
parents:
diff changeset
    40
#define POST_CODE_TEST POST1 >> 16
hgs
parents:
diff changeset
    41
#else
hgs
parents:
diff changeset
    42
#define SHORT_TRACE_TEST
hgs
parents:
diff changeset
    43
#define LONG_TRACE_TEST
hgs
parents:
diff changeset
    44
#define POINTER_PARAMETER_TEST
hgs
parents:
diff changeset
    45
#define INCLUDED_NON_SOURCE_FILE_TEST 
hgs
parents:
diff changeset
    46
#define TRACE_FLOW
hgs
parents:
diff changeset
    47
#define KEKKONEN
hgs
parents:
diff changeset
    48
#define TRACE_STATE
hgs
parents:
diff changeset
    49
#define TRACE_DATA
hgs
parents:
diff changeset
    50
#define POST_CODE_TEST
hgs
parents:
diff changeset
    51
#endif
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
//- Local constants ---------------------------------------------------------
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
const TUint32 KComponentID = 0x20011111;
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
_LIT8(buf1, "1");
hgs
parents:
diff changeset
    59
_LIT8(buf2, "12");
hgs
parents:
diff changeset
    60
_LIT8(buf3, "123");
hgs
parents:
diff changeset
    61
_LIT8(buf4, "1234");
hgs
parents:
diff changeset
    62
_LIT8(buf60, "123456789_123456789_123456789_123456789_123456789_123456789X");
hgs
parents:
diff changeset
    63
_LIT8(buf300, "123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789X");
hgs
parents:
diff changeset
    64
_LIT8(buf333, "123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_12X");
hgs
parents:
diff changeset
    65
_LIT8(buf512, "123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789Y1X");
hgs
parents:
diff changeset
    66
_LIT8(buf600, "123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789X");
hgs
parents:
diff changeset
    67
 
hgs
parents:
diff changeset
    68
//- Macros ------------------------------------------------------------------
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
//- Member Functions --------------------------------------------------------
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
/**
hgs
parents:
diff changeset
    74
 * Constructor
hgs
parents:
diff changeset
    75
 */
hgs
parents:
diff changeset
    76
DTraceCompilerTesterAdvanced::DTraceCompilerTesterAdvanced()
hgs
parents:
diff changeset
    77
	{
hgs
parents:
diff changeset
    78
    }
hgs
parents:
diff changeset
    79
	
hgs
parents:
diff changeset
    80
/**
hgs
parents:
diff changeset
    81
 * EnergyMonitor Destructor
hgs
parents:
diff changeset
    82
 */
hgs
parents:
diff changeset
    83
DTraceCompilerTesterAdvanced::~DTraceCompilerTesterAdvanced()
hgs
parents:
diff changeset
    84
    {
hgs
parents:
diff changeset
    85
    }
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
/**
hgs
parents:
diff changeset
    88
 * EnergyMonitor second-phase constructor
hgs
parents:
diff changeset
    89
 *
hgs
parents:
diff changeset
    90
 * @param
hgs
parents:
diff changeset
    91
 * @return System-wide error code
hgs
parents:
diff changeset
    92
 */
hgs
parents:
diff changeset
    93
TInt DTraceCompilerTesterAdvanced::Construct()
hgs
parents:
diff changeset
    94
    {
hgs
parents:
diff changeset
    95
    Kern::Printf( "-------------- DTraceCompilerTesterAdvanced::Construct ----------------" );    
hgs
parents:
diff changeset
    96
    TInt ret( KErrNone );
hgs
parents:
diff changeset
    97
    
hgs
parents:
diff changeset
    98
    // Register notification receiver by using just component ID
hgs
parents:
diff changeset
    99
    RegisterNotificationReceiver( KComponentID);
hgs
parents:
diff changeset
   100
    
hgs
parents:
diff changeset
   101
    return ret;
hgs
parents:
diff changeset
   102
    }
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
/**
hgs
parents:
diff changeset
   105
 * Callback function for Trace Activation
hgs
parents:
diff changeset
   106
 * 
hgs
parents:
diff changeset
   107
 * @param aComponentId
hgs
parents:
diff changeset
   108
 * @param aGroupId         
hgs
parents:
diff changeset
   109
 */   
hgs
parents:
diff changeset
   110
void DTraceCompilerTesterAdvanced::TraceActivated( TUint32 aComponentId, TUint16 aGroupId  )
hgs
parents:
diff changeset
   111
    {
hgs
parents:
diff changeset
   112
    
hgs
parents:
diff changeset
   113
    Kern::Printf( "DTraceCompilerTesterAdvanced::TraceActivated - ComponentId = 0x%x, GroupId = 0x%x", aComponentId, aGroupId ); 
hgs
parents:
diff changeset
   114
    
hgs
parents:
diff changeset
   115
    if (aGroupId == POINTER_PARAMETER_TEST)
hgs
parents:
diff changeset
   116
        {
hgs
parents:
diff changeset
   117
        // Print out pointer values of two NTimers by using %p tag 
hgs
parents:
diff changeset
   118
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Pointer Parameter Test START----------------" ); 
hgs
parents:
diff changeset
   119
        NTimer* myNTimer1 = new NTimer();
hgs
parents:
diff changeset
   120
        NTimer* myNTimer2 = new NTimer();
hgs
parents:
diff changeset
   121
        const NTimer* myNTimer3 = new NTimer();
hgs
parents:
diff changeset
   122
        OstTraceExt2( POINTER_PARAMETER_TEST, POINTER_PARAMETER_TRACE1, "Print out pointer values of two NTimers;myNTimer1=%p;myNTimer2=%p", myNTimer1, myNTimer2 );
hgs
parents:
diff changeset
   123
        OstTraceExt1( POINTER_PARAMETER_TEST, POINTER_PARAMETER_TRACE2, "Print out pointer values of one const NTimers;myNTimer3=%p", myNTimer3 );
hgs
parents:
diff changeset
   124
        delete myNTimer1;
hgs
parents:
diff changeset
   125
        delete myNTimer2;
hgs
parents:
diff changeset
   126
        delete myNTimer3;
hgs
parents:
diff changeset
   127
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Pointer Parameter Test END----------------" ); 
hgs
parents:
diff changeset
   128
        }
hgs
parents:
diff changeset
   129
    else if (aGroupId == LONG_TRACE_TEST)
hgs
parents:
diff changeset
   130
        {
hgs
parents:
diff changeset
   131
        // Print out n times traces those lengths are 60, 300, 512 and 600 characters.
hgs
parents:
diff changeset
   132
		// Print out also some traces those parameter total length is more than 512
hgs
parents:
diff changeset
   133
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test START----------------" ); 
hgs
parents:
diff changeset
   134
        
hgs
parents:
diff changeset
   135
        TInt i=0;
hgs
parents:
diff changeset
   136
	    TUint numberOfTraces = 1;
hgs
parents:
diff changeset
   137
	    TInt32 freq = NKern::FastCounterFrequency();
hgs
parents:
diff changeset
   138
        TUint32 startTime;
hgs
parents:
diff changeset
   139
	    TUint32 endTime;
hgs
parents:
diff changeset
   140
	    TUint32 time;
hgs
parents:
diff changeset
   141
	    
hgs
parents:
diff changeset
   142
	    TUint timeTestNumber1 = 0;
hgs
parents:
diff changeset
   143
        TUint timeTestNumber2 = 0;
hgs
parents:
diff changeset
   144
        TUint timeTestNumber3 = 0;
hgs
parents:
diff changeset
   145
        TUint timeTestNumber4 = 0;
hgs
parents:
diff changeset
   146
        TUint timeTestNumber5 = 0;
hgs
parents:
diff changeset
   147
        TUint timeTestNumber6 = 0;
hgs
parents:
diff changeset
   148
        TUint timeTestNumber7 = 0;
hgs
parents:
diff changeset
   149
        // ---------------------------- Ascii60 ----------------------------	    
hgs
parents:
diff changeset
   150
	    startTime = NKern::FastCounter();
hgs
parents:
diff changeset
   151
	    Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test : Ascii60----------------" ); 	    
hgs
parents:
diff changeset
   152
	    for (i=0; i < numberOfTraces; i++)
hgs
parents:
diff changeset
   153
	        {
hgs
parents:
diff changeset
   154
            OstTraceExt1( LONG_TRACE_TEST, ASCII60, "Ascii60: %s", buf60);
hgs
parents:
diff changeset
   155
            }
hgs
parents:
diff changeset
   156
        endTime = NKern::FastCounter();
hgs
parents:
diff changeset
   157
        time = (endTime - startTime) * 1000 / freq;
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
        timeTestNumber1 = time;
hgs
parents:
diff changeset
   160
        // ---------------------------- Ascii60 ----------------------------
hgs
parents:
diff changeset
   161
        
hgs
parents:
diff changeset
   162
	    // ---------------------------- Ascii300 ----------------------------	    
hgs
parents:
diff changeset
   163
	    startTime = NKern::FastCounter();
hgs
parents:
diff changeset
   164
	    Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test : Ascii300----------------" ); 
hgs
parents:
diff changeset
   165
	    for (i=0; i < numberOfTraces; i++)
hgs
parents:
diff changeset
   166
	        {
hgs
parents:
diff changeset
   167
            OstTraceExt1( LONG_TRACE_TEST, ASCII300, "Ascii300: %s", buf300);
hgs
parents:
diff changeset
   168
            }
hgs
parents:
diff changeset
   169
        endTime = NKern::FastCounter();
hgs
parents:
diff changeset
   170
        time = (endTime - startTime) * 1000 / freq;
hgs
parents:
diff changeset
   171
hgs
parents:
diff changeset
   172
        timeTestNumber2 = time;
hgs
parents:
diff changeset
   173
        // ---------------------------- Ascii300 ----------------------------
hgs
parents:
diff changeset
   174
        
hgs
parents:
diff changeset
   175
        // ---------------------------- Ascii512 ----------------------------	    
hgs
parents:
diff changeset
   176
	    startTime = NKern::FastCounter();
hgs
parents:
diff changeset
   177
	    Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test : Ascii512----------------" ); 
hgs
parents:
diff changeset
   178
	    for (i=0; i < numberOfTraces; i++)
hgs
parents:
diff changeset
   179
	        {
hgs
parents:
diff changeset
   180
            OstTraceExt1( LONG_TRACE_TEST, ASCII512, "Ascii512: %s", buf512);
hgs
parents:
diff changeset
   181
            }
hgs
parents:
diff changeset
   182
        endTime = NKern::FastCounter();
hgs
parents:
diff changeset
   183
        time = (endTime - startTime) * 1000 / freq;
hgs
parents:
diff changeset
   184
hgs
parents:
diff changeset
   185
        timeTestNumber3 = time;
hgs
parents:
diff changeset
   186
        // ---------------------------- Ascii512 ----------------------------            
hgs
parents:
diff changeset
   187
hgs
parents:
diff changeset
   188
	    // ---------------------------- Ascii600 ----------------------------	    
hgs
parents:
diff changeset
   189
	    startTime = NKern::FastCounter();
hgs
parents:
diff changeset
   190
	    Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test : Ascii600----------------" ); 
hgs
parents:
diff changeset
   191
	    for (i=0; i < numberOfTraces; i++)
hgs
parents:
diff changeset
   192
	        {
hgs
parents:
diff changeset
   193
            OstTraceExt1( LONG_TRACE_TEST, ASCII600, "Ascii600: %s", buf600);
hgs
parents:
diff changeset
   194
            }
hgs
parents:
diff changeset
   195
        endTime = NKern::FastCounter();
hgs
parents:
diff changeset
   196
        time = (endTime - startTime) * 1000 / freq;
hgs
parents:
diff changeset
   197
hgs
parents:
diff changeset
   198
        timeTestNumber4 = time;
hgs
parents:
diff changeset
   199
        // ---------------------------- Ascii600 ----------------------------    
hgs
parents:
diff changeset
   200
hgs
parents:
diff changeset
   201
        // ---------------------------- Ascii300 + Ascii512 ----------------------------       
hgs
parents:
diff changeset
   202
        startTime = NKern::FastCounter();
hgs
parents:
diff changeset
   203
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test : Ascii300 + Ascii512----------------" ); 
hgs
parents:
diff changeset
   204
        for (i=0; i < numberOfTraces; i++)
hgs
parents:
diff changeset
   205
            {
hgs
parents:
diff changeset
   206
            OstTraceExt2( LONG_TRACE_TEST, ASCII300_ASCII512, "Ascii300: %s Ascii512: %s", buf300, buf512);
hgs
parents:
diff changeset
   207
            }
hgs
parents:
diff changeset
   208
        endTime = NKern::FastCounter();
hgs
parents:
diff changeset
   209
        time = (endTime - startTime) * 1000 / freq;
hgs
parents:
diff changeset
   210
hgs
parents:
diff changeset
   211
        timeTestNumber5 = time;
hgs
parents:
diff changeset
   212
        // ---------------------------- Ascii300 + Ascii512 ----------------------------            
hgs
parents:
diff changeset
   213
 
hgs
parents:
diff changeset
   214
        // ---------------------------- Ascii600 + Ascii300 ----------------------------       
hgs
parents:
diff changeset
   215
        startTime = NKern::FastCounter();
hgs
parents:
diff changeset
   216
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test : Ascii600 + Ascii300----------------" ); 
hgs
parents:
diff changeset
   217
        for (i=0; i < numberOfTraces; i++)
hgs
parents:
diff changeset
   218
            {
hgs
parents:
diff changeset
   219
            OstTraceExt2( LONG_TRACE_TEST, ASCII600_ASCII300, "Ascii600: %s Ascii300: %s", buf600, buf300);
hgs
parents:
diff changeset
   220
            }
hgs
parents:
diff changeset
   221
        endTime = NKern::FastCounter();
hgs
parents:
diff changeset
   222
        time = (endTime - startTime) * 1000 / freq;
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
        timeTestNumber6 = time;
hgs
parents:
diff changeset
   225
        // ---------------------------- Ascii600 + Ascii300 ----------------------------
hgs
parents:
diff changeset
   226
        
hgs
parents:
diff changeset
   227
        // ---------------------------- Ascii333 + Ascii333 ----------------------------       
hgs
parents:
diff changeset
   228
        startTime = NKern::FastCounter();
hgs
parents:
diff changeset
   229
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test : Ascii333 + Ascii333----------------" ); 
hgs
parents:
diff changeset
   230
        for (i=0; i < numberOfTraces; i++)
hgs
parents:
diff changeset
   231
            {
hgs
parents:
diff changeset
   232
            OstTraceExt2( LONG_TRACE_TEST, ASCII333_ASCII333, "Ascii333: %s Ascii333: %s", buf333, buf333);
hgs
parents:
diff changeset
   233
            }
hgs
parents:
diff changeset
   234
        endTime = NKern::FastCounter();
hgs
parents:
diff changeset
   235
        time = (endTime - startTime) * 1000 / freq;
hgs
parents:
diff changeset
   236
hgs
parents:
diff changeset
   237
        timeTestNumber7 = time;
hgs
parents:
diff changeset
   238
        // ---------------------------- Ascii333 + Ascii333 ----------------------------       
hgs
parents:
diff changeset
   239
        
hgs
parents:
diff changeset
   240
		Kern::Printf( "--------------TraceCompilerTesterAdvanced----------------" ); 
hgs
parents:
diff changeset
   241
        Kern::Printf( "Ascii60: %d", timeTestNumber1 );
hgs
parents:
diff changeset
   242
        Kern::Printf( "Ascii300: %d", timeTestNumber2 ); 
hgs
parents:
diff changeset
   243
        Kern::Printf( "Ascii512: %d", timeTestNumber3 ); 
hgs
parents:
diff changeset
   244
        Kern::Printf( "Ascii600: %d", timeTestNumber4 );
hgs
parents:
diff changeset
   245
        Kern::Printf( "Ascii300 + Ascii512: %d", timeTestNumber5 );
hgs
parents:
diff changeset
   246
        Kern::Printf( "Ascii600 + Ascii300: %d", timeTestNumber6 );
hgs
parents:
diff changeset
   247
        Kern::Printf( "Ascii333 + Ascii333: %d", timeTestNumber7 );
hgs
parents:
diff changeset
   248
		Kern::Printf( "--------------TraceCompilerTesterAdvanced----------------" );         
hgs
parents:
diff changeset
   249
      
hgs
parents:
diff changeset
   250
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Long Trace Test END----------------" ); 
hgs
parents:
diff changeset
   251
        }
hgs
parents:
diff changeset
   252
    else if (aGroupId == SHORT_TRACE_TEST)
hgs
parents:
diff changeset
   253
        {
hgs
parents:
diff changeset
   254
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Short Trace Test START----------------" ); 
hgs
parents:
diff changeset
   255
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Short Trace Test : Ascii1----------------" ); 
hgs
parents:
diff changeset
   256
        OstTraceExt1( SHORT_TRACE_TEST, ASCII1, "Ascii1: %s", buf1);
hgs
parents:
diff changeset
   257
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Short Trace Test : Ascii2----------------" ); 
hgs
parents:
diff changeset
   258
        OstTraceExt1( SHORT_TRACE_TEST, ASCII2, "Ascii2: %s", buf2);
hgs
parents:
diff changeset
   259
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Short Trace Test : Ascii3----------------" ); 
hgs
parents:
diff changeset
   260
        OstTraceExt1( SHORT_TRACE_TEST, ASCII3, "Ascii3: %s", buf3);
hgs
parents:
diff changeset
   261
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Short Trace Test : Ascii4----------------" ); 
hgs
parents:
diff changeset
   262
        OstTraceExt1( SHORT_TRACE_TEST, ASCII4, "Ascii4: %s", buf4);
hgs
parents:
diff changeset
   263
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Short Trace Test : Ascii1 + Acii2----------------" ); 
hgs
parents:
diff changeset
   264
        OstTraceExt2( SHORT_TRACE_TEST, ASCII5, "Ascii1: %s Ascii2: %s", buf1, buf2);
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Short Trace Test END----------------" ); 
hgs
parents:
diff changeset
   267
        }
hgs
parents:
diff changeset
   268
    else if (aGroupId == INCLUDED_NON_SOURCE_FILE_TEST)
hgs
parents:
diff changeset
   269
        {
hgs
parents:
diff changeset
   270
        // Print out traces from included non-source file that is defined in trace.properties file
hgs
parents:
diff changeset
   271
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Included Non-Source File Test START----------------" );
hgs
parents:
diff changeset
   272
        
hgs
parents:
diff changeset
   273
        this->HelloWorld();
hgs
parents:
diff changeset
   274
        this->HelloMoon();
hgs
parents:
diff changeset
   275
        
hgs
parents:
diff changeset
   276
        TUint32 value3 = GetBigValue1000();
hgs
parents:
diff changeset
   277
        TUint32 value4 = GetBigValue2000();
hgs
parents:
diff changeset
   278
        
hgs
parents:
diff changeset
   279
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Included Non-Source File Test END----------------" );
hgs
parents:
diff changeset
   280
                          
hgs
parents:
diff changeset
   281
        }
hgs
parents:
diff changeset
   282
    else if (aGroupId == TRACE_FLOW)
hgs
parents:
diff changeset
   283
        {
hgs
parents:
diff changeset
   284
        OstTrace0(TRACE_FLOW, TEST_TRACE_2, "Test OLD TraceCompiler");
hgs
parents:
diff changeset
   285
        // This test can also use to test function parameters
hgs
parents:
diff changeset
   286
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Common Source File Test START----------------");
hgs
parents:
diff changeset
   287
        DTraceCompilerTesterCommon1* common1 = new DTraceCompilerTesterCommon1();
hgs
parents:
diff changeset
   288
        TInt32 sum = common1->SumValues(-1, -2, 100, 200);
hgs
parents:
diff changeset
   289
        delete common1;        
hgs
parents:
diff changeset
   290
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Common Source File Test END----------------");
hgs
parents:
diff changeset
   291
        }
hgs
parents:
diff changeset
   292
    else if (aGroupId == KEKKONEN)
hgs
parents:
diff changeset
   293
        {
hgs
parents:
diff changeset
   294
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Kekkonen START----------------");
hgs
parents:
diff changeset
   295
        DTraceCompilerTesterCommon2* common2 = new DTraceCompilerTesterCommon2();
hgs
parents:
diff changeset
   296
        common2->Kekkonen();
hgs
parents:
diff changeset
   297
        delete common2;
hgs
parents:
diff changeset
   298
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Kekkonen END----------------");
hgs
parents:
diff changeset
   299
        }
hgs
parents:
diff changeset
   300
    else if (aGroupId == TRACE_STATE)
hgs
parents:
diff changeset
   301
        {
hgs
parents:
diff changeset
   302
        Kern::Printf( "--------------TraceCompilerTesterAdvanced State Trace Test START----------------");
hgs
parents:
diff changeset
   303
        OstTraceState0(STATE_TRACE_0, "Kone1", "Running");
hgs
parents:
diff changeset
   304
        OstTraceState1(STATE_TRACE_1, "Kone2", "Stopped", this);
hgs
parents:
diff changeset
   305
        Kern::Printf( "--------------TraceCompilerTesterAdvanced  State Trace Test  END----------------");
hgs
parents:
diff changeset
   306
        }
hgs
parents:
diff changeset
   307
    else if (aGroupId == TRACE_DATA)
hgs
parents:
diff changeset
   308
        {
hgs
parents:
diff changeset
   309
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Data Trace Test START----------------");
hgs
parents:
diff changeset
   310
        
hgs
parents:
diff changeset
   311
        TBuf8<601> data(buf600);
hgs
parents:
diff changeset
   312
        OstTraceData( TRACE_DATA, TRACE_DATA_TRACE,
hgs
parents:
diff changeset
   313
                    "DTraceCoreXtiIf::DebugPrintMsg - Msg via XTI IF 0x%{hex8[]}", data.Ptr(), data.Size() );
hgs
parents:
diff changeset
   314
        Kern::Printf( "--------------TraceCompilerTesterAdvanced Data Trace Test  END----------------");
hgs
parents:
diff changeset
   315
        }
hgs
parents:
diff changeset
   316
    else if (aGroupId == POST_CODE_TEST)
hgs
parents:
diff changeset
   317
        {
hgs
parents:
diff changeset
   318
        Kern::Printf( "--------------TraceCompilerTesterAdvanced POST Code Trace Test START----------------");
hgs
parents:
diff changeset
   319
        OstTrace0(POST_CODE_TEST, POST1, "Print some POST code traces");
hgs
parents:
diff changeset
   320
        Kern::Printf("[POST][X-Loader][Started][OK]");
hgs
parents:
diff changeset
   321
        Kern::Printf("[POST][BootUp][Reset reason][PowerOn]");
hgs
parents:
diff changeset
   322
        Kern::NanoWait(50000000);
hgs
parents:
diff changeset
   323
        Kern::Printf("[POST][X-Loader][Authenticate][OK]");
hgs
parents:
diff changeset
   324
        Kern::NanoWait(100000000);
hgs
parents:
diff changeset
   325
        Kern::Printf("[POST][X-Loader][load][OK]");
hgs
parents:
diff changeset
   326
        Kern::NanoWait(100000000);
hgs
parents:
diff changeset
   327
        Kern::Printf("[POST][X-Loader][Authenticate][OK]");
hgs
parents:
diff changeset
   328
        Kern::NanoWait(700000000);
hgs
parents:
diff changeset
   329
        Kern::Printf("[POST][X-Loader][load][OK]");
hgs
parents:
diff changeset
   330
        Kern::NanoWait(50000000);
hgs
parents:
diff changeset
   331
        Kern::Printf("[POST][X-Loader][load][OK]");
hgs
parents:
diff changeset
   332
        Kern::NanoWait(50000000);
hgs
parents:
diff changeset
   333
        Kern::Printf("[POST][X-Loader][load][OK]");
hgs
parents:
diff changeset
   334
        Kern::NanoWait(50000000);
hgs
parents:
diff changeset
   335
        Kern::Printf("[POST][X-Loader][Authenticate][OK]");
hgs
parents:
diff changeset
   336
        Kern::NanoWait(200000000);
hgs
parents:
diff changeset
   337
        Kern::Printf("[POST][Boot strap][Started][OK]");
hgs
parents:
diff changeset
   338
        Kern::NanoWait(10000000);
hgs
parents:
diff changeset
   339
        Kern::Printf("[POST][Estart][started][OK]");
hgs
parents:
diff changeset
   340
        Kern::NanoWait(10000000);
hgs
parents:
diff changeset
   341
        Kern::Printf("[POST][Estart][CompositeFileSys.][OK]");
hgs
parents:
diff changeset
   342
        Kern::NanoWait(500000000);
hgs
parents:
diff changeset
   343
        Kern::Printf("[POST][Mount][Drive][OK]");
hgs
parents:
diff changeset
   344
        Kern::NanoWait(200000000);
hgs
parents:
diff changeset
   345
        Kern::Printf("[POST][Mount][Drive][OK]");
hgs
parents:
diff changeset
   346
        Kern::NanoWait(200000000);
hgs
parents:
diff changeset
   347
        Kern::Printf("[POST][Estart][ISC API start][OK]");
hgs
parents:
diff changeset
   348
        Kern::NanoWait(300000000);
hgs
parents:
diff changeset
   349
        Kern::Printf("[POST][Estart][userdisk format][No]");
hgs
parents:
diff changeset
   350
        Kern::NanoWait(10000000);
hgs
parents:
diff changeset
   351
        Kern::Printf("[POST][Estart][secenv start][OK]");
hgs
parents:
diff changeset
   352
        Kern::NanoWait(20000000);
hgs
parents:
diff changeset
   353
        Kern::Printf("[POST][Estart][startup mode][Local]");
hgs
parents:
diff changeset
   354
        Kern::NanoWait(10000000);
hgs
parents:
diff changeset
   355
        Kern::Printf("[POST][Estart][Language selection][OK]");
hgs
parents:
diff changeset
   356
        Kern::NanoWait(200000000);
hgs
parents:
diff changeset
   357
        Kern::Printf("[POST][SelfTest][Started][FAIL][KErrOutOfMemory]");
hgs
parents:
diff changeset
   358
        Kern::NanoWait(200000000);
hgs
parents:
diff changeset
   359
        Kern::Printf("[POST][BT][Started][OK]");
hgs
parents:
diff changeset
   360
        Kern::NanoWait(800000000);
hgs
parents:
diff changeset
   361
        Kern::Printf("[POST][WLAN][Started][OK]");
hgs
parents:
diff changeset
   362
        Kern::NanoWait(800000000);
hgs
parents:
diff changeset
   363
        Kern::Printf("[POST][Display][Started][OK]");
hgs
parents:
diff changeset
   364
        Kern::NanoWait(800000000);
hgs
parents:
diff changeset
   365
        Kern::Printf("[POST][Camera][Started][OK]");
hgs
parents:
diff changeset
   366
        Kern::NanoWait(80000000);
hgs
parents:
diff changeset
   367
        Kern::Printf("[POST][mc_kernelagent][ExtensionInit0][OK]");
hgs
parents:
diff changeset
   368
        Kern::NanoWait(100000000);
hgs
parents:
diff changeset
   369
        Kern::Printf("[POST][mc_sender][Pre-init][OK]");
hgs
parents:
diff changeset
   370
        Kern::NanoWait(100000000);
hgs
parents:
diff changeset
   371
        Kern::Printf("[POST][mc_useragent][MobileCrashWriter init][OK]");        
hgs
parents:
diff changeset
   372
        Kern::Printf( "--------------TraceCompilerTesterAdvanced POST Code Trace Test END----------------");
hgs
parents:
diff changeset
   373
        }
hgs
parents:
diff changeset
   374
    }
hgs
parents:
diff changeset
   375
		
hgs
parents:
diff changeset
   376
/**
hgs
parents:
diff changeset
   377
 * Callback function for Trace Deactivation
hgs
parents:
diff changeset
   378
 * 
hgs
parents:
diff changeset
   379
 * @param aComponentId
hgs
parents:
diff changeset
   380
 * @param aGroupId     
hgs
parents:
diff changeset
   381
 */  
hgs
parents:
diff changeset
   382
void DTraceCompilerTesterAdvanced::TraceDeactivated( TUint32 aComponentId, TUint16 aGroupId  )
hgs
parents:
diff changeset
   383
    {
hgs
parents:
diff changeset
   384
    Kern::Printf( "DTraceCompilerTesterAdvanced::TraceDeactivated - ComponentId = 0x%x, GroupId = 0x%x", aComponentId, aGroupId ); 
hgs
parents:
diff changeset
   385
    }
hgs
parents:
diff changeset
   386
hgs
parents:
diff changeset
   387
hgs
parents:
diff changeset
   388
/**
hgs
parents:
diff changeset
   389
 * The entry point for a standard extension. Creates Long Trace Tester extension.
hgs
parents:
diff changeset
   390
 *
hgs
parents:
diff changeset
   391
 *  @return KErrNone, if successful
hgs
parents:
diff changeset
   392
 */
hgs
parents:
diff changeset
   393
DECLARE_STANDARD_EXTENSION()    //lint !e960 !e1717 ¤/#((& Symbian
hgs
parents:
diff changeset
   394
    {
hgs
parents:
diff changeset
   395
    
hgs
parents:
diff changeset
   396
    TInt ret( KErrNone );
hgs
parents:
diff changeset
   397
    
hgs
parents:
diff changeset
   398
    DTraceCompilerTesterAdvanced* longTraceTester = new DTraceCompilerTesterAdvanced();
hgs
parents:
diff changeset
   399
hgs
parents:
diff changeset
   400
    if( longTraceTester == NULL )
hgs
parents:
diff changeset
   401
        {
hgs
parents:
diff changeset
   402
        ret = KErrNoMemory;
hgs
parents:
diff changeset
   403
        }    
hgs
parents:
diff changeset
   404
    
hgs
parents:
diff changeset
   405
    if ( ret == KErrNone  )
hgs
parents:
diff changeset
   406
        {
hgs
parents:
diff changeset
   407
        // construct instance
hgs
parents:
diff changeset
   408
        ret = longTraceTester->Construct();
hgs
parents:
diff changeset
   409
        }
hgs
parents:
diff changeset
   410
    
hgs
parents:
diff changeset
   411
    return ret;
hgs
parents:
diff changeset
   412
    }
hgs
parents:
diff changeset
   413
// End of File