baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-File-PublicApi-NAND.script
changeset 293 0659d0e1a03c
parent 291 206a6eaaeb71
child 296 94f2adf59133
child 300 1d28c8722707
equal deleted inserted replaced
291:206a6eaaeb71 293:0659d0e1a03c
     1 //
       
     2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 // All rights reserved.
       
     4 // This component and the accompanying materials are made available
       
     5 // under the terms of "Eclipse Public License v1.0"
       
     6 // which accompanies this distribution, and is available
       
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 //
       
     9 // Initial Contributors:
       
    10 // Nokia Corporation - initial contribution.
       
    11 //
       
    12 // Contributors:
       
    13 //
       
    14 // Description: 
       
    15 //
       
    16 //! 	@file
       
    17 //! 	@SYMTestSuiteName		PBASE-F32-File-PublicApi-NAND
       
    18 //!	@SYMScriptTestEnvironment	This test script requires a Pagged ROM.
       
    19 //!                             So tests has to be run on Pagged ROM.This tests is good tests only on H/w on which the memory is pagaed.
       
    20 //!                             On emulator these tests will not return proper value/so it can be ignored.
       
    21 //! 	@SYMScriptCreationDate		27/08/2007
       
    22 //! 	@SYMScriptDescription		The test script contains API tests for the following functions of RFile class:
       
    23 //!	TInt BlockMap(SBlockMapInfo &aInfo, TInt64 &aStartPos, TInt64 aEndPos=-1, TInt aBlockMapusage=EBlockMapUsagePaging) const;
       
    24 
       
    25 
       
    26 LOAD_SUITE	T_SfSrv
       
    27 DELAY		1000
       
    28 
       
    29 
       
    30 //
       
    31 // BlockMap
       
    32 //
       
    33 
       
    34 
       
    35 START_TESTCASE 			PBASE-F32-File-PublicApi-6001
       
    36 //! @SYMTestCaseID		PBASE-F32-File-PublicApi-6001
       
    37 //! @SYMAPI			RFile
       
    38 //! @SYMTestCaseDesc		Function BlockMap() test, replace a file and then call BlockMap() on it to get the block/cluster Information
       
    39 //!				Uses API elements: Open(), BlockMap().
       
    40 //! @SYMTestActions		1. Create RFs session.
       
    41 //!				2. Call RFile::Replace() 
       
    42 //!				4. Call RFile::BlockMap().
       
    43 //!				5. Close RFile.
       
    44 //!				6. Delete file.
       
    45 //!				7. Close RFs.
       
    46 //!
       
    47 //! @SYMTestStatus		Implemented
       
    48 //! @SYMTestPriority		Critical
       
    49 //! @SYMTestExpectedResults	The tests returns KErrNotSupported on the Rom which is unpaged. On the pagged rom this tests will return 
       
    50 //!  KErrCompletion if the end of the file is reached.                     
       
    51 //!
       
    52 //! @SYMTestType		CIT
       
    53 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-File-PublicApi.ini
       
    54 		CREATE_OBJECT	RFs	RFs1
       
    55 		CREATE_OBJECT	RFile	file
       
    56 		COMMAND			RFs1	new		
       
    57 		COMMAND			RFs1	Connect		
       
    58 		COMMAND			file	new		
       
    59 		COMMAND			file	Open		PBASE-F32-File-PublicApi-6001-001-Replace_command003
       
    60 		COMMAND		!Error=-17	file	BlockMap PBASE-F32-File-PublicApi-6001-001-BlockMap_command003
       
    61 		COMMAND			file	Close		
       
    62 		COMMAND			file	~	
       
    63 		COMMAND			RFs1	~		
       
    64 	END_TEST_BLOCK	
       
    65 END_TESTCASE 		PBASE-F32-File-PublicApi-6001
       
    66 
       
    67 
       
    68 START_TESTCASE 			PBASE-F32-File-PublicApi-6002
       
    69 //! @SYMTestCaseID		PBASE-F32-File-PublicApi-6002
       
    70 //! @SYMAPI			RFile
       
    71 //! @SYMTestCaseDesc		Function BlockMap() test. Call BlockMap with Usage ETestDebug
       
    72 //!				Uses API elements: Open(), BlockMap().
       
    73 //! @SYMTestActions		1. Create RFs session.
       
    74 //!				2. Call RFile::Replace() to create file tc0002 with EFileWrite 
       
    75 //!				4. Call RFile::BlockMap() passing EBlockMapUsagePaging for usage, 0 for startPos.
       
    76 //!				5. Close RFile.
       
    77 //!				6. Delete file.
       
    78 //!				7. Close RFs.
       
    79 //!
       
    80 //! @SYMTestStatus		Implemented
       
    81 //! @SYMTestPriority		Critical
       
    82 //! @SYMTestExpectedResults	The tests returns KErrNotSupported on the Rom which is unpaged. On the pagged rom this tests will return 
       
    83 //!  KErrCompletion if the end of the file is reached.
       
    84 //!
       
    85 //! @SYMTestType		CIT
       
    86 	START_TEST_BLOCK	100	T_SfSrv	\base\PBASE-F32-File-PublicApi.ini
       
    87 		CREATE_OBJECT	RFs	RFs1
       
    88 		CREATE_OBJECT	RFile	file
       
    89 		COMMAND			RFs1	new		
       
    90 		COMMAND			RFs1	Connect		
       
    91 		COMMAND			file	new		
       
    92 		COMMAND			file	Open	PBASE-F32-File-PublicApi-6002-001-Replace_command003
       
    93 		COMMAND	!Error=-17	file	BlockMap	PBASE-F32-File-PublicApi-6002-001-BlockMap_command004
       
    94 		COMMAND			file	Close		
       
    95 		COMMAND			file	~	
       
    96 		COMMAND			RFs1	~		
       
    97 	END_TEST_BLOCK	
       
    98 END_TESTCASE 		PBASE-F32-File-PublicApi-6002
       
    99 
       
   100