os/kernelhwsrv/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Files-PublicApi-ANY.script
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
//
sl@0
     2
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
// All rights reserved.
sl@0
     4
// This component and the accompanying materials are made available
sl@0
     5
// under the terms of "Eclipse Public License v1.0"
sl@0
     6
// which accompanies this distribution, and is available
sl@0
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
//
sl@0
     9
// Initial Contributors:
sl@0
    10
// Nokia Corporation - initial contribution.
sl@0
    11
//
sl@0
    12
// Contributors:
sl@0
    13
//
sl@0
    14
// Description: 
sl@0
    15
//
sl@0
    16
//! @file
sl@0
    17
//! @SYMTestSuiteName		BASE-F32-RFS-Files-PublicApi-ANY
sl@0
    18
//! @SYMScriptTestEnvironment	This test script requires a basic ROM.
sl@0
    19
//! @SYMScriptAuthor 		Sergei Tveritin
sl@0
    20
//! @SYMScriptDescription	The test script contains API files & directories related tests for RFs functions that don't depend on any special type of test drive.
sl@0
    21
sl@0
    22
LOAD_SUITE	T_Sfsrv
sl@0
    23
sl@0
    24
sl@0
    25
START_TESTCASE 			PBASE-F32-RFS-PublicApi-2030
sl@0
    26
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2030
sl@0
    27
//! @SYMAPI			RFs
sl@0
    28
//! @SYMCreationDate		5/10/2006
sl@0
    29
//! @SYMTestCaseDesc		Function Parse(const TDesC &aName, TParse &aParse) test where name of parse is empty.
sl@0
    30
//!				Uses API elements: Parse().
sl@0
    31
//! @SYMTestActions		1. Call Connect() method.
sl@0
    32
//!				2. Call Parse() and pass parameter "NULL" as name of parse.
sl@0
    33
//!				3. Call Close() method.
sl@0
    34
//! @SYMTestStatus		Implemented
sl@0
    35
//! @SYMTestPriority		Critical
sl@0
    36
//! @SYMTestExpectedResults	Function Parse() return KErrNone.
sl@0
    37
//! @SYMTestType		CIT
sl@0
    38
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-ANY.ini 
sl@0
    39
		CREATE_OBJECT	RFs	RFs1
sl@0
    40
		COMMAND		RFs1	new
sl@0
    41
		COMMAND		RFs1	Connect
sl@0
    42
		COMMAND		RFs1	Parse		PBASE-F32-RFS-PublicApi-2030-001-Parse_command03
sl@0
    43
		COMMAND		RFs1	Close
sl@0
    44
		COMMAND		RFs1	~		
sl@0
    45
	END_TEST_BLOCK	
sl@0
    46
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2030
sl@0
    47
sl@0
    48
sl@0
    49
START_TESTCASE 			PBASE-F32-RFS-PublicApi-2032
sl@0
    50
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2032
sl@0
    51
//! @SYMAPI			RFs
sl@0
    52
//! @SYMCreationDate		5/10/2006
sl@0
    53
//! @SYMTestCaseDesc		Function Parse(const TDesC &aName, const TDesC &aRelated, TParse &aParse) test where related name of parse is invalid.
sl@0
    54
//!				Uses API elements: Parse().
sl@0
    55
//! @SYMTestActions		1. Call Connect() method.
sl@0
    56
//!				2. Call Parse() and pass parameter "\<>:"/|" as related.
sl@0
    57
//!				3. Call Close() method.
sl@0
    58
//! @SYMTestStatus		Implemented
sl@0
    59
//! @SYMTestPriority		Critical
sl@0
    60
//! @SYMTestExpectedResults	Function Parse() return KErrNone.
sl@0
    61
//! @SYMTestType		CIT
sl@0
    62
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-ANY.ini 
sl@0
    63
		CREATE_OBJECT	RFs	RFs1
sl@0
    64
		COMMAND		RFs1	new
sl@0
    65
		COMMAND		RFs1	Connect
