common/tools/ats/smoketest/notepad/src/TestNpdApiBlocks.cpp
author victorp@symbian.org
Wed, 03 Feb 2010 16:06:24 +0000
changeset 872 17498133d9ad
parent 729 eaa8962bb979
permissions -rw-r--r--
adding EPL headers to smoke test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
729
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     1
/*
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     3
* All rights reserved.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
872
17498133d9ad adding EPL headers to smoke test
victorp@symbian.org
parents: 729
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
729
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
872
17498133d9ad adding EPL headers to smoke test
victorp@symbian.org
parents: 729
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
729
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     8
*
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     9
* Initial Contributors:
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    11
*
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    12
* Contributors:
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    13
*
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    14
* Description:  Test function for notepad api
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    15
*
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    16
*/
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    17
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    18
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    19
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    20
// [INCLUDE FILES] - do not remove
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    21
#include <e32svr.h>
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    22
#include <e32cmn.h>
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    23
#include <f32file.h>
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    24
#include <StifParser.h>
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    25
#include <Stiftestinterface.h>
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    26
#include "TestNpdApi.h"
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    27
#include <CommonContentPolicy.h>
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    28
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    29
// CONSTANTS
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    30
//const ?type ?constant_var = ?constant;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    31
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    32
// LOCAL CONSTANTS AND MACROS
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    33
//const ?type ?constant_var = ?constant;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    34
//#define ?macro_name ?macro_def
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    35
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    36
// ============================= LOCAL FUNCTIONS ===============================
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    37
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    38
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    39
// ?function_name ?description.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    40
// ?description
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    41
// Returns: ?value_1: ?description
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    42
//          ?value_n: ?description_line1
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    43
//                    ?description_line2
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    44
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    45
//
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    46
/*
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    47
?type ?function_name(
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    48
    ?arg_type arg,  // ?description
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    49
    ?arg_type arg)  // ?description
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    50
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    51
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    52
    ?code  // ?comment
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    53
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    54
    // ?comment
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    55
    ?code
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    56
    }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    57
*/
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    58
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    59
// ============================ MEMBER FUNCTIONS ===============================
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    60
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    61
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    62
// CTestNpdApi::Delete
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    63
// Delete here all resources allocated and opened from test methods. 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    64
// Called from destructor. 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    65
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    66
//
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    67
void CTestNpdApi::Delete() 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    68
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    69
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    70
    }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    71
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    72
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    73
// CTestNpdApi::RunMethodL
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    74
// Run specified method. Contains also table of test mothods and their names.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    75
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    76
//
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    77
TInt CTestNpdApi::RunMethodL( 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    78
    CStifItemParser& aItem ) 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    79
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    80
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    81
    static TStifFunctionInfo const KFunctions[] =
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    82
        {  
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    83
        // Copy this line for every implemented function.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    84
        // First string is the function name used in TestScripter script file.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    85
        // Second is the actual implementation member function. 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    86
        ENTRY( "TestFetchTemplate", CTestNpdApi::FetchTemplate ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    87
        ENTRY( "TestFetchMemo", CTestNpdApi::FetchMemo ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    88
        ENTRY( "TestNoOfTemplates", CTestNpdApi::NoOfTemplates ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    89
        ENTRY( "SaveFileAsMemoUsingFileName", CTestNpdApi::SaveFileAsMemoUsingFileName ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    90
        ENTRY( "SaveFileAsMemoUsingHandle", CTestNpdApi::SaveFileAsMemoUsingHandle ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    91
        ENTRY( "TestAddContent", CTestNpdApi::AddContent ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    92
        ENTRY( "Model", CTestNpdApi::Model ),                
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    93
        ENTRY( "TestDialog", CTestNpdApi::Dialog ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    94
        ENTRY( "TestExistsMemoL", CTestNpdApi::ExistsMemoL ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    95
        ENTRY( "TestNumberOfTemplates", CTestNpdApi::NumberOfTemplates ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    96
        ENTRY( "TestCreateModelL", CTestNpdApi::CreateModelL ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    97
        ENTRY( "TestExecTemplatesL", CTestNpdApi::ExecTemplatesL ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    98
        ENTRY( "TestNewL", CTestNpdApi::NewL ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    99
        ENTRY( "TestProbeMemoL", CTestNpdApi::ProbeMemoL ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   100
        ENTRY( "TestNewLC", CTestNpdApi::NewLC ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   101
        ENTRY( "TestCNotepadApiDestruction", CTestNpdApi::CNotepadApiDestruction ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   102
        ENTRY( "TestCreateListDialogL", CTestNpdApi::CreateListDialogL ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   103
        ENTRY( "TestCreateViewerDialogL", CTestNpdApi::CreateViewerDialogL ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   104
        ENTRY( "TestExecTemplatesL", CTestNpdApi::ExecTemplatesL ), 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   105
        ENTRY( "TestExecFileViewerUsingFilename", CTestNpdApi::ExecFileViewerUsingFilename ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   106
        ENTRY( "TestExecFileViewerUsingHandle", CTestNpdApi::ExecFileViewerUsingHandle ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   107
        ENTRY( "TestCreateViewer", CTestNpdApi::CreateViewer ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   108
        ENTRY( "TestExecTextViewerL", CTestNpdApi::ExecTextViewerL ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   109
        ENTRY( "TestExecTextEditorL", CTestNpdApi::ExecTextEditorL ),
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   110
        ENTRY( "TestExecReadOnlyTextViewerL", CTestNpdApi::ExecReadOnlyTextViewerL )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   111
        //ADD NEW ENTRY HERE
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   112
        // [test cases entries] - Do not remove
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   113
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   114
        };
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   115
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   116
    const TInt count = sizeof( KFunctions ) / 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   117
                        sizeof( TStifFunctionInfo );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   118
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   119
    return RunInternalL( KFunctions, count, aItem );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   120
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   121
    }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   122
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   123
//Funcs Defns
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   124
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   125
// CTestNpdApi::FetchTemplate
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   126
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   127
TInt CTestNpdApi::FetchTemplate( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   128
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   129
			HBufC* retData = CNotepadApi::FetchTemplateL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   130
			if( retData )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   131
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   132
					delete retData;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   133
					return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   134
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   135
				return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   136
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   137
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   138
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   139
// CTestNpdApi::FetchMemo
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   140
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   141
TInt CTestNpdApi::FetchMemo( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   142
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   143
			HBufC* retData = CNotepadApi::FetchMemoL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   144
			if( retData )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   145
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   146
					delete retData;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   147
					return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   148
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   149
				return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   150
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   151
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   152
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   153
// CTestNpdApi::NoOfTemplates
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   154
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   155
TInt CTestNpdApi::NoOfTemplates( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   156
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   157
			TInt noOfTmplts = CNotepadApi::NumberOfTemplates();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   158
			//By default there will be a 10 templates, so verifying for more than 0
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   159
			if ( noOfTmplts >= 0 )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   160
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   161
					return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   162
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   163
			return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   164
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   165
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   166
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   167
// CTestNpdApi::SaveFileAsMemoUsingFileName
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   168
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   169
TInt CTestNpdApi::SaveFileAsMemoUsingFileName( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   170
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   171
    	TInt err = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   172
    	TInt encoding;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   173
    	aItem.GetNextInt(encoding);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   174
			
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   175
			//Verifying parameter for correct value
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   176
			if ( (encoding != 0) && (encoding != 1) )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   177
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   178
				iLog->Log( _L("Wrong parameter, please give either 0 or 1(encoding)") );	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   179
				return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   180
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   181
			
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   182
    	TFileName fileName;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   183
			fileName.Append(KExampleFilePath);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   184
			//If 0, no encoding
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   185
			if(encoding == 0)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   186
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   187
					TRAP(err, CNotepadApi::SaveFileAsMemoL(fileName));
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   188
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   189
			else
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   190
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   191
					TRAP(err, CNotepadApi::SaveFileAsMemoL(fileName, KCharacterSetIdentifierIso88591));			
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   192
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   193
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   194
			if(err == KErrNone)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   195
				{ 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   196
					return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   197
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   198
				return err;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   199
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   200
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   201
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   202
// CTestNpdApi::SaveFileAsMemoUsingHandle
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   203
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   204
TInt CTestNpdApi::SaveFileAsMemoUsingHandle( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   205
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   206
    	TInt err = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   207
    	TInt encoding;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   208
    	aItem.GetNextInt(encoding);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   209
    	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   210
			//Verifying parameter for correct value
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   211
			if ( (encoding != 0) && (encoding != 1) )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   212
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   213
				iLog->Log( _L("Wrong parameter, please give either 0 or 1(encoding)") );	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   214
				return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   215
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   216
    	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   217
    	TFileName fileName;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   218
			fileName.Append( KExampleFilePath );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   219
			
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   220
			RFile data;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   221
	    RFs session;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   222
	    User::LeaveIfError( session.Connect() );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   223
	    CleanupClosePushL( session );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   224
	    User::LeaveIfError( data.Open( session, fileName, EFileRead ) );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   225
	    CleanupClosePushL( data );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   226
			
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   227
			//If 0, no encoding
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   228
			if(encoding == 0)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   229
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   230
					TRAP(err, CNotepadApi::SaveFileAsMemoL(data));			
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   231
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   232
			else
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   233
				{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   234
					TRAP(err, CNotepadApi::SaveFileAsMemoL(data, KCharacterSetIdentifierIso88591));			
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   235
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   236
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   237
			CleanupStack::PopAndDestroy( &data );  //data, 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   238
    	CleanupStack::PopAndDestroy( &session );  //session
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   239
    	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   240
			if(err == KErrNone)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   241
				{ 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   242
					return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   243
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   244
				return err;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   245
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   246
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   247
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   248
// CTestNpdApi::AddContent
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   249
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   250
TInt CTestNpdApi::AddContent( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   251
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   252
    	_LIT( KNote, "Saving this text as Notes/Memo");
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   253
			TRAPD(err, CNotepadApi::AddContentL( KNote ));		
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   254
			//Just verifying the error code
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   255
			if(err == KErrNone)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   256
				{ 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   257
					return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   258
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   259
				return err;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   260
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   261
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   262
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   263
// CTestNpdApi::Model
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   264
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   265
TInt CTestNpdApi::Model( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   266
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   267
    	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   268
    	CNotepadApi* ptrToNpd = CNotepadApi::NewL();	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   269
    	//Not testing the ProbeMemoL() function, but just using to test Model() function.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   270
    	TInt key = 327;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   271
    	ptrToNpd->ProbeMemoL(key);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   272
		  CNotepadModel* retData = ptrToNpd->Model();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   273
			//deleting the pointer as it is not used anymore.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   274
			delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   275
			//Verifying the pointer, is exist means model() is created properly
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   276
			if( retData )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   277
				{					
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   278
					return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   279
				}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   280
				return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   281
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   282
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   283
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   284
// CTestNpdApi::Dialog
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   285
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   286
TInt CTestNpdApi::Dialog( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   287
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   288
    CNotepadApi* ptrToNpd = CNotepadApi::NewL();	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   289
    CEikDialog* Dialog = ptrToNpd->Dialog();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   290
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   291
    delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   292
    if ( !Dialog )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   293
        {					
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   294
        return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   295
        }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   296
    return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   297
    }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   298
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   299
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   300
// CTestNpdApi::ExistsMemoL
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   301
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   302
TInt CTestNpdApi::ExistsMemoL( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   303
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   304
    CNotepadApi* ptrToNpd = CNotepadApi::NewL();	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   305
    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   306
    TInt key = 327;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   307
    TBool IsFound = ptrToNpd->ExistsMemoL( key );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   308
    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   309
    //deleting the pointer as it is not used anymore.
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   310
    delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   311
    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   312
    if ( IsFound >= 0 )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   313
        {					
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   314
        return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   315
        }    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   316
    return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   317
    }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   318
    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   319
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   320
// CTestNpdApi::NumberOfTemplates
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   321
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   322
TInt CTestNpdApi::NumberOfTemplates(CStifItemParser& aItem)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   323
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   324
	CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   325
	TInt Num = ptrToNpd->NumberOfTemplates();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   326
	delete ptrToNpd; 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   327
	if( Num > 0 )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   328
		{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   329
		return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   330
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   331
	return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   332
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   333
	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   334
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   335
// CTestNpdApi::CreateModelL
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   336
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   337
TInt CTestNpdApi::CreateModelL( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   338
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   339
	CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   340
	TInt modelResId = R_NOTEPAD_FETCH_MEMO_MODEL;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   341
	TRAPD( err, ptrToNpd->CreateModelL(modelResId));
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   342
	return err ;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   343
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   344
	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   345
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   346
// CTestNpdApi::NewL
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   347
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   348
TInt CTestNpdApi::NewL( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   349
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   350
	CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   351
	if ( ptrToNpd )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   352
		{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   353
		return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   354
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   355
	return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   356
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   357
	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   358
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   359
// CTestNpdApi::ProbeMemoL
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   360
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   361
TInt CTestNpdApi::ProbeMemoL( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   362
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   363
    CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   364
    TInt key = 327;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   365
    TInt err = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   366
    TRAP( err, ptrToNpd->ProbeMemoL( key ) );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   367
    delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   368
    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   369
	if(err == KErrNone)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   370
		{ 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   371
		return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   372
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   373
	return err;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   374
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   375
TInt CTestNpdApi::NewLC( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   376
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   377
	CNotepadApi* ptrToNpd = CNotepadApi::NewLC();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   378
	CleanupStack::Pop();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   379
	if( ptrToNpd )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   380
		{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   381
		delete ptrToNpd ;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   382
		return KErrNone ;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   383
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   384
	delete ptrToNpd ;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   385
	return KErrGeneral;		
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   386
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   387
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   388
TInt CTestNpdApi::CNotepadApiDestruction(CStifItemParser& aItem)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   389
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   390
	CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   391
	TRAPD( err, delete ptrToNpd );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   392
	return err;	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   393
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   394
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   395
TInt CTestNpdApi::CreateListDialogL(CStifItemParser& aItem)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   396
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   397
	CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   398
	TRAPD( err, ptrToNpd->CreateListDialogL(R_NOTEPAD_TEMPLATE_LIST_DIALOG););
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   399
	delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   400
	return err;	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   401
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   402
TInt CTestNpdApi::CreateViewerDialogL(CStifItemParser& aItem)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   403
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   404
	CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   405
	TBool aDoWait = ETrue;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   406
	TRAPD( err, ptrToNpd->CreateViewerDialogL( aDoWait ));
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   407
	delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   408
	return err ;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   409
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   410
TInt CTestNpdApi::ExecTemplatesL( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   411
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   412
	CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   413
	TInt returnValueOfDialogExecuteLD = ptrToNpd->ExecTemplatesL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   414
	delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   415
	if(returnValueOfDialogExecuteLD >= 0 )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   416
		{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   417
		return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   418
		}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   419
	return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   420
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   421
TInt CTestNpdApi::CreateViewer(CStifItemParser& aItem)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   422
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   423
	TFileName fileName;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   424
	fileName.Append( KCcpFilePath );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   425
	RFile data;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   426
    RFs session;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   427
    User::LeaveIfError( session.Connect() );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   428
    CleanupClosePushL( session );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   429
    User::LeaveIfError(session.ShareProtected());
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   430
    User::LeaveIfError( data.Open( session, fileName, EFileRead ) );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   431
    CleanupClosePushL( data );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   432
    TDesC* aTitle = NULL;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   433
    TBool aDoWait = ETrue;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   434
    TBool aGuessEncoding = EFalse;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   435
    TUint aEncoding = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   436
    CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   437
    TInt err = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   438
    TRAP( err,  ptrToNpd->CreateViewerDialogL(data, aTitle, aDoWait, aGuessEncoding, aEncoding ));
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   439
	CleanupStack::PopAndDestroy( &data );  
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   440
    CleanupStack::PopAndDestroy( &session );  
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   441
    return err;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   442
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   443
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   444
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   445
TInt CTestNpdApi::ExecFileViewerUsingFilename( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   446
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   447
	TFileName fileName( KCcpFilePath ); 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   448
	CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   449
	TDesC *title = NULL;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   450
      TBool doWait(ETrue);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   451
      TBool guessEncoding(EFalse);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   452
	TUint aEncoding = KCharacterSetIdentifierIso88591;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   453
	TInt returnValueOfDialogExecuteLD = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   454
	TInt err = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   455
	TRAP( err,  ptrToNpd->ExecFileViewerL( fileName, title, doWait, guessEncoding, aEncoding) );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   456
	delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   457
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   458
	return returnValueOfDialogExecuteLD;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   459
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   460
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   461
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   462
TInt CTestNpdApi::ExecFileViewerUsingHandle( CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   463
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   464
	TFileName fileName( KCcpFilePath ); 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   465
      CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   466
      RFs fileSession;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   467
      User::LeaveIfError(fileSession.Connect());
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   468
	CleanupClosePushL(fileSession);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   469
	User::LeaveIfError(fileSession.ShareProtected());
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   470
	RFile file;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   471
	User::LeaveIfError(file.Open(fileSession, fileName, EFileRead));
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   472
	CleanupClosePushL(file);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   473
	TDesC *title = NULL;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   474
	TBool doWait(ETrue);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   475
	TBool guessEncoding(EFalse);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   476
      TUint aEncoding = KCharacterSetIdentifierIso88591;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   477
      TInt returnValueOfDialogExecuteLD = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   478
	returnValueOfDialogExecuteLD = ptrToNpd->ExecFileViewerL( file, title, doWait, guessEncoding, aEncoding);
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   479
	delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   480
	CleanupStack::PopAndDestroy(2); 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   481
	if( returnValueOfDialogExecuteLD >= 0)
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   482
	    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   483
	        return KErrNone;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   484
	    }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   485
      return KErrGeneral;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   486
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   487
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   488
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   489
TInt CTestNpdApi::ExecTextViewerL (CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   490
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   491
    TDesC text( KExampleFilePath );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   492
    CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   493
    TInt returnStatus = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   494
    TRAPD( err,ptrToNpd->ExecTextViewerL( returnStatus,text ); );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   495
    delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   496
    return err;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   497
   
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   498
    }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   499
    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   500
 
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   501
TInt CTestNpdApi::ExecTextEditorL(CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   502
    {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   503
    CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   504
    TInt returnStatus = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   505
    TRAPD( err,ptrToNpd->ExecTextEditorL( returnStatus ); );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   506
    delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   507
    return err;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   508
    }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   509
    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   510
    
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   511
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   512
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   513
TInt CTestNpdApi::ExecReadOnlyTextViewerL(CStifItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   514
	{
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   515
    TDesC text( KExampleFilePath );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   516
    CNotepadApi* ptrToNpd = CNotepadApi::NewL();
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   517
    TInt returnStatus = 0;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   518
    TRAPD( err,ptrToNpd->ExecReadOnlyTextViewerL(text ); );
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   519
    delete ptrToNpd;
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   520
    return err;	
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   521
	}
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   522
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   523
// CTestNpdApi::?member_function
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   524
// ?implementation_description
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   525
// (other items were commented in a header).
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   526
// -----------------------------------------------------------------------------
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   527
//
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   528
/*
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   529
TInt CTestNpdApi::?member_function(
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   530
   CItemParser& aItem )
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   531
   {
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   532
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   533
   ?code
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   534
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   535
   }
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   536
*/
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   537
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   538
// ========================== OTHER EXPORTED FUNCTIONS =========================
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   539
// None
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   540
eaa8962bb979 Added smoketest for Notepad
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   541
//  [End of File] - Do not remove