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 |
|