contentmgmt/referencedrmagent/tcaf/source/RecognizerStep.cpp
branchRCL_3
changeset 45 030c4fbc13d7
parent 15 da2ae96f639b
child 61 641f389e9157
equal deleted inserted replaced
44:d07aa956024a 45:030c4fbc13d7
    50  * RFile.  Only works for files that are owned by the f32agent which doesn't
    50  * RFile.  Only works for files that are owned by the f32agent which doesn't
    51  * change the content at all.
    51  * change the content at all.
    52  */
    52  */
    53 TVerdict CCAFRecognizeStep::doTestStepL()
    53 TVerdict CCAFRecognizeStep::doTestStepL()
    54 	{
    54 	{
    55 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
    56     TBool wmdrmFlag = EFalse;     
       
    57     GetBoolFromConfig(ConfigSection(),_L("wmdrmEnabled"), wmdrmFlag);     
       
    58          
       
    59     if(wmdrmFlag)
       
    60         {     
       
    61         TVerdict verdict = doWmdrmTestStepL();     
       
    62         return verdict;     
       
    63         }     
       
    64 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT    
       
    65 
       
    66 	TBuf8 <KCAFTestApparcBufferSize> buf;
    55 	TBuf8 <KCAFTestApparcBufferSize> buf;
    67 
    56 
    68 	CAgentResolver *resolver;
    57 	CAgentResolver *resolver;
    69 	
    58 	
    70 	// If we leave before our DoRecognize is complete, something must have gone seriously wrong
    59 	// If we leave before our DoRecognize is complete, something must have gone seriously wrong
   503 		}
   492 		}
   504 	
   493 	
   505 	return TestStepResult();
   494 	return TestStepResult();
   506 	}
   495 	}
   507 	
   496 	
   508 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
   497 
   509   
   498 
   510 // Tests DoRecognizeL API for WMDRM content .
       
   511       
       
   512 TVerdict CCAFRecognizeStep::doWmdrmTestStepL()     
       
   513     {     
       
   514     SetTestStepResult(EFail);     
       
   515          
       
   516     TPtrC expectedFileMimeType;     
       
   517     GetStringFromConfig(ConfigSection(),_L("filemime"), expectedFileMimeType);     
       
   518          
       
   519     TPtrC expectedContentMimeType;     
       
   520     GetStringFromConfig(ConfigSection(),_L("contentmime"), expectedContentMimeType);     
       
   521          
       
   522     TBool expectedResult;     
       
   523     GetBoolFromConfig(ConfigSection(),_L("recognized"), expectedResult);     
       
   524          
       
   525     __UHEAP_MARK;     
       
   526     TPtrC header;     
       
   527     HBufC8* headerData = NULL;     
       
   528          
       
   529     if(GetStringFromConfig(ConfigSection(),_L("header"), header))     
       
   530         {     
       
   531         headerData = ConvertDes16toHBufC8LC(header);     
       
   532         }     
       
   533     else     
       
   534         {     
       
   535         headerData = CreateWmdrmHeaderLC();      
       
   536         }     
       
   537       
       
   538     // Pass the WMDRM header data to CAF DoRecognize function     
       
   539     CAgentResolver* resolver = CAgentResolver::NewLC(ETrue);     
       
   540              
       
   541     TBuf8 <KCafTestMaxDataTypeLength> fileMimeType;     
       
   542     TBuf8 <KCafTestMaxDataTypeLength> contentMimeType;     
       
   543              
       
   544     TBool result = resolver->DoRecognizeL(*headerData, fileMimeType, contentMimeType);     
       
   545          
       
   546     CheckResultL(result, fileMimeType, contentMimeType, expectedResult, expectedFileMimeType, expectedContentMimeType);     
       
   547       
       
   548     CleanupStack::PopAndDestroy(2, headerData);      
       
   549       
       
   550     __UHEAP_MARKEND;     
       
   551     return TestStepResult();     
       
   552     }     
       
   553       
       
   554 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT 
       
   555