diff -r 000000000000 -r bde4ae8d615e os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RDir-PublicApi-RAM.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RDir-PublicApi-RAM.script Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,595 @@ +// +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// +//! @file +//! @SYMTestSuiteName pbase-f32-sfsrv-publicapi-ram +//! @SYMScriptTestEnvironment This test script requires a basic ROM. +//! @SYMScriptAuthor Jaanus Randveer, Runno Sgirka +//! @SYMScriptCreationDate 31/08/2007 +//! @SYMScriptDescription The test script contains API tests for the following functions of RDir class: +//! TInt Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType) +//! TInt Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask) +//! void Close() +//! TInt Read(TEntryArray &anArray) +//! void Read(TEntryArray &anArray, TRequestStatus &aStatus) +//! TInt Read(TEntry &anEntry) +//! void Read(TPckg< TEntry > &anEntry, TRequestStatus &aStatus) + + +LOAD_SUITE T_SfSrv +DELAY 5000 + + +START_TESTCASE PBASE-F32-RDir-CopyFiles +//! @SYMTestCaseID PBASE-F32-RDir-CopyFiles +//! @SYMAPI CFileMan +//! @SYMTestCaseDesc SetupTestCase to test RDir Apis +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2. Use CFileMan to copy the files on to relavent directories. +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The CFileMan::Copy() copies the testdata files properly on to specific directories. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT CFileMan CFileMan1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND CFileMan1 NewL PBASE-F32-RDir-PublicApi-NewL + COMMAND RFs1 MkDirAll PBASE-F32-RDir-PublicApi-001-RamDiskPath + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_Any + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_Bigline + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_FtEof + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_FtRead + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_MLine + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_NewFile + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_Oneliner + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_Test1 + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_Test2 + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_Test3 + COMMAND CFileMan1 Copy PBASE-F32-RDir-PublicApi-001-Copy_Test + COMMAND CFileMan1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-CopyFiles + + + + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5001 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5001 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType) and +//! function Close() test, that opens a directory using the NULL UIDs. +//! Uses API elements: Open(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType), +//! and RFs session as first parameter, and :\base\t_sfsrv\ as second parameter, +//! and empty TUidType as third parameter. +//! 3.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5001-001-Open_command005 + COMMAND RDir1 Close + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5001 + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5002 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5002 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask) test, that opens a directory using +//! an attribute bitmask to filter the directory entry types. +//! Uses API elements: Open(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask), +//! and RFs session as first parameter, and :\base\t_sfsrv\ as second parameter, +//! and KEntryAttNormal as third parameter. +//! 3.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5002-001-Open_command005 + COMMAND RDir1 Close + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5002 + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5003 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5003 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Read(TEntryArray &anArray) test, that reads all filtered directory entries into the +//! specified array synchronously. +//! Uses API elements: Open(), Read(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask), +//! and RFs session as first parameter, and :\base\t_sfsrv\ (containing 14 files: 1mb, +//! any.txt, big_line.txt, filetext_eof.txt, filetext_read.txt, multiline.txt, new_file.txt, +//! oneliner_tmp.txt, test_rom.txt, test.txt, Test1.txt, Test2.txt, +//! Test3.txt, USBLOAD.ZIP) as second parameter, and KEntryAttNormal +//! as third parameter. +//! 3.Call RDir::Read(TEntryArray &anArray) to read all filtered directory entries into the +//! specified array synchronously. +//! 4.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Read() method call is completed returning KErrEof. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + CREATE_OBJECT TEntryArray TEntryArray1 + CREATE_OBJECT TEntry TEntry1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND TEntryArray1 new + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5003-001-Open_command005 + COMMAND !Error=-25 RDir1 Read PBASE-F32-RDir-PublicApi-5003-001-Read_command006 + COMMAND RDir1 Close + COMMAND TEntry1 ~ + COMMAND TEntryArray1 ~ + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5003 + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5004 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5004 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Read(TEntryArray &anArray, TRequestStatus &aStatus) test, that reads all filtered directory +//! entries into the specified array asynchronously. +//! Uses API elements: Open(), Read(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask), +//! and RFs session as first parameter, and :\base\t_sfsrv\ (containing 14 files: 1mb, +//! any.txt, big_line.txt, filetext_eof.txt, filetext_read.txt, multiline.txt, new_file.txt, +//! oneliner_tmp.txt, test_rom.txt, test.txt, Test1.txt, Test2.txt, +//! Test3.txt, USBLOAD.ZIP) as second parameter, and KEntryAttNormal +//! as third parameter. +//! 3.Call RDir::Read(TEntryArray &anArray, TRequestStatus &aStatus) to read all filtered directory +//! entries into the specified array asynchronously. +//! 4.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Read() method call is completed returning KErrEof. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + CREATE_OBJECT TEntryArray TEntryArray1 + CREATE_OBJECT TEntry TEntry1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND TEntryArray1 new + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5004-001-Open_command005 + COMMAND !AsyncError=-25 RDir1 Read PBASE-F32-RDir-PublicApi-5004-001-Read_command006 + OUTSTANDING + COMMAND RDir1 Close + COMMAND TEntry1 ~ + COMMAND TEntryArray1 ~ + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5004 + + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5007 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5007 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Read(TEntry &anEntry) test, that calls multiple iterations of Read() and checks the values returned. +//! Uses API elements: Open(), Read(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask), +//! and RFs session as first parameter, and :\base\t_sfsrv\ (containing 14 files: 1mb, +//! any.txt, big_line.txt, filetext_eof.txt, filetext_read.txt, multiline.txt, new_file.txt, +//! oneliner_tmp.txt, test_rom.txt, test.txt, Test1.txt, Test2.txt, +//! Test3.txt, USBLOAD.ZIP) as second parameter, and KEntryAttNormal +//! as third parameter. +//! 3.Call multiple RDir::Read(TEntry &anEntry) methods to read the contents of the entire directory. +//! 4.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The first six Read() method calls are completed returning KErrNone, the last returns error -25 (KErrEof) as there +//! are no more entries. All verifications with expected values pass. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + CREATE_OBJECT TEntry TEntry1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5007-001-Open_command005 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-5007-001-Read_command006 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND !Error=-25 RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Close + COMMAND TEntry1 ~ + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5007 + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5008 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5008 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Read(TPckg &anEntry, TRequestStatus &aStatus) test, that calls multiple iterations of Read() and +//! checks the values returned. +//! Uses API elements: Open(), Read(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask), +//! and RFs session as first parameter, and :\base\t_sfsrv\ (containing 14 files: 1mb, +//! any.txt, big_line.txt, filetext_eof.txt, filetext_read.txt, multiline.txt, new_file.txt, +//! oneliner_tmp.txt, test_rom.txt, test.txt, Test1.txt, Test2.txt, +//! Test3.txt, USBLOAD.ZIP) as second parameter, and KEntryAttNormal +//! as third parameter. +//! 3.Call multiple RDir::Read(TPckg &anEntry, TRequestStatus &aStatus) methods to read the contents of the +//! entire directory asynchronously. +//! 4.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The first six Read() method calls are completed returning KErrNone, the last returns error -25 (KErrEof) as there +//! are no more entries. All verifications with expected values pass. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + CREATE_OBJECT TEntry TEntry1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5008-001-Open_command005 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-5008-001-Read_command006 + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND !AsyncError=-25 RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_async + OUTSTANDING + COMMAND RDir1 Close + COMMAND TEntry1 ~ + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5008 + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5009 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5009 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask) test, that checks that Open() makes it +//! possible to filter entries by attributes. +//! Uses API elements: Open(), Read(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RFs::setAtt, to set some attributes of the files in :\base\t_sfsrv\. +//! 3.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask), +//! and RFs session as first parameter, and :\base\t_sfsrv\ (containing 14 files: 1mb, +//! any.txt, big_line.txt, filetext_eof.txt, filetext_read.txt, multiline.txt, new_file.txt, +//! oneliner_tmp.txt, test_rom.txt, test.txt, Test1.txt, Test2.txt, +//! Test3.txt, USBLOAD.ZIP) as second parameter, and +//! KEntryAttReadOnly|KEntryAttMatchExclusive as third parameter. +//! 4.Call multiple RDir::Read(TEntry &anEntry) methods to read the contents of the entire directory. +//! 5.Set previously set attributes back to normal. +//! 6.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The first two Read() method calls are completed returning KErrNone, the last returns error -25 (KErrEof) as there +//! are no more entries (only two read-only files - Test2.txt and USBLOAD.ZIP). All verifications with expected values +//! pass. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + CREATE_OBJECT TEntry TEntry1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command005 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command006 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command008 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command009 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command010 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command011 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command012 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command013 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command014 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command016 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command020 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command021 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command015 + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5009-001-Open_command013 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-5009-001-Read_command014 + COMMAND TEntry1 = PBASE-F32-RDir-PublicApi-global-001-assign_Test1 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-5009-001-Read_command015 + COMMAND TEntry1 = PBASE-F32-RDir-PublicApi-global-001-assign_Test3 + COMMAND !Error=-25 RDir1 Read PBASE-F32-RDir-PublicApi-5009-001-Read_command016 + COMMAND TEntry1 = PBASE-F32-RDir-PublicApi-global-001-assign_EOF + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command017 + COMMAND RFs1 SetAtt PBASE-F32-RDir-PublicApi-5009-001-SetAtt_command019 + COMMAND RDir1 Close + COMMAND TEntry1 ~ + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5009 + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5010 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5010 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType) test, that checks that Open() works fine +//! with * wildcard. +//! Uses API elements: Open(), Read(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType), +//! and RFs session as first parameter, and :\base\t_sfsrv\ (containing 14 files: 1mb, +//! any.txt, big_line.txt, filetext_eof.txt, filetext_read.txt, multiline.txt, new_file.txt, +//! oneliner_tmp.txt, test_rom.txt, test.txt, Test1.txt, Test2.txt, +//! Test3.txt, USBLOAD.ZIP) as second parameter, and empty TUidType as +//! third parameter. +//! 3.Call RDir::Read(TEntry &anEntry) to read a single directory entry synchronously. +//! 4.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. The last Read() method call returns KErrEof as there are +//! only 5 *.txt files (test.txt, Test1.txt, Test2.txt, Test3.txt, test_rom.txt). All other verifications pass. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + CREATE_OBJECT TEntry TEntry1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5010-001-Open_command005 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-5010-001-Read_command007 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND !Error=-25 RDir1 Read PBASE-F32-RDir-PublicApi-global-001-Read_compare_sync + COMMAND RDir1 Close + COMMAND TEntry1 ~ + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5010 + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5011 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5011 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask) test, that checks that Open() works fine +//! with ? wildcard. +//! Uses API elements: Open(), Read(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask), +//! and RFs session as first parameter, and :\base\t_sfsrv\ (containing 14 files: 1mb, +//! any.txt, big_line.txt, filetext_eof.txt, filetext_read.txt, multiline.txt, new_file.txt, +//! oneliner_tmp.txt, test_rom.txt, test.txt, Test1.txt, Test2.txt, +//! Test3.txt, USBLOAD.ZIP) as second parameter, and +//! KEntryAttNormal as third parameter. +//! 3.Call RDir::Read(TEntry &anEntry) to read a single directory entry synchronously. +//! 4.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Open() method call is completed returning KErrNone. The last Read() method call returns KErrEof as there are +//! only 3 Test?.txt files (Test1.txt, Test2.txt, Test3.txt). All other verifications pass. +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + CREATE_OBJECT TEntry TEntry1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND RDir1 Open PBASE-F32-RDir-PublicApi-5011-001-Open_command005 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-5011-001-Read_command006 + COMMAND TEntry1 = PBASE-F32-RDir-PublicApi-global-001-assign_Test1 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-5011-001-Read_command006 + COMMAND TEntry1 = PBASE-F32-RDir-PublicApi-global-001-assign_Test2 + COMMAND RDir1 Read PBASE-F32-RDir-PublicApi-5011-001-Read_command008 + COMMAND TEntry1 = PBASE-F32-RDir-PublicApi-global-001-assign_Test3 + COMMAND !Error=-25 RDir1 Read PBASE-F32-RDir-PublicApi-5011-001-Read_command009 + COMMAND TEntry1 = PBASE-F32-RDir-PublicApi-global-001-assign_EOF + COMMAND RDir1 Close + COMMAND TEntry1 ~ + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5011 + + +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// +////// ////// +////// /////////////////////////////////// ////// +////// /// /// ////// +////// /// NEGATIVE TESTS /// ////// +////// /// /// ////// +////// /////////////////////////////////// ////// +////// ////// +////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////// + + +//////////////////////////////////////////////////////////////////// +// +//OPEN +//Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType) +// +//////////////////////////////////////////////////////////////////// + +START_TESTCASE PBASE-F32-RDir-PublicApi-5101 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5101 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType) negative test, that tries to open +//! a directory which not exist and using the NULL UIDs. +//! Uses API elements: Open(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType), +//! and RFs session as first parameter, and :\base\t_sfsrv\NotExist\ as second parameter, +//! and empty TUidType as third parameter. +//! 3.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Open() method call returns error -12 (KErrPathNotFound). +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND !Error=-12 RDir1 Open PBASE-F32-RDir-PublicApi-5101-001-Open_command005 + COMMAND RDir1 Close + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5101 + + +START_TESTCASE PBASE-F32-RDir-PublicApi-5102 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5102 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType) negative test, that tries to open +//! a directory using the NULL UIDs when directory path is not correct. +//! Uses API elements: Open(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, const TUidType &aUidType), +//! and RFs session as first parameter, and :\base\t_sfsrv\\\\as second parameter, +//! and empty TUidType as third parameter. +//! 3.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Open() method call returns error -28 (KErrBadName). +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND !Error=-28 RDir1 Open PBASE-F32-RDir-PublicApi-5102-001-Open_command005 + COMMAND RDir1 Close + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +END_TESTCASE PBASE-F32-RDir-PublicApi-5102 + + +////////////////////////////////////////////////////////// +// +//OPEN +//Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask) +// +////////////////////////////////////////////////////////// + +START_TESTCASE PBASE-F32-RDir-PublicApi-5103 +//! @SYMTestCaseID PBASE-F32-RDir-PublicApi-5103 +//! @SYMAPI RDir +//! @SYMTestCaseDesc Function Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask) test, that tries to open a directory +//! when directory path is not correct. +//! Uses API elements: Open(), Close(). +//! @SYMTestActions 1.Call Create a RFs session and call it's Connect() function. +//! 2.Call RDir::Open(RFs &aFs, const TDesC &aMatchName, TUint anAttMask), +//! and empty RFs session as first parameter, and :\base\t_sfsrv\\\\ as second parameter, +//! and KEntryAttNormal as third parameter. +//! 3.Call RDir::Close(). +//! @SYMTestStatus Implemented +//! @SYMTestPriority Critical +//! @SYMTestExpectedResults The Open() method call returns error -28 (KErrBadName). +//! @SYMTestType CIT + START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT RDir RDir1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND RDir1 new + COMMAND !Error=-28 RDir1 Open PBASE-F32-RDir-PublicApi-5103-001-Open_command005 + COMMAND RDir1 Close + COMMAND RDir1 ~ + COMMAND RFs1 ~ + END_TEST_BLOCK +START_TEST_BLOCK 100 T_SfSrv \base\PBASE-F32-RDir-PublicApi.ini + CREATE_OBJECT RFs RFs1 + CREATE_OBJECT CFileMan CFileMan1 + COMMAND RFs1 new + COMMAND RFs1 Connect + COMMAND CFileMan1 NewL PBASE-F32-RDir-PublicApi-NewL + COMMAND CFileMan1 Delete PBASE-F32-RDir-PublicApi-001-Delete + COMMAND RFs1 RmDir PBASE-F32-RDir-PublicApi-001-RmDir + COMMAND CFileMan1 ~ + COMMAND RFs1 ~ +END_TEST_BLOCK + +END_TESTCASE PBASE-F32-RDir-PublicApi-5103