contentmgmt/referencedrmagent/tcaf/source/CafutilsStep.cpp
branchRCL_3
changeset 96 a71299154b21
parent 95 641f389e9157
equal deleted inserted replaced
95:641f389e9157 96:a71299154b21
    23 #include <caf/manager.h>
    23 #include <caf/manager.h>
    24 #include <caf/supplieroutputfile.h>
    24 #include <caf/supplieroutputfile.h>
    25 #include "cafserver.h"
    25 #include "cafserver.h"
    26 #include "CafUtilsStep.h"
    26 #include "CafUtilsStep.h"
    27 
    27 
    28 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
    29 #include "refcafhelper.h"
       
    30 #include <caf/cafhelper.h>     
       
    31 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT 
       
    32 
       
    33 using namespace ContentAccess;
    28 using namespace ContentAccess;
    34 
    29 
    35 
    30 
    36 CCafCDirStreamStep::~CCafCDirStreamStep()
    31 CCafCDirStreamStep::~CCafCDirStreamStep()
    37 	{
    32 	{
   841 	__UHEAP_MARKEND;
   836 	__UHEAP_MARKEND;
   842 
   837 
   843 	return TestStepResult();
   838 	return TestStepResult();
   844 	}
   839 	}
   845 
   840 
   846 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
   847 
       
   848 CCafHelperStep::~CCafHelperStep()
       
   849     {     
       
   850     }     
       
   851   
       
   852 CCafHelperStep::CCafHelperStep()
       
   853     {     
       
   854     SetTestStepName(KCAFHelperStep);     
       
   855     }     
       
   856       
       
   857       
       
   858 TVerdict CCafHelperStep::doTestStepL()     
       
   859     {     
       
   860     SetTestStepResult(EFail);     
       
   861 __UHEAP_MARK;     
       
   862          
       
   863     TInt result;     
       
   864          
       
   865     TInt error;     
       
   866     GetIntFromConfig(ConfigSection(),_L("error"),error);     
       
   867          
       
   868     TInt expectedValue;     
       
   869     GetIntFromConfig(ConfigSection(),_L("expected"),expectedValue);     
       
   870          
       
   871     // fileheader case.     
       
   872     TPtrC uri;     
       
   873     if (!GetStringFromConfig(ConfigSection(), _L("uri"), uri))     
       
   874         {     
       
   875         INFO_PRINTF1(_L("CCafHelper test : HeaderData case."));     
       
   876         result = TestHeaderDataCaseL(error);     
       
   877         }     
       
   878              
       
   879     else     
       
   880         {     
       
   881         TBool isFileName = EFalse;     
       
   882         GetBoolFromConfig(ConfigSection(),_L("flag"),isFileName);     
       
   883              
       
   884         // filehandle case     
       
   885         if(isFileName == EFalse)     
       
   886             {     
       
   887             INFO_PRINTF1(_L("CCafHelper test : FileHandle case."));     
       
   888             result = TestFileHandleCaseL(error, uri);     
       
   889             }     
       
   890              
       
   891         // filename case.     
       
   892         else     
       
   893             {     
       
   894             INFO_PRINTF1(_L("CCafHelper test : FileName case."));     
       
   895          
       
   896             CCAFHelper* helperObj = CCAFHelper::NewL();     
       
   897             CleanupStack::PushL(helperObj);     
       
   898              
       
   899             result = (*helperObj)().HandleCAFErrorL(error, uri);     
       
   900             CleanupStack::PopAndDestroy(helperObj);     
       
   901             }        
       
   902         }     
       
   903          
       
   904     if(result == expectedValue)     
       
   905         {     
       
   906         SetTestStepResult(EPass);     
       
   907         }     
       
   908              
       
   909 __UHEAP_MARKEND;     
       
   910              
       
   911     return TestStepResult();     
       
   912     }     
       
   913          
       
   914 TInt CCafHelperStep::TestFileHandleCaseL(TInt aError, const TDesC& aFileName)     
       
   915     {     
       
   916 __UHEAP_MARK;     
       
   917     RFs fs;     
       
   918     RFile fileHandle;     
       
   919     User::LeaveIfError(fs.Connect());     
       
   920     CleanupClosePushL(fs);     
       
   921     User::LeaveIfError(fileHandle.Open(fs, aFileName, EFileRead));     
       
   922     CleanupClosePushL(fileHandle);     
       
   923          
       
   924     CCAFHelper* helperObj = CCAFHelper::NewL();     
       
   925     CleanupStack::PushL(helperObj);     
       
   926     TInt result = (*helperObj)().HandleCAFErrorL(aError, fileHandle);     
       
   927     CleanupStack::PopAndDestroy(3, &fs);     
       
   928 __UHEAP_MARKEND;     
       
   929       
       
   930     return result;     
       
   931     }     
       
   932          
       
   933 TInt CCafHelperStep::TestHeaderDataCaseL(TInt aError)     
       
   934     {     
       
   935     _LIT8(KFileHeaderData,"W\0R\0M\0H\0E\0A\0D\0E\0R\0");     
       
   936       
       
   937 __UHEAP_MARK;        
       
   938     CCAFHelper* helperObj = CCAFHelper::NewL();     
       
   939     CleanupStack::PushL(helperObj);     
       
   940          
       
   941     TInt result = (*helperObj)().HandleCAFErrorL(aError, KFileHeaderData);     
       
   942     CleanupStack::PopAndDestroy(helperObj);     
       
   943 __UHEAP_MARKEND;     
       
   944       
       
   945     return result;     
       
   946     }     
       
   947          
       
   948 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT 
       
   949 
       
   950