//
// 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:
//
//
// 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 "Symbian Foundation License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
LOAD_SUITE tcaf
START_TESTCASE SEC-CAF-SUPPLY-0001
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0001
//! @SYMTestCaseDesc Supply a DRM file to CAF
//! (DRM_Supply)
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Supply a file to CAF, TestAgent should save the file as a .DRM
//! @SYMTestExpectedResults Supply operation works successfully
//! @SYMTestType CIT
RUN_UTILS Delete c:\supplied.drm
RUN_UTILS Delete c:\outputfile.drm
RUN_UTILS Delete c:\receipt.txt
RUN_TEST_STEP 100 tcaf CAFSupplierStep c:\tcaf\supply.ini SupplyDrm
END_TESTCASE SEC-CAF-SUPPLY-0001
START_TESTCASE SEC-CAF-SUPPLY-0002
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0002
//! @SYMTestCaseDesc Check supply output
//! (DRM_Check_Supply_output_Size)
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Use CAF to check the size of the content imported in the supply operation
//! @SYMTestExpectedResults Source file size should be the same as content size in output .DRM file
//! @SYMTestType CIT
RUN_TEST_STEP 100 tcaf CAFSizeStep c:\tcaf\supply.ini CheckImport
END_TESTCASE SEC-CAF-SUPPLY-0002
START_TESTCASE SEC-CAF-SUPPLY-0003
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0003
//! @SYMTestCaseDesc Check supply output
//! (DRM_Check_Supply_output)
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Use CAF to check the content within the output file produced by the supply operation.
//! @SYMTestExpectedResults Source file data should be the same as content object data in the output .DRM file
//! @SYMTestType CIT
RUN_TEST_STEP 100 tcaf CAFSeekReadStep c:\tcaf\supply.ini CheckImport
END_TESTCASE SEC-CAF-SUPPLY-0003
START_TESTCASE SEC-CAF-SUPPLY-0004
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0004
//! @SYMTestCaseDesc Supply a DRM file to CAF asynchronously
//! (DRM_Supply_Async)
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Supply a file to CAF, TestAgent should save the file as a .DRM
//! @SYMTestExpectedResults Supply operation works successfully
//! @SYMTestType CIT
RUN_UTILS Delete c:\supplied.drm
RUN_UTILS Delete c:\outputfile.drm
RUN_UTILS Delete c:\receipt.txt
RUN_TEST_STEP 100 tcaf CAFSupplierAsyncStep c:\tcaf\supply.ini SupplyDrm
END_TESTCASE SEC-CAF-SUPPLY-0004
START_TESTCASE SEC-CAF-SUPPLY-0005
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0005
//! @SYMTestCaseDesc Check supply output
//! (DRM_Check_Supply_output_Size)
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Use CAF to check the size of the content imported in the supply operation
//! @SYMTestExpectedResults Source file size should be the same as content size in output .DRM file
//! @SYMTestType CIT
RUN_TEST_STEP 100 tcaf CAFSizeStep c:\tcaf\supply.ini CheckImport
END_TESTCASE SEC-CAF-SUPPLY-0005
START_TESTCASE SEC-CAF-SUPPLY-0006
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0006
//! @SYMTestCaseDesc Check supply output
//! (DRM_Check_Supply_output)
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Use CAF to check the content within the output file produced by the supply operation.
//! @SYMTestExpectedResults Source file data should be the same as content object data in the output .DRM file
//! @SYMTestType CIT
RUN_TEST_STEP 100 tcaf CAFSeekReadStep c:\tcaf\supply.ini CheckImport
END_TESTCASE SEC-CAF-SUPPLY-0006
START_TESTCASE SEC-CAF-SUPPLY-0007
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0007
//! @SYMTestCaseDesc Attempt to supply an unrecognized mime type
//! (DRM_Check_Supply_Unrecognized)
//! @SYMPREQ PREQ1951
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Ask CAF to import an unrecognized file type
//! @SYMTestExpectedResults Import should fail
//! @SYMTestType CIT
RUN_UTILS Delete c:\failed.drm
RUN_TEST_STEP 100 tcaf CAFSupplierStep c:\tcaf\supply.ini SupplyUnrecognized
END_TESTCASE SEC-CAF-SUPPLY-0007
START_TESTCASE SEC-CAF-SUPPLY-0008
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0008
//! @SYMTestCaseDesc Supply a DRM file to CAF
//! (DRM_Supply_Client)
//! @SYMREQ CR1440
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Supply a file to CAF, Content Mime type should be determimed during spply session
//! @SYMTestExpectedResults Supply operation works successfully
//! @SYMTestType CIT
RUN_UTILS Delete c:\supplied.drm
RUN_UTILS Delete c:\outputfile.drm
RUN_UTILS Delete c:\receipt.txt
RUN_TEST_STEP 100 tcaf CAFClientOutputSupplierStep c:\tcaf\supply.ini CheckContentMime
END_TESTCASE SEC-CAF-SUPPLY-0008
START_TESTCASE SEC-CAF-SUPPLY-0009
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0009
//! @SYMTestCaseDesc Supply a DRM file to CAF
//! (DRM_Supply_Client)
//! @SYMREQ REQ3689
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Supply a file to CAF, TestAgent should save the file as a .DRM
//! @SYMTestExpectedResults Supply operation works successfully
//! @SYMTestType CIT
RUN_UTILS Delete c:\supplied.drm
RUN_UTILS Delete c:\outputfile.drm
RUN_UTILS Delete c:\receipt.txt
RUN_TEST_STEP 100 tcaf CAFClientOutputSupplierStep c:\tcaf\supply.ini SupplyDrmClientSpecifyOutFile
END_TESTCASE SEC-CAF-SUPPLY-0009
START_TESTCASE SEC-CAF-SUPPLY-0010
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0010
//! @SYMTestCaseDesc Check supply output
//! (DRM_Check_Supply_output_Size_Client)
//! @SYMREQ REQ3689
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Use CAF to check the size of the content imported in the supply operation
//! @SYMTestExpectedResults Source file size should be the same as content size in output .DRM file
//! @SYMTestType CIT
RUN_TEST_STEP 100 tcaf CAFSizeStep c:\tcaf\supply.ini CheckImport2
END_TESTCASE SEC-CAF-SUPPLY-0010
START_TESTCASE SEC-CAF-SUPPLY-0011
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0011
//! @SYMTestCaseDesc Check supply output
//! (DRM_Check_Supply_output_Client)
//! @SYMREQ REQ3689
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Use CAF to check the content within the output file produced by the supply operation.
//! @SYMTestExpectedResults Source file data should be the same as content object data in the output .DRM file
//! @SYMTestType CIT
RUN_TEST_STEP 100 tcaf CAFSeekReadStep c:\tcaf\supply.ini CheckImport2
END_TESTCASE SEC-CAF-SUPPLY-0011
START_TESTCASE SEC-CAF-SUPPLY-0012
//! @file
//! @SYMTestCaseID SEC-CAF-SUPPLY-0012
//! @SYMTestCaseDesc Get HTTP request headers for sample file download
//! (GetHTTPRequestHeaders)
//! @SYMREQ REQ3689
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestActions Get the request headers, check that they match the expected headers
//! @SYMTestExpectedResults Headers will be retrieved successfully
//! @SYMTestType CIT
RUN_TEST_STEP 100 tcaf CAFHTTPRequestHeaders
END_TESTCASE SEC-CAF-SUPPLY-0012