sl@0
    66
		COMMAND		RFs1	Parse		PBASE-F32-RFS-PublicApi-2032-001-Parse_command03
sl@0
    67
		COMMAND		RFs1	Close
sl@0
    68
		COMMAND		RFs1	~		
sl@0
    69
	END_TEST_BLOCK	
sl@0
    70
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2032
sl@0
    71
sl@0
    72
sl@0
    73
START_TESTCASE 			PBASE-F32-RFS-PublicApi-2033
sl@0
    74
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2033
sl@0
    75
//! @SYMAPI			RFs
sl@0
    76
//! @SYMCreationDate		5/10/2006
sl@0
    77
//! @SYMTestCaseDesc		Function Parse(const TDesC &aName, TParse &aParse, TParse &aParse) test where name of parse is empty.
sl@0
    78
//!				Uses API elements: Parse().
sl@0
    79
//! @SYMTestActions		1. Call Connect() method.
sl@0
    80
//!				2. Call Parse() and pass parameter "NULL" as name of parse.
sl@0
    81
//!				3. Call Close() method.
sl@0
    82
//! @SYMTestStatus		Implemented
sl@0
    83
//! @SYMTestPriority		Critical
sl@0
    84
//! @SYMTestExpectedResults	Function Parse() return KErrNone.
sl@0
    85
//! @SYMTestType		CIT
sl@0
    86
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-ANY.ini 
sl@0
    87
		CREATE_OBJECT	RFs	RFs1
sl@0
    88
		COMMAND		RFs1	new
sl@0
    89
		COMMAND		RFs1	Connect
sl@0
    90
		COMMAND		RFs1	Parse		PBASE-F32-RFS-PublicApi-2033-001-Parse_command03
sl@0
    91
		COMMAND		RFs1	Close
sl@0
    92
		COMMAND		RFs1	~		
sl@0
    93
	END_TEST_BLOCK	
sl@0
    94
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2033
sl@0
    95
sl@0
    96
///////////////////////////////
sl@0
    97
//
sl@0
    98
// ISVALIDNAME (const TDesC &aFileName, TText &aBadChar)
sl@0
    99
//
sl@0
   100
///////////////////////////////
sl@0
   101
sl@0
   102
START_TESTCASE 			PBASE-F32-RFS-PublicApi-2100
sl@0
   103
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2100
sl@0
   104
//! @SYMAPI			RFs
sl@0
   105
//! @SYMCreationDate		5/10/2006
sl@0
   106
//! @SYMTestCaseDesc		Function IsValidName(const TDesC &aFileName, TText &aBadChar) test where name is invalid.
sl@0
   107
//!				Uses API elements: IsValidName().
sl@0
   108
//! @SYMTestActions		1. Call Connect() method.
sl@0
   109
//!				2. Call IsValidName() and pass parameter "test<>:"/|.txt" as name of file and check that the result is FALSE.
sl@0
   110
//!				3. Call Close() method.
sl@0
   111
//! @SYMTestStatus		Implemented
sl@0
   112
//! @SYMTestPriority		Critical
sl@0
   113
//! @SYMTestExpectedResults	Function IsValidName() return FALSE.
sl@0
   114
//! @SYMTestType		CIT
sl@0
   115
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-ANY.ini 
sl@0
   116
		CREATE_OBJECT	RFs	RFs1
sl@0
   117
		COMMAND		RFs1	new
sl@0
   118
		COMMAND		RFs1	Connect
sl@0
   119
		COMMAND		RFs1	IsValidName		PBASE-F32-RFS-PublicApi-2100-001-IsValidName_command03
sl@0
   120
		COMMAND		RFs1	Close
sl@0
   121
		COMMAND		RFs1	~		
sl@0
   122
	END_TEST_BLOCK	
sl@0
   123
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2100
sl@0
   124
sl@0
   125
sl@0
   126
sl@0
   127
///////////////////////////////
sl@0
   128
//
sl@0
   129
// SETSESSIONTOPRIVATE
sl@0
   130
//
sl@0
   131
