sl@0: // sl@0: // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: //! @file sl@0: //! @SYMTestSuiteName PBASE-F32-RFS-Misc-PublicApi-RAM sl@0: //! @SYMScriptTestEnvironment This test script requires a basic ROM. sl@0: //! @SYMScriptAuthor Oleg Kuznetsov sl@0: //! @SYMScriptDescription The test script contains API tests for RFs functions that perform operations on a RAM (not removeable RAM drive). sl@0: sl@0: LOAD_SUITE T_Sfsrv sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3003 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3003 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange() (NotifyChange(TNotifyType aType, TRequestStatus &aStat) version) test. sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyChange() and pass ENotifyDir as parameter and starts waiting for a notification on the background. sl@0: //! 3. Call MkDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter where is a test drive letter. sl@0: //! 4. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrNone after creation of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3003-001-NotifyChange_command03 sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3003-001-MkDir_command04 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3003-001-RmDir_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3003 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3004 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3004 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange() (NotifyChange(TNotifyType aType, TRequestStatus &aStat, const TDesC &aPathName) version) test. sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call MkDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter where is a test drive letter. sl@0: //! 3. Call NotifyChange() and pass ENotifyDir as parameter and starts waiting for a notification on the background. sl@0: //! 4. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrNone after deletion of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3004-001-MkDir_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3004-001-NotifyChange_command04 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3004-001-RmDir_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3004 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3005 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3005 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChangeCancel() test. sl@0: //! Uses API elements: NotifyChange(), sl@0: //! NotifyChangeCancel(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyChange() and pass ENotifyDir as parameter and starts waiting for a notification on the background. sl@0: //! 3. Call NotifyChangeCancel(). sl@0: //! 4. Call MkDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter where is a test drive letter. sl@0: //! 5. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter. sl@0: //! 6. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrCancel(-3) after creation and deletion of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !AsyncError=-3 RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3005-001-NotifyChange_command03 sl@0: COMMAND RFs1 NotifyChangeCancel PBASE-F32-RFS-PublicApi-3005-001-NotifyChangeCancel_command04 sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3005-001-MkDir_command05 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3005-001-RmDir_command06 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3005 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3006 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3006 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChangeCancel() (NotifyChangeCancel(TRequestStatus &aStat) version) test. sl@0: //! Uses API elements: NotifyChange(), sl@0: //! NotifyChangeCancel(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyChange() and pass ENotifyDir as parameter and starts waiting for a notification on the background. sl@0: //! 3. Call NotifyChangeCancel() asynchronous version. sl@0: //! 4. Call MkDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter where is a test drive letter. sl@0: //! 5. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter. sl@0: //! 6. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrCancel(-3) after creation and deletion of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !AsyncError=-3 RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3006-001-NotifyChange_command03 sl@0: COMMAND RFs1 NotifyChangeCancel PBASE-F32-RFS-PublicApi-3006-001-NotifyChangeCancel_command04 sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3006-001-MkDir_command05 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3006-001-RmDir_command06 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3006 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3007 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3007 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyDiskSpace() test. sl@0: //! Uses API elements: NotifyDiskSpace(), ReserveDriveSpace(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Set NotifyDiskSpace treshold on a drive to freespace-1000 and starts waiting for a notification on the background. sl@0: //! 3. Call ReserveDriveSpace() and pass the drive, 2000 as parameters. sl@0: //! 4. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Notification was received that threshold is crossed, request status is KErrNone sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 200 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 Volume PBASE-F32-RFS-PublicApi-3007-001-Volume_command03 sl@0: COMMAND RFs1 NotifyDiskSpace PBASE-F32-RFS-PublicApi-3007-001-NotifyDiskSpace_command04 sl@0: COMMAND RFs1 ReserveDriveSpace PBASE-F32-RFS-PublicApi-3007-001-ReserveDriveSpace_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3007 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3008 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3008 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyDiskSpaceCancel() test. sl@0: //! Uses API elements: NotifyDiskSpace(), NotifyDiskSpaceCancel(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyDiskSpace() and pass a drive, 3000 as parameters and starts waiting for a notification on the background. sl@0: //! 3. Call NotifyDiskSpaceCancel(). sl@0: //! 4. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Notification was canceled, request status is KErrCancel(-3) sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !AsyncError=-3 RFs1 NotifyDiskSpace PBASE-F32-RFS-PublicApi-3008-001-NotifyDiskSpace_command03 sl@0: COMMAND RFs1 NotifyDiskSpaceCancel PBASE-F32-RFS-PublicApi-3008-001-NotifyDiskSpaceCancel_command04 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3008 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3009 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3009 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyDiskSpaceCancel() (NotifyDiskSpaceCancel(TRequestStatus &aStat) version) test. sl@0: //! Uses API elements: NotifyDiskSpace(), NotifyDiskSpaceCancel(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyDiskSpace() and pass a drive, 99999 as parameters and starts waiting for a notification on the background. sl@0: //! 3. Call NotifyDiskSpaceCancel() passing the given request status. sl@0: //! 4. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Notification was canceled, request status is KErrCancel(-3) sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !AsyncError=-3 RFs1 NotifyDiskSpace PBASE-F32-RFS-PublicApi-3009-001-NotifyDiskSpace_command03 sl@0: COMMAND RFs1 NotifyDiskSpaceCancel PBASE-F32-RFS-PublicApi-3009-001-NotifyDiskSpaceCancel_command04 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3009 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3013 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3013 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function SetNotifyChange() test. sl@0: //! Uses API elements: SetNotifyChange(),NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call SetNotifyChange() and pass "FALSE" as parameter. sl@0: //! 3. Call NotifyChange() and pass ENotifyDir as parameter sl@0: //! 4. Call MkDir() and pass ":\base\T_Sfsrv\fgfd\" as parameter where is a test drive letter. sl@0: //! 5. Call SetNotifyChange() and pass "TRUE" as parameter. sl@0: //! 6. Call RmDir and pass ":\base\T_Sfsrv\fgfd\" as parameter. sl@0: //! 7. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults KErrNone, Notify doesn't occur after creating dir. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 SetNotifyChange PBASE-F32-RFS-PublicApi-3013-001-SetNotifyChange_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3013-001-NotifyChange_command04 sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3013-001-MkDir_command05 sl@0: COMMAND RFs1 SetNotifyChange PBASE-F32-RFS-PublicApi-3013-001-SetNotifyChange_command06 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3013-001-RmDir_command07 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3013 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3106 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3106 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange(TNotifyType aType, TRequestStatus &aStat) test with notify type ENotifyAttributes. sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyChange() passing ENotifyAttributes as parameter and starts waiting for a notification on the background. sl@0: //! 3. Call SetEntry() and pass ":\base\T_Sfsrv\test.txt" as parameter where is a test drive letter, set att mask KEntryAttReadOnly, clear att mask KEntryAttNormal. sl@0: //! 4. Call SetEntry() and pass ":\base\T_Sfsrv\test.txt" as parameter where is a test drive letter, set att mask KEntryAttNormal, clear att mask KEntryAttReadOnly. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Doesn't cause panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFile1 new sl@0: COMMAND RFile1 Create PBASE-F32-RFS-PublicApi-3106-001-Create_command05 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 ~ sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3106-001-NotifyChange_command09 sl@0: COMMAND RFs1 SetEntry PBASE-F32-RFS-PublicApi-3106-001-SetEntry_command10 sl@0: OUTSTANDING sl@0: COMMAND RFs1 SetEntry PBASE-F32-RFS-PublicApi-3106-001-SetEntry_command12 sl@0: COMMAND RFs1 Delete PBASE-F32-RFS-PublicApi-3106-001-Delete_command13 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3106 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3108 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3108 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange(TNotifyType aType, TRequestStatus &aStat, const TDesC &aPathName) negative test where incorrect path parameter. sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyChange() and pass ENotifyAll as parameter and bad path as parameter ":\base\T_Sfsrv\*" where is a test drive letter and starts waiting for a notification on the background. sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function return status KErrBadName. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !AsyncError=-28 RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3108-001-NotifyChange_command03 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3108 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3112 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3112 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyDiskSpace() negative test where threshold value less than zero. sl@0: //! Uses API elements: NotifyDiskSpace(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyDiskSpace() and pass parameter -12345 as treshold value and starts waiting for a notification on the background. sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function return status KErrArgument. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !AsyncError=-6 RFs1 NotifyDiskSpace PBASE-F32-RFS-PublicApi-3112-001-NotifyDiskSpace_command03 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3112 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3113 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3113 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyDiskSpace() negative test where the threshold value outside its limits. sl@0: //! Uses API elements: NotifyDiskSpace(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyDiskSpace() and pass parameter greater than the limit of treshold value and starts waiting for a notification on the background. sl@0: //! 3. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Function return status KErrArgument. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !AsyncError=-6 RFs1 NotifyDiskSpace PBASE-F32-RFS-PublicApi-3113-001-NotifyDiskSpace_command03 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3113 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3118 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3118 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function SetNotifyUser() test notifycation. sl@0: //! Uses API elements: SetNotifyUser(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call SetNotifyUser() and pass "FALSE" as parameter. sl@0: //! 3. Call GetNotifyUser() and check that it returns "FALSE". sl@0: //! 4. Call RFile's Open(), open file as read only and pass ":\base\T_Sfsrv\test.txt" as parameter where is a test drive letter. sl@0: //! 5. Call Write() trying to write data into readonly file and check that the notification not appears. sl@0: //! 6. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Doesn't cause panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 SetNotifyUser PBASE-F32-RFS-PublicApi-3118-001-SetNotifyUser_command03 sl@0: COMMAND RFs1 GetNotifyUser PBASE-F32-RFS-PublicApi-3118-001-GetNotifyUser_command04 sl@0: COMMAND RFile1 new sl@0: COMMAND RFile1 Create PBASE-F32-RFS-PublicApi-3118-001-Create_command07 sl@0: COMMAND RFile1 Write PBASE-F32-RFS-PublicApi-3118-001-Write_command08 sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 ~ sl@0: COMMAND RFs1 Delete PBASE-F32-RFS-PublicApi-3118-001-Delete_command12 sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3118 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3125 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3125 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange() (NotifyChange(TNotifyType aType, TRequestStatus &aStat) version) test that passes 0 instead of TNotifyType (it starts from 1 if you see f32file.h). sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call MkDir() and pass ":\base\T_Sfsrv\temp_dir\" as parameter where is a test drive letter. sl@0: //! 3. Call NotifyChange() and pass 0 and starts waiting for a notification on the background. sl@0: //! 4. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\temp_dir\" as parameter. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrNone after deletion of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3125-001-MkDir_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3125-001-NotifyChange_command04 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3125-001-RmDir_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3125 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3126 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3126 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange() (NotifyChange(TNotifyType aType, TRequestStatus &aStat, const TDesC &aPathName) version) test that passes -1 instead of TNotifyType (it starts from 1 if you see f32file.h). sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call MkDir() and pass ":\base\T_Sfsrv\temp_dir\" as parameter where is a test drive letter. sl@0: //! 3. Call NotifyChange() and pass -1 and starts waiting for a notification on the background. sl@0: //! 4. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\temp_dir\" as parameter. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrNone after deletion of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3126-001-MkDir_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3126-001-NotifyChange_command04 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3126-001-RmDir_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3126 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3128 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3128 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyDiskSpaceCancel() (NotifyDiskSpaceCancel(TRequestStatus &aStat) version) test that cancel same request twice. sl@0: //! Uses API elements: NotifyDiskSpace(), NotifyDiskSpaceCancel(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyDiskSpace() and pass a drive, 99999 as parameters and starts waiting for a notification on the background. sl@0: //! 3. Call NotifyDiskSpaceCancel() passing the request status. sl@0: //! 4. Call NotifyDiskSpaceCancel() passing the request status again. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Notification was canceled, request status is KErrCancel(-3) and the call doesn't cause panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND !AsyncError=-3 RFs1 NotifyDiskSpace PBASE-F32-RFS-PublicApi-3128-001-NotifyDiskSpace_command03 sl@0: COMMAND RFs1 NotifyDiskSpaceCancel PBASE-F32-RFS-PublicApi-3128-001-NotifyDiskSpaceCancel_command04 sl@0: COMMAND RFs1 NotifyDiskSpaceCancel PBASE-F32-RFS-PublicApi-3128-001-NotifyDiskSpaceCancel_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3128 sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3015 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3015 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange() (NotifyChange(TNotifyType aType, TRequestStatus &aStat, const TDesC &aPathName) version) test that uses a root path as a monitored path. sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call MkDir() and pass ":\base\T_Sfsrv\temp_dir\" as parameter where is a test drive letter. sl@0: //! 3. Call NotifyChange() and pass ENotifyDir and ":\" as parameters and starts waiting for a notification on the background. sl@0: //! 4. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\temp_dir\" as parameter. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrNone after deletion of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3015-001-MkDir_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3015-001-NotifyChange_command04 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3015-001-RmDir_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3015 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3110 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3110 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange(TNotifyType aType, TRequestStatus &aStat, const TDesC &aPathName) test with notify type ENotifyEntry, EFileShareAny, EFileShareWrite, EFileShareFile. sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call NotifyChange() passing ENotifyEntry as parameter and ":\base\T_Sfsrv" as parameter where is a test drive letter and starts waiting for a notification on the background. sl@0: //! 3. Call Create() passing EFileShareAny as file mode and ":\base\T_Sfsrv\test.ttt" as parameter where is a test drive letter. sl@0: //! 4. Call NotifyChange() passing ENotifyWrite as parameter and ":\base\T_Sfsrv" as parameter where is a test drive letter and starts waiting for a notification on the background. sl@0: //! 5. Call Write() passing some data to write as argument. sl@0: //! 6. Call Close() to close created file. sl@0: //! 7. Call NotifyChange() passing ENotifyFile as parameter and ":\base\T_Sfsrv" as parameter where is a test drive letter and starts waiting for a notification on the background. sl@0: //! 8. Call Delete() passing ":\base\T_Sfsrv\test.ttt" as parameter where is a test drive let sl@0: //! 9. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority High sl@0: //! @SYMTestExpectedResults Doesn't cause panic. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: CREATE_OBJECT RFile RFile1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3110-001-NotifyChange_command03 sl@0: COMMAND RFile1 new sl@0: COMMAND RFile1 Create PBASE-F32-RFS-PublicApi-3110-001-Create_command06 sl@0: OUTSTANDING sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3110-001-NotifyChange_command09 sl@0: COMMAND RFile1 Write PBASE-F32-RFS-PublicApi-3110-001-Write_command11 sl@0: OUTSTANDING sl@0: COMMAND RFile1 Close sl@0: COMMAND RFile1 ~ sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3110-001-NotifyChange_command16 sl@0: COMMAND RFs1 Delete PBASE-F32-RFS-PublicApi-3110-001-Delete_command17 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3110 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3123 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3123 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange() (NotifyChange(TNotifyType aType, TRequestStatus &aStat, const TDesC &aPathName) version) test that passes 0 instead of TNotifyType (it starts from 1 if you see f32file.h). sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call MkDir() and pass ":\base\T_Sfsrv\temp_dir\" as parameter where is a test drive letter. sl@0: //! 3. Call NotifyChange() and pass 0 and ":\" as parameters and starts waiting for a notification on the background. sl@0: //! 4. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\temp_dir\" as parameter. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrNone after deletion of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3123-001-MkDir_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3123-001-NotifyChange_command04 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3123-001-RmDir_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3123 sl@0: sl@0: sl@0: START_TESTCASE PBASE-F32-RFS-PublicApi-3124 sl@0: //! @SYMTestCaseID PBASE-F32-RFS-PublicApi-3124 sl@0: //! @SYMAPI RFs sl@0: //! @SYMTestCaseDesc Function NotifyChange() (NotifyChange(TNotifyType aType, TRequestStatus &aStat, const TDesC &aPathName) version) test that passes -1 instead of TNotifyType (it starts from 1 if you see f32file.h). sl@0: //! Uses API elements: NotifyChange(), MkDir(), RmDir(). sl@0: //! @SYMTestActions 1. Call Connect(). sl@0: //! 2. Call MkDir() and pass ":\base\T_Sfsrv\temp_dir\" as parameter where is a test drive letter. sl@0: //! 3. Call NotifyChange() and pass -1 and ":\" as parameters and starts waiting for a notification on the background. sl@0: //! 4. Call RmDir() and pass ":\base\T_Sfsrv\fgfd\temp_dir\" as parameter. sl@0: //! 5. Call Close(). sl@0: //! @SYMTestStatus Implemented sl@0: //! @SYMTestPriority Critical sl@0: //! @SYMTestExpectedResults Request status is KErrNone after deletion of directory. sl@0: //! @SYMTestType CIT sl@0: START_TEST_BLOCK 100 T_Sfsrv \base\PBASE-F32-RFS-Misc-PublicApi-RAM.ini sl@0: CREATE_OBJECT RFs RFs1 sl@0: COMMAND RFs1 new sl@0: COMMAND RFs1 Connect sl@0: COMMAND RFs1 MkDir PBASE-F32-RFS-PublicApi-3124-001-MkDir_command03 sl@0: COMMAND RFs1 NotifyChange PBASE-F32-RFS-PublicApi-3124-001-NotifyChange_command04 sl@0: COMMAND RFs1 RmDir PBASE-F32-RFS-PublicApi-3124-001-RmDir_command05 sl@0: OUTSTANDING sl@0: COMMAND RFs1 Close sl@0: COMMAND RFs1 ~ sl@0: END_TEST_BLOCK sl@0: END_TESTCASE PBASE-F32-RFS-PublicApi-3124 sl@0: sl@0: