//
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of the License "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:
//
LOAD_SUITE tcaf
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0001
//! @SYMTestCaseDesc Get an attribute for a content object within a file
//! @SYMREQ REQ3679
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Get a single attribute for a content object within a file
//! @SYMTestExpectedResults Should return KErrNone
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0001
RUN_TEST_STEP 100 tcaf CAFDataAttributeStep c:\tcaf\attributes.ini Attribute
END_TESTCASE SEC-CAF-CONS-0001
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0002
//! @SYMTestCaseDesc Get a set of attributes for a content object within a file
//! @SYMREQ REQ3679
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Get a set of attributes for a content object within a file
//! @SYMTestExpectedResults Should return KErrNone
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0002
RUN_TEST_STEP 100 tcaf CAFDataAttributeSetStep c:\tcaf\attributes.ini AttributeSet
END_TESTCASE SEC-CAF-CONS-0002
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0003
//! @SYMTestCaseDesc Get a string attribute for a content object within a file
//! @SYMREQ REQ3679
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Get a single string attribute for a content object within a file
//! @SYMTestExpectedResults Should return KErrNone
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0003
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeStep c:\tcaf\attributes.ini StringAttribute
END_TESTCASE SEC-CAF-CONS-0003
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0004
//! @SYMTestCaseDesc Get a string attribute for a content object within a file
//! @SYMREQ CR1440
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Get a single string attribute for a content object within a file
//! @SYMTestExpectedResults Should return KErrCANotSupported
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0004
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeStep c:\tcaf\attributes.ini StringAttributeECoverURI
END_TESTCASE SEC-CAF-CONS-0004
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-3443
//! @SYMTestCaseDesc Get a string attribute for a data object within a valid gif file
//! @SYMDEF PDEF104571
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Get a single string attribute for a data object within a valid gif file
//! @SYMTestExpectedResults A string attribute should successfully be returned
//! @SYMTestType CT
START_TESTCASE SEC-CAF-CONS-3443
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeStep c:\tcaf\attributes.ini StringAttributeGoodGif
END_TESTCASE SEC-CAF-CONS-3443
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-3444
//! @SYMTestCaseDesc Failure to return a string attribute for a data object within an invalid gif file
//! @SYMDEF PDEF104571
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Attempt to get a single string attribute for a data object within an invalid gif file
//! @SYMTestExpectedResults An error should be returned
//! @SYMTestType CT
START_TESTCASE SEC-CAF-CONS-3444
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeStep c:\tcaf\attributes.ini StringAttributeErrorGif
END_TESTCASE SEC-CAF-CONS-3444
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0005
//! @SYMTestCaseDesc Get a set of string attributes for a content object within a file
//! @SYMREQ REQ3679
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Get a set of string attributes for a content object within a file
//! @SYMTestExpectedResults Should return KErrNone
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0005
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeSetStep c:\tcaf\attributes.ini StringAttributeSet
END_TESTCASE SEC-CAF-CONS-0005
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-3445
//! @SYMTestCaseDesc Get a set of string attributes for a data object within a valid gif file
//! @SYMDEF PDEF104571
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Get a set of string attributes for a data object within a valid gif file
//! @SYMTestExpectedResults A set of string attributes should successfully be returned
//! @SYMTestType CT
START_TESTCASE SEC-CAF-CONS-3445
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeSetStep c:\tcaf\attributes.ini StringAttributeSetGoodGif
END_TESTCASE SEC-CAF-CONS-3445
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-3446
//! @SYMTestCaseDesc Get a set of string attributes for a data object within an invalid gif file
//! @SYMDEF PDEF104571
//! @SYMTestStatus Implemented
//! @SYMTestPriority Normal
//! @SYMTestActions Get a set of string attributes for a data object within an invalid gif file
//! @SYMTestExpectedResults An error should be returned for the invalid gif file within the set
//! @SYMTestType CT
START_TESTCASE SEC-CAF-CONS-3446
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeSetStep c:\tcaf\attributes.ini StringAttributeSetErrorGif
END_TESTCASE SEC-CAF-CONS-3446
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0006
//! @SYMTestCaseDesc Plaintext File Size
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the size of the file reported by RFile is the same as the size reported by CAF (F32Agent). CAF opens the file using the given filename
//! @SYMTestExpectedResults Sizes are equal
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0006
RUN_TEST_STEP 100 tcaf CAFSizeStep c:\tcaf\consumerstep.ini CompareContentF32Agent
END_TESTCASE SEC-CAF-CONS-0006
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0007
//! @SYMTestCaseDesc Plaintext File Size
//! @SYMREQ REQ0000
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the size of the file reported by RFile is the same as the size reported by CAF (F32Agent). CAF opens the file using the given filename, split the construction and evaluation of CData
//! @SYMTestExpectedResults Sizes are equal
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0007
RUN_TEST_STEP 100 tcaf CAFSizeStep c:\tcaf\consumerstep.ini CompareContentF32AgentWithoutIntent
END_TESTCASE SEC-CAF-CONS-0007
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0008
//! @SYMTestCaseDesc Plaintext File Read and Seek
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the data read from an RFile is the same as the data read from CAF (F32Agent). Caf opens the file using the given filename.
//! @SYMTestExpectedResults Data read is the same for both
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0008
RUN_TEST_STEP 100 tcaf CAFSeekReadStep c:\tcaf\consumerstep.ini CompareContentF32Agent
END_TESTCASE SEC-CAF-CONS-0008
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0009
//! @SYMTestCaseDesc Plaintext File Handle Size
//! @SYMPREQ PREQ280
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the size of the file reported by RFile is the same as the size reported by CAF (F32Agent). CAF is supplied with a handle to the open file.
//! @SYMTestExpectedResults Sizes are equal
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0009
RUN_TEST_STEP 100 tcaf CAFHandleSizeStep c:\tcaf\consumerstep.ini CompareContentF32Agent
END_TESTCASE SEC-CAF-CONS-0009
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0010
//! @SYMTestCaseDesc Plaintext File Handle Read and Seek
//! @SYMPREQ PREQ280
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the data read from an RFile is the same as the data read from CAF (F32Agent). Caf is supplied with a handle to an open file.
//! @SYMTestExpectedResults Data read is the same for both
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0010
RUN_TEST_STEP 100 tcaf CAFHandleSeekReadStep c:\tcaf\consumerstep.ini CompareContentF32Agent
END_TESTCASE SEC-CAF-CONS-0010
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0011
//! @SYMTestCaseDesc DRM File Size
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the size of a plaintext file reported by RFile is the same as the size of the content within a DRM file reported by CAF (TestAgent). CAF opens the file using the given filename
//! @SYMTestExpectedResults Sizes are equal
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0011
RUN_TEST_STEP 100 tcaf CAFSizeStep c:\tcaf\consumerstep.ini CompareContentTestAgent
END_TESTCASE SEC-CAF-CONS-0011
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0012
//! @SYMTestCaseDesc DRM File Read and Seek
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that data read from a plaintext file by RFile is the same as data read from the content within a DRM file by CAF (TestAgent). CAF opens the file using the given filename
//! @SYMTestExpectedResults data read is the same for both
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0012
RUN_TEST_STEP 100 tcaf CAFSeekReadStep c:\tcaf\consumerstep.ini CompareContentTestAgent
END_TESTCASE SEC-CAF-CONS-0012
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0013
//! @SYMTestCaseDesc DRM File Size with file handle
//! @SYMPREQ PREQ280
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the size of a plaintext file reported by RFile is the same as the size of the content within a DRM file reported by CAF (TestAgent). CAF opens is passed an open file handle
//! @SYMTestExpectedResults Sizes are equal
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0013
RUN_TEST_STEP 100 tcaf CAFHandleSizeStep c:\tcaf\consumerstep.ini CompareContentTestAgent
END_TESTCASE SEC-CAF-CONS-0013
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0014
//! @SYMTestCaseDesc DRM File Read and Seek with file handle
//! @SYMPREQ PREQ280
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that data read from a plaintext file by RFile is the same as data read from the content within a DRM file by CAF (TestAgent). CAF is passed an open file handle
//! @SYMTestExpectedResults Data read is the same for both
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0014
RUN_TEST_STEP 100 tcaf CAFHandleSeekReadStep c:\tcaf\consumerstep.ini CompareContentTestAgent
END_TESTCASE SEC-CAF-CONS-0014
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0015
//! @SYMTestCaseDesc Compare the size of the entire file opened with TestAgent vs RFile entire file
//! @SYMREQ REQ3679
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the size of the file reported by RFile is the same as the size reported by CAF (F32Agent). Caf opens the file using a concatenated URI and UniqueId
//! @SYMTestExpectedResults Sizes are equal
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0015
RUN_TEST_STEP 100 tcaf CAFSizeStep c:\tcaf\consumerstep.ini CompareContentCombinedURI
END_TESTCASE SEC-CAF-CONS-0015
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0016
//! @SYMTestCaseDesc Read and Seek through the entire file opened with TestAgent vs RFile entire file
//! @SYMREQ REQ3679
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that the data read from an RFile is the same as the data read from CAF (TestAgent). Caf opens the file using a concatenated URI and UniqueId
//! @SYMTestExpectedResults Data read is the same for both
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0016
RUN_TEST_STEP 100 tcaf CAFSeekReadStep c:\tcaf\consumerstep.ini CompareContentCombinedURI
END_TESTCASE SEC-CAF-CONS-0016
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0017
//! @SYMTestCaseDesc Plaintext multithread read
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that a CAF session can be shared between multiple threads
//! @SYMTestExpectedResults Data read sucessfully
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0017
RUN_TEST_STEP 100 tcaf CAFMultiThreadCDataStep c:\tcaf\consumerstep.ini F32AgentThreadSharing
END_TESTCASE SEC-CAF-CONS-0017
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0018
//! @SYMTestCaseDesc Plaintext multithread read from handle
//! @SYMPREQ PREQ280
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that a CAF session can be shared between multiple threads, open file handle is supplied to CAF
//! @SYMTestExpectedResults Data read sucessfully
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0018
RUN_TEST_STEP 100 tcaf CAFHandleMultiThreadCDataStep c:\tcaf\consumerstep.ini F32AgentThreadSharing
END_TESTCASE SEC-CAF-CONS-0018
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0019
//! @SYMTestCaseDesc DRM multithread read
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that a CAF session can be shared between multiple threads
//! @SYMTestExpectedResults Data read sucessfully
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0019
RUN_TEST_STEP 100 tcaf CAFMultiThreadCDataStep c:\tcaf\consumerstep.ini TestAgentThreadSharing
END_TESTCASE SEC-CAF-CONS-0019
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0020
//! @SYMTestCaseDesc DRM multithread read
//! @SYMPREQ PREQ280
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Checks that a CAF session can be shared between multiple threads, open file handle is supplied to CAF
//! @SYMTestExpectedResults Data read sucessfully
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0020
RUN_TEST_STEP 100 tcaf CAFHandleMultiThreadCDataStep c:\tcaf\consumerstep.ini TestAgentThreadSharing
END_TESTCASE SEC-CAF-CONS-0020
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0021
//! @SYMTestCaseDesc Plaintext mime type
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Asks CAF for the mime type of a file handled by F32Agent
//! @SYMTestExpectedResults F32Agent uses Apparc to find out the mime type
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0021
RUN_TEST_STEP 100 tcaf CAFMimeTypeCDataStep c:\tcaf\consumerstep.ini UnprotectedContentMimeType
END_TESTCASE SEC-CAF-CONS-0021
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0022
//! @SYMTestCaseDesc DRM mime type
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Asks CAF for the mime type of a file handled by TestAgent
//! @SYMTestExpectedResults TestAgent returns the mimetype of the content
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0022
RUN_TEST_STEP 100 tcaf CAFMimeTypeCDataStep c:\tcaf\consumerstep.ini ProtectedContentMimeType
END_TESTCASE SEC-CAF-CONS-0022
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0023
//! @SYMTestCaseDesc DRM ShareMode
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Opens a DRM file using all share modes
//! @SYMTestExpectedResults TestAgent sucessfully opens the file using all share modes
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0023
RUN_UTILS MAKEREADWRITE C:\TCAF\testdata\TEST.DRM
RUN_TEST_STEP 100 tcaf CAFShareModeStep c:\tcaf\consumerstep.ini TestAgentShareMode
END_TESTCASE SEC-CAF-CONS-0023
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0024
//! @SYMTestCaseDesc Plaintext ShareMode
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Opens a plaintext file using all share modes
//! @SYMTestExpectedResults F32Agent sucessfully opens the file using all share modes
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0024
RUN_UTILS MAKEREADWRITE C:\tcaf\testdata\dummydata.txt
RUN_TEST_STEP 100 tcaf CAFShareModeStep c:\tcaf\consumerstep.ini F32AgentShareMode
END_TESTCASE SEC-CAF-CONS-0024
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0025
//! @SYMTestCaseDesc Checks that implemented attributes are returned correctly
//! @SYMPREQ CR1184
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Requests EIsMediaPlayerOnly for an unprotected file
//! @SYMTestExpectedResults EFalse is returned
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0025
RUN_TEST_STEP 100 tcaf CAFDataAttributeStep c:\tcaf\attributes.ini IsMediaPlayerOnlyAttribute
END_TESTCASE SEC-CAF-CONS-0025
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0026
//! @SYMTestCaseDesc Checks that implemented attributes are returned correctly
//! @SYMPREQ CR1184
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Requests EIsAutomated for an unprotected file
//! @SYMTestExpectedResults EFalse is returned
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0026
RUN_TEST_STEP 100 tcaf CAFDataAttributeStep c:\tcaf\attributes.ini IsAutomatedOnlyAttribute
END_TESTCASE SEC-CAF-CONS-0026
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0027
//! @SYMTestCaseDesc Checks that for non-implemented attributes a correct error code is returned
//! @SYMPREQ CR1184
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Requests EObjectNumber for an unprotected file
//! @SYMTestExpectedResults KErrCaNotSupported is returned
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0027
RUN_TEST_STEP !Result=-17450 100 tcaf CAFDataAttributeStep c:\tcaf\attributes.ini TrackNumberAttribute
END_TESTCASE SEC-CAF-CONS-0027
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0028
//! @SYMTestCaseDesc Checks that for non-implemented attributes a correct error code is returned
//! @SYMPREQ CR1184
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Requests EGenre for an unprotected file
//! @SYMTestExpectedResults KErrCaNotSupported is returned
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0028
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeStep c:\tcaf\attributes.ini GenreStringAttribute
END_TESTCASE SEC-CAF-CONS-0028
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0029
//! @SYMTestCaseDesc Checks that for non-implemented attributes a correct error code is returned
//! @SYMPREQ CR1184
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Requests EUserRating for an unprotected file
//! @SYMTestExpectedResults KErrCaNotSupported is returned
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0029
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeStep c:\tcaf\attributes.ini UserRatingStringAttribute
END_TESTCASE SEC-CAF-CONS-0029
//! @file
//! @SYMTestCaseID SEC-CAF-CONS-0030
//! @SYMTestCaseDesc Checks that for non-implemented attributes a correct error code is returned
//! @SYMPREQ CR1184
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Requests EAuthoredDate for an unprotected file
//! @SYMTestExpectedResults KErrCaNotSupported is returned
//! @SYMTestType CIT
START_TESTCASE SEC-CAF-CONS-0030
RUN_TEST_STEP 100 tcaf CAFDataStringAttributeStep c:\tcaf\attributes.ini AuthoredDateStringAttribute
END_TESTCASE SEC-CAF-CONS-0030