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