///////////////////////////////
sl@0
   132
sl@0
   133
START_TESTCASE 			PBASE-F32-RFS-PublicApi-2101
sl@0
   134
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2101
sl@0
   135
//! @SYMAPI			RFs
sl@0
   136
//! @SYMCreationDate		5/10/2006
sl@0
   137
//! @SYMTestCaseDesc		Function SetSessionToPrivate() test where drive is negative.
sl@0
   138
//!				Uses API elements: SetSessionToPrivate().
sl@0
   139
//! @SYMTestActions		1. Call Connect() method.
sl@0
   140
//!				2. Call SetSessionToPrivate() and pass parameter "-12345" as driver.
sl@0
   141
//!				3. Call NotifyChange with a wildcard drive letter
sl@0
   142
//!				3. Call Close() method.
sl@0
   143
//! @SYMTestStatus		Implemented
sl@0
   144
//! @SYMTestPriority		Critical
sl@0
   145
//! @SYMTestExpectedResults	Function NotifyChange() return KErrArgument.
sl@0
   146
//! @SYMTestType		CIT
sl@0
   147
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-ANY.ini 
sl@0
   148
		CREATE_OBJECT	RFs	RFs1
sl@0
   149
		COMMAND			RFs1	new
sl@0
   150
		COMMAND			RFs1	Connect
sl@0
   151
		COMMAND			RFs1	SetSessionToPrivate	PBASE-F32-RFS-PublicApi-2101-001-SetSessionToPrivate_command03
sl@0
   152
		COMMAND	!AsyncError=-6	RFs1	NotifyChange		PBASE-F32-RFS-PublicApi-2101-001-NotifyChange_command04
sl@0
   153
		OUTSTANDING	
sl@0
   154
		COMMAND			RFs1	Close
sl@0
   155
		COMMAND			RFs1	~		
sl@0
   156
	END_TEST_BLOCK	
sl@0
   157
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2101
sl@0
   158
sl@0
   159
sl@0
   160
///////////////////////////////
sl@0
   161
//
sl@0
   162
// CREATEPRIVATEPATH
sl@0
   163
//
sl@0
   164
///////////////////////////////
sl@0
   165
sl@0
   166
sl@0
   167
START_TESTCASE 			PBASE-F32-RFS-PublicApi-2103
sl@0
   168
//! @SYMTestCaseID		PBASE-F32-RFS-PublicApi-2103
sl@0
   169
//! @SYMAPI			RFs
sl@0
   170
//! @SYMCreationDate		5/10/2006
sl@0
   171
//! @SYMTestCaseDesc		Function CreatePrivatePath() negative test where drive is negative.
sl@0
   172
//!				Uses API elements: CreatePrivatePath().
sl@0
   173
//! @SYMTestActions		1. Call Connect() method.
sl@0
   174
//!				2. Call CreatePrivatePath() and pass parameter "-12345" as driver.
sl@0
   175
//!				3. Call Close() method.
sl@0
   176
//! @SYMTestStatus		Implemented
sl@0
   177
//! @SYMTestPriority		High
sl@0
   178
//! @SYMTestExpectedResults	Function CreatePrivatePath() return KErrBadName.
sl@0
   179
//! @SYMTestType		CIT
sl@0
   180
	START_TEST_BLOCK	100	T_Sfsrv	\base\PBASE-F32-RFS-Files-PublicApi-ANY.ini 
sl@0
   181
		CREATE_OBJECT	RFs	RFs1
sl@0
   182
		COMMAND			RFs1	new
sl@0
   183
		COMMAND			RFs1	Connect
sl@0
   184
		COMMAND	!Error=-28	RFs1	CreatePrivatePath	PBASE-F32-RFS-PublicApi-2103-001-CreatePrivatePath_command03
sl@0
   185
		COMMAND			RFs1	Close
sl@0
   186
		COMMAND			RFs1	~		
sl@0
   187
	END_TEST_BLOCK	
sl@0
   188
END_TESTCASE 			PBASE-F32-RFS-PublicApi-2103