2 * Copyright (c) 2000-2015 Samsung Electronics Co., Ltd.
4 * Licensed under the Flora License, Version 1.1 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "drm-tizen-apps.h"
18 #include "drm-tizen-error.h"
19 #include "TADC_Core.h"
21 #include "DrmFileMgr.h"
23 #include "DTapps2Rights.h"
24 #include "drm_testutil.h"
25 #include <tzplatform_config.h>
28 static int first_key = 0;
29 static int second_key = 0;
30 static int third_key = 0;
32 bool _write_logfile(const char *filename, char *buf, unsigned int len)
36 if ((fd = fopen(filename,"w+b")) == NULL)
41 fwrite(buf, 1, len,fd);
47 bool _read_logfile(const char *filename, char *buf, unsigned int *pLen)
52 if ((fd = fopen(filename,"r+b")) == NULL)
57 nReadLen = fread(buf, 1, *pLen,fd);
65 bool tc01_VerifyRoSignature_Positive_01(void)
67 char Buf[1024*10] = {0, };
68 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/38EIfBurLJ-1.0.2.ro");
75 printf("tc01_VerifyRoSignature_Positive_01() -------- Started! \n");
77 fd = fopen(pRo, "rb");
80 printf("File is not exist! : %s\n", pRo);
84 fseek(fd, 0, SEEK_END);
88 printf("fseek() and ftell() failed.");
93 memset(Buf, 0x00, sizeof(Buf));
94 nReadLen = fread(Buf, 1, lSize, fd);
95 if (nReadLen >= sizeof(Buf))
97 printf("Buffer error! : %s\n", pRo);
101 if (nReadLen != lSize)
103 printf("File read error! : %s\n", pRo);
107 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
110 printf("VerifyROSignature Failed! : %s, %d\n", pRo, nRet);
118 printf("tc01_VerifyRoSignature_Positive_01() finished! -------- success \n");
129 bool tc01_VerifyRoSignature_Positive_02(void)
131 char Buf[1024*10] = {0, };
132 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/8SPXfqc6iL-1.0.0.ro");
139 printf("tc01_VerifyRoSignature_Positive_02() -------- Started! \n");
141 fd = fopen(pRo, "rb");
144 printf("File is not exist! : %s\n", pRo);
148 fseek(fd, 0, SEEK_END);
152 printf("fseek() and ftell() failed.");
157 memset(Buf, 0x00, sizeof(Buf));
158 nReadLen = fread(Buf, 1, lSize, fd);
159 if (nReadLen >= sizeof(Buf))
161 printf("Buffer error! : %s\n", pRo);
165 if (nReadLen != lSize)
167 printf("File read error! : %s\n", pRo);
171 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
174 printf("VerifyROSignature Failed! : %s, %d\n", pRo, nRet);
182 printf("tc01_VerifyRoSignature_Positive_02() finished! -------- success \n");
193 bool tc01_VerifyRoSignature_Positive_03(void)
195 char Buf[1024*10] = {0, };
196 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/FightGuiIF-1.0.0.ro");
203 printf("tc01_VerifyRoSignature_Positive_03() -------- Started! \n");
205 fd = fopen(pRo, "rb");
208 printf("File is not exist! : %s\n", pRo);
212 fseek(fd, 0, SEEK_END);
216 printf("fseek() and ftell() failed.");
221 memset(Buf, 0x00, sizeof(Buf));
222 nReadLen = fread(Buf, 1, lSize, fd);
223 if (nReadLen >= sizeof(Buf))
225 printf("Buffer error! : %s\n", pRo);
229 if (nReadLen != lSize)
231 printf("File read error! : %s\n", pRo);
235 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
238 printf("VerifyROSignature Failed! : %s, %d\n", pRo, nRet);
246 printf("tc01_VerifyRoSignature_Positive_03() finished! -------- success \n");
257 bool tc02_VerifyRoSignature_Negative_Cert_01(void)
259 char Buf[1024*10] = {0, };
260 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/38EIfBurLJ-1.0.2.cert_only_selfsigned.ro");
266 printf("tc02_VerifyRoSignature_Negative_Cert_01() -------- Started! \n");
268 fd = fopen(pRo, "rb");
271 printf("File is not exist! : %s\n", pRo);
275 fseek(fd, 0, SEEK_END);
279 printf("fseek() and ftell() failed.");
284 memset(Buf, 0x00, sizeof(Buf));
285 nReadLen = fread(Buf, 1, lSize, fd);
286 if (nReadLen >= sizeof(Buf))
288 printf("Buffer error! : %s\n", pRo);
292 if (nReadLen != lSize)
294 printf("File read error! : %s\n", pRo);
298 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
301 printf("VerifyROSignature have to be failed. But success! : %s, %d\n", pRo, nRet);
309 printf("tc02_VerifyRoSignature_Negative_Cert_01 finished! -------- success \n");
320 bool tc02_VerifyRoSignature_Negative_Cert_02(void)
322 char Buf[1024*10] = {0, };
323 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/38EIfBurLJ-1.0.2.cert_chain_invalid.ro");
329 printf("tc02_VerifyRoSignature_Negative_Cert_02() -------- Started! \n");
331 fd = fopen(pRo, "rb");
334 printf("File is not exist! : %s\n", pRo);
338 fseek(fd, 0, SEEK_END);
342 printf("fseek() and ftell() failed.");
347 memset(Buf, 0x00, sizeof(Buf));
348 nReadLen = fread(Buf, 1, lSize, fd);
349 if (nReadLen >= sizeof(Buf))
351 printf("Buffer error! : %s\n", pRo);
355 if (nReadLen != lSize)
357 printf("File read error! : %s\n", pRo);
361 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
364 printf("VerifyROSignature have to be failed. But success! : %s, %d\n", pRo, nRet);
372 printf("tc02_VerifyRoSignature_Negative_Cert_02 finished! -------- success \n");
383 bool tc02_VerifyRoSignature_Negative_Cert_03(void)
385 char Buf[1024*10] = {0, };
386 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/38EIfBurLJ-1.0.2.cert_invalid.ro");
392 printf("tc02_VerifyRoSignature_Negative_Cert_03() -------- Started! \n");
394 fd = fopen(pRo, "rb");
397 printf("File is not exist! : %s\n", pRo);
401 fseek(fd, 0, SEEK_END);
405 printf("fseek() and ftell() failed.");
410 memset(Buf, 0x00, sizeof(Buf));
411 nReadLen = fread(Buf, 1, lSize, fd);
412 if (nReadLen >= sizeof(Buf))
414 printf("Buffer error! : %s\n", pRo);
418 if (nReadLen != lSize)
420 printf("File read error! : %s\n", pRo);
424 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
427 printf("VerifyROSignature have to be failed. But success! : %s, %d\n", pRo, nRet);
435 printf("tc02_VerifyRoSignature_Negative_Cert_03 finished! -------- success \n");
446 bool tc03_VerifyRoSignature_Negative_Signature_01(void)
448 char Buf[1024*10] = {0, };
449 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/FightGuiIF-1.0.0.signature_invalid.ro");
455 printf("tc03_VerifyRoSignature_Negative_Signature_01() -------- Started! \n");
457 fd = fopen(pRo, "rb");
460 printf("File is not exist! : %s\n", pRo);
464 fseek(fd, 0, SEEK_END);
468 printf("fseek() and ftell() failed.");
473 memset(Buf, 0x00, sizeof(Buf));
474 nReadLen = fread(Buf, 1, lSize, fd);
475 if (nReadLen >= sizeof(Buf))
477 printf("Buffer error! : %s\n", pRo);
481 if (nReadLen != lSize)
483 printf("File read error! : %s\n", pRo);
487 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
490 printf("VerifyROSignature have to be failed. But success! : %s, %d\n", pRo, nRet);
498 printf("tc03_VerifyRoSignature_Negative_Signature_01() finished! -------- success \n");
510 bool tc03_VerifyRoSignature_Negative_Signature_02(void)
512 char Buf[1024*10] = {0, };
513 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/38EIfBurLJ-1.0.2.signature_invalid.ro");
519 printf("tc03_VerifyRoSignature_Negative_Signature_02() -------- Started! \n");
521 fd = fopen(pRo, "rb");
524 printf("File is not exist! : %s\n", pRo);
528 fseek(fd, 0, SEEK_END);
532 printf("fseek() and ftell() failed.");
537 memset(Buf, 0x00, sizeof(Buf));
538 nReadLen = fread(Buf, 1, lSize, fd);
539 if (nReadLen >= sizeof(Buf))
541 printf("Buffer error! : %s\n", pRo);
545 if (nReadLen != lSize)
547 printf("File read error! : %s\n", pRo);
551 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
554 printf("VerifyROSignature have to be failed. But success! : %s, %d\n", pRo, nRet);
562 printf("tc03_VerifyRoSignature_Negative_Signature_01() finished! -------- success \n");
574 bool tc03_VerifyRoSignature_Negative_Signature_03(void)
576 char Buf[1024*10] = {0, };
577 const char *pRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/8SPXfqc6iL-1.0.0.signature_invalid.ro");
583 printf("tc03_VerifyRoSignature_Negative_Signature_03() -------- Started! \n");
585 fd = fopen(pRo, "rb");
588 printf("File is not exist! : %s\n", pRo);
592 fseek(fd, 0, SEEK_END);
596 printf("fseek() and ftell() failed.");
601 memset(Buf, 0x00, sizeof(Buf));
602 nReadLen = fread(Buf, 1, lSize, fd);
603 if (nReadLen >= sizeof(Buf))
605 printf("Buffer error! : %s\n", pRo);
609 if (nReadLen != lSize)
611 printf("File read error! : %s\n", pRo);
615 nRet = TADC_VerifyROSignature((unsigned char*) Buf);
618 printf("VerifyROSignature have to be failed. But success! : %s, %d\n", pRo, nRet);
626 printf("tc03_VerifyRoSignature_Negative_Signature_03() finished! -------- success \n");
638 bool tc04_isDrmFile_Positive_01(void)
640 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/38EIfBurLJ.tpk");
643 printf("tc04_isDrmFile_Positive_01() -------- Started!\n");
645 nRet = drm_tizen_is_drm_file(pDCF, strlen(pDCF));
646 if (nRet != TADC_SUCCESS)
648 printf("drm_tizen_is_drm_file failed. Path = %s, Ret = %d\n", pDCF, nRet);
649 printf("%s file is not TADC file!\n", pDCF);
653 printf("tc04_isDrmFile_Positive_01() finished! -------- success \n");
658 bool tc04_isDrmFile_Positive_02(void)
660 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/8SPXfqc6iL.tpk");
663 printf("tc04_isDrmFile_Positive_02() -------- Started!\n");
665 nRet = drm_tizen_is_drm_file(pDCF, strlen(pDCF));
666 if (nRet != TADC_SUCCESS)
668 printf("drm_tizen_is_drm_file failed. Path = %s, Ret = %d\n", pDCF, nRet);
669 printf("%s file is not TADC file!\n", pDCF);
673 printf("tc04_isDrmFile_Positive_02() finished! -------- success \n");
678 bool tc04_isDrmFile_Positive_03(void)
680 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/FightGuiIF.tpk");
683 printf("tc04_isDrmFile_Positive_03() -------- Started!\n");
685 nRet = drm_tizen_is_drm_file(pDCF, strlen(pDCF));
686 if (nRet != TADC_SUCCESS)
688 printf("drm_tizen_is_drm_file failed. Path = %s, Ret = %d\n", pDCF, nRet);
689 printf("%s file is not TADC file!\n", pDCF);
693 printf("tc04_isDrmFile_Positive_03() finished! -------- success \n");
698 bool tc05_isDrmFile_Negative_01(void)
700 const char *pApp = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DecryptedApp/38EIfBurLJ_dec.tpk");
703 printf("tc05_isDrmFile_Negative_01() -------- Started! \n");
705 nRet = drm_tizen_is_drm_file(pApp, strlen(pApp));
706 if(nRet == TADC_SUCCESS)
708 printf("drm_tizen_is_drm_file have to be failed. But Success! Path = %s, Ret = %d\n", pApp, nRet);
712 printf("tc05_isDrmFile_Negative_01 finished! -------- success \n");
717 bool tc05_isDrmFile_Negative_02(void)
719 const char *pApp = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DecryptedApp/8SPXfqc6iL_dec.tpk");
722 printf("tc05_isDrmFile_Negative_02() -------- Started! \n");
724 nRet = drm_tizen_is_drm_file(pApp, strlen(pApp));
725 if(nRet == TADC_SUCCESS)
727 printf("drm_tizen_is_drm_file have to be failed. But Success! Path = %s, Ret = %d\n", pApp, nRet);
731 printf("tc05_isDrmFile_Negative_02 finished! -------- success \n");
736 bool tc05_isDrmFile_Negative_03(void)
738 const char *pApp = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DecryptedApp/FightGuiIF_dec.tpk");
741 printf("tc05_isDrmFile_Negative_03() -------- Started! \n");
743 nRet = drm_tizen_is_drm_file(pApp, strlen(pApp));
744 if(nRet == TADC_SUCCESS)
746 printf("drm_tizen_is_drm_file have to be failed. But Success! Path = %s, Ret = %d\n", pApp, nRet);
750 printf("tc05_isDrmFile_Negative_03 finished! -------- success \n");
756 tc06_DrmFileHandlerPositive_01(void)
758 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/38EIfBurLJ.tpk");
759 DrmFileHandler* pDcfHandler = NULL;
760 unsigned char* pBufCEK = NULL;
761 unsigned char pCEK[CEK_SIZE + 1] = {0xB1, 0x03, 0x4F, 0x30, 0xC8, 0x52, 0x45, 0x7E, 0x9D, 0xA2, 0x52, 0x25, 0x2E, 0xA9, 0x9B, 0x2B, 0x25, 0x36, 0xF1, 0x8D, 0x04, 0xD1, 0x4C, 0xE3, 0x96, 0x81, 0xD9, 0x98, 0xBB, 0xD7, 0x7E, 0xCA, 0x00};
762 unsigned char pCID[32] = "38EIfBurLJ-1.0.2";
764 long encryptionLevel = 17;
765 long long encryptionRange = 10;
766 long long plainTextSize = 1630724;
767 long long originalEndOffset = 1631570;
770 printf("tc06_DrmFileHandlerPositive_01() -------- Started! \n");
772 pBufCEK = (unsigned char*)malloc(CEK_SIZE + 1);
773 memset(pBufCEK, 0x00, CEK_SIZE + 1);
775 pDcfHandler = new DrmFileHandler();
776 if (pDcfHandler == NULL)
781 nRet = pDcfHandler->Construct(pDCF);
784 printf("tc06_DrmFileHandlerPositive_01 - Construct() failed : %s, %x\n", pDCF, nRet);
788 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
790 printf("tc06_DrmFileHandlerPositive_01 - CEK Comparison failed : %s\n", pDCF);
794 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
796 printf("tc06_DrmFileHandlerPositive_01 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
800 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
802 printf("tc06_DrmFileHandlerPositive_01 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
806 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
808 printf("tc06_DrmFileHandlerPositive_01 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
812 if (pDcfHandler->m_encryptionRange != encryptionRange)
814 printf("tc06_DrmFileHandlerPositive_01 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
818 if (pDcfHandler->m_plaintextSize != plainTextSize)
820 printf("tc06_DrmFileHandlerPositive_01 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
824 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
826 printf("tc06_DrmFileHandlerPositive_01 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
830 if (pDcfHandler != NULL)
840 printf("tc06_DrmFileHandlerPositive_01 finished! -------- success \n");
845 if (pDcfHandler != NULL)
859 tc06_DrmFileHandlerPositive_02(void)
861 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/8SPXfqc6iL.tpk");
862 unsigned char* pBufCEK = NULL;
863 DrmFileHandler* pDcfHandler = NULL;
864 unsigned char pCEK[CEK_SIZE + 1] = {0xBB, 0x87, 0x5D, 0xA8, 0x2C, 0xC4, 0x47, 0x81, 0x90, 0xBA, 0xD9, 0xB0, 0x0C, 0xD2, 0x94, 0xE9, 0x19, 0x0F, 0x24, 0x62, 0x5B, 0x0B, 0x49, 0x7A, 0xAE, 0x8E, 0x1D, 0x88, 0x7F, 0xF9, 0x96, 0xDB, 0x00};
865 unsigned char pCID[32] = "8SPXfqc6iL-1.0.0";
867 long encryptionLevel = 17;
868 long long encryptionRange = 10;
869 long long plainTextSize = 705072;
870 long long originalEndOffset = 705914;
873 printf("tc06_DrmFileHandlerPositive_02() -------- Started! \n");
875 pBufCEK = (unsigned char*)malloc(CEK_SIZE + 1);
876 memset(pBufCEK, 0x00, CEK_SIZE + 1);
878 pDcfHandler = new DrmFileHandler();
879 if (pDcfHandler == NULL)
884 nRet = pDcfHandler->Construct(pDCF);
887 printf("tc06_DrmFileHandlerPositive_02 - Construct() failed : %s, %x\n", pDCF, nRet);
891 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
893 printf("tc06_DrmFileHandlerPositive_02 - CEK Comparison failed : %s\n", pDCF);
897 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
899 printf("tc06_DrmFileHandlerPositive_02 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
903 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
905 printf("tc06_DrmFileHandlerPositive_02 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
909 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
911 printf("tc06_DrmFileHandlerPositive_02 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
915 if (pDcfHandler->m_encryptionRange != encryptionRange)
917 printf("tc06_DrmFileHandlerPositive_02 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
921 if (pDcfHandler->m_plaintextSize != plainTextSize)
923 printf("tc06_DrmFileHandlerPositive_02 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
927 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
929 printf("tc06_DrmFileHandlerPositive_02 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
933 if (pDcfHandler != NULL)
943 printf("tc06_DrmFileHandlerPositive_02 finished! -------- success \n");
948 if (pDcfHandler != NULL)
962 tc06_DrmFileHandlerPositive_03(void)
964 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/FightGuiIF.tpk");
965 unsigned char* pBufCEK = NULL;
966 DrmFileHandler* pDcfHandler = NULL;
967 unsigned char pCEK[CEK_SIZE + 1] = {0x34, 0x5A, 0x94, 0x28, 0xC3, 0xF4, 0x44, 0x3F, 0x86, 0x6D, 0xCF, 0xC5, 0x78, 0x1F, 0x23, 0xCE, 0xE9, 0x9B, 0xC4, 0x45, 0xA3, 0x30, 0x47, 0x1E, 0xB4, 0xE0, 0xAF, 0x96, 0x0F, 0xDE, 0xA9, 0xB4, 0x00};
968 unsigned char pCID[32] = "FightGuiIF-1.0.0";
970 long encryptionLevel = 17;
971 long long encryptionRange = 10;
972 long long plainTextSize = 45193789;
973 long long originalEndOffset = 45194636;
976 printf("tc06_DrmFileHandlerPositive_03() -------- Started! \n");
978 pBufCEK = (unsigned char*)malloc(CEK_SIZE + 1);
979 memset(pBufCEK, 0x00, CEK_SIZE + 1);
981 pDcfHandler = new DrmFileHandler();
982 if (pDcfHandler == NULL)
987 nRet = pDcfHandler->Construct(pDCF);
990 printf("tc06_DrmFileHandlerPositive_03 - Construct() failed : %s, %x\n", pDCF, nRet);
994 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
996 printf("tc06_DrmFileHandlerPositive_03 - CEK Comparison failed : %s\n", pDCF);
1000 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
1002 printf("tc06_DrmFileHandlerPositive_03 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
1006 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
1008 printf("tc06_DrmFileHandlerPositive_03 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
1012 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
1014 printf("tc06_DrmFileHandlerPositive_03 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
1018 if (pDcfHandler->m_encryptionRange != encryptionRange)
1020 printf("tc06_DrmFileHandlerPositive_03 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
1024 if (pDcfHandler->m_plaintextSize != plainTextSize)
1026 printf("tc06_DrmFileHandlerPositive_03 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
1030 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1032 printf("tc06_DrmFileHandlerPositive_03 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1036 if (pDcfHandler != NULL)
1041 if (pBufCEK != NULL)
1046 printf("tc06_DrmFileHandlerPositive_03 finished! -------- success \n");
1051 if (pDcfHandler != NULL)
1056 if (pBufCEK != NULL)
1064 bool tc07_DrmFileMgrPositive_01(void)
1066 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/38EIfBurLJ.tpk");
1067 int nRet = TADC_SUCCESS;
1069 DrmFileMgr* pDrmFileMgr = NULL;
1070 DrmFileHandler *pDcfHandler = NULL;
1072 unsigned char pCEK[CEK_SIZE + 1] = {0xB1, 0x03, 0x4F, 0x30, 0xC8, 0x52, 0x45, 0x7E, 0x9D, 0xA2, 0x52, 0x25, 0x2E, 0xA9, 0x9B, 0x2B, 0x25, 0x36, 0xF1, 0x8D, 0x04, 0xD1, 0x4C, 0xE3, 0x96, 0x81, 0xD9, 0x98, 0xBB, 0xD7, 0x7E, 0xCA, 0x00};
1074 unsigned char pCID[32] = "38EIfBurLJ-1.0.2";
1075 long encryptionLevel = 17;
1076 long long encryptionRange = 10;
1077 long long plainTextSize = 1630724;
1078 long long originalEndOffset = 1631570;
1080 printf("tc07_DrmFileMgrPositive_01() -------- Started! \n");
1082 pDrmFileMgr = DrmFileMgr::GetInstance();
1084 nRet = pDrmFileMgr->OpenFileHandler(pDCF, 1, &first_key);
1085 if (nRet != TADC_SUCCESS)
1087 printf("tc07_DrmFileMgrPositive_01 - OpenFileHandler() failed : key = %d, file = %s, %x\n", first_key, pDCF, nRet);
1091 nRet = pDrmFileMgr->GetFileHandler(first_key, &pDcfHandler);
1092 if (nRet != TADC_SUCCESS)
1094 printf("tc07_DrmFileMgrPositive_01 - GetFileHandler() failed : key = %d, file = %s, %x\n", first_key, pDCF, nRet);
1098 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
1100 printf("tc07_DrmFileMgrPositive_01 - CEK Comparison failed : %s\n", pDCF);
1104 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
1106 printf("tc07_DrmFileMgrPositive_01 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
1110 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
1112 printf("tc07_DrmFileMgrPositive_01 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
1116 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
1118 printf("tc07_DrmFileMgrPositive_01 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
1122 if (pDcfHandler->m_encryptionRange != encryptionRange)
1124 printf("tc07_DrmFileMgrPositive_01 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
1128 if (pDcfHandler->m_plaintextSize != plainTextSize)
1130 printf("tc07_DrmFileMgrPositive_01 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
1134 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1136 printf("tc07_DrmFileMgrPositive_01 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1140 printf("tc07_DrmFileMgrPositive_01 finished! -------- success \n");
1149 bool tc07_DrmFileMgrPositive_02(void)
1151 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/8SPXfqc6iL.tpk");
1152 int nRet = TADC_SUCCESS;
1154 DrmFileMgr* pDrmFileMgr = NULL;
1155 DrmFileHandler *pDcfHandler = NULL;
1157 unsigned char pCEK[CEK_SIZE + 1] = {0xBB, 0x87, 0x5D, 0xA8, 0x2C, 0xC4, 0x47, 0x81, 0x90, 0xBA, 0xD9, 0xB0, 0x0C, 0xD2, 0x94, 0xE9, 0x19, 0x0F, 0x24, 0x62, 0x5B, 0x0B, 0x49, 0x7A, 0xAE, 0x8E, 0x1D, 0x88, 0x7F, 0xF9, 0x96, 0xDB, 0x00};
1158 unsigned char pCID[32] = "8SPXfqc6iL-1.0.0";
1160 long encryptionLevel = 17;
1161 long long encryptionRange = 10;
1162 long long plainTextSize = 705072;
1163 long long originalEndOffset = 705914;
1165 printf("tc07_DrmFileMgrPositive_02() -------- Started! \n");
1167 pDrmFileMgr = DrmFileMgr::GetInstance();
1169 nRet = pDrmFileMgr->OpenFileHandler(pDCF, 1, &second_key);
1170 if (nRet != TADC_SUCCESS)
1172 printf("tc07_DrmFileMgrPositive_02 - OpenFileHandler() failed : key = %d, file = %s, %x\n", second_key, pDCF, nRet);
1176 nRet = pDrmFileMgr->GetFileHandler(second_key, &pDcfHandler);
1177 if (nRet != TADC_SUCCESS)
1179 printf("tc07_DrmFileMgrPositive_02 - GetFileHandler() failed : key = %d, file = %s, %x\n", second_key, pDCF, nRet);
1183 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
1185 printf("tc07_DrmFileMgrPositive_02 - CEK Comparison failed : %s\n", pDCF);
1189 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
1191 printf("tc07_DrmFileMgrPositive_02 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
1195 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
1197 printf("tc07_DrmFileMgrPositive_02 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
1201 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
1203 printf("tc07_DrmFileMgrPositive_02 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
1207 if (pDcfHandler->m_encryptionRange != encryptionRange)
1209 printf("tc07_DrmFileMgrPositive_02 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
1213 if (pDcfHandler->m_plaintextSize != plainTextSize)
1215 printf("tc07_DrmFileMgrPositive_02 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
1219 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1221 printf("tc07_DrmFileMgrPositive_02 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1225 printf("tc07_DrmFileMgrPositive_02 finished! -------- success \n");
1234 bool tc07_DrmFileMgrPositive_03(void)
1236 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/FightGuiIF.tpk");
1237 int nRet = TADC_SUCCESS;
1239 DrmFileMgr* pDrmFileMgr = NULL;
1240 DrmFileHandler *pDcfHandler = NULL;
1242 unsigned char pCEK[CEK_SIZE + 1] = {0x34, 0x5A, 0x94, 0x28, 0xC3, 0xF4, 0x44, 0x3F, 0x86, 0x6D, 0xCF, 0xC5, 0x78, 0x1F, 0x23, 0xCE, 0xE9, 0x9B, 0xC4, 0x45, 0xA3, 0x30, 0x47, 0x1E, 0xB4, 0xE0, 0xAF, 0x96, 0x0F, 0xDE, 0xA9, 0xB4, 0x00};
1244 unsigned char pCID[32] = "FightGuiIF-1.0.0";
1246 long encryptionLevel = 17;
1247 long long encryptionRange = 10;
1248 long long plainTextSize = 45193789;
1249 long long originalEndOffset = 45194636;
1251 printf("tc07_DrmFileMgrPositive_03() -------- Started! \n");
1253 pDrmFileMgr = DrmFileMgr::GetInstance();
1255 nRet = pDrmFileMgr->OpenFileHandler(pDCF, 1, &third_key);
1256 if (nRet != TADC_SUCCESS)
1258 printf("tc07_DrmFileMgrPositive_03 - OpenFileHandler() failed : key = %d, file = %s, %x\n", third_key, pDCF, nRet);
1262 nRet = pDrmFileMgr->GetFileHandler(third_key, &pDcfHandler);
1263 if (nRet != TADC_SUCCESS)
1265 printf("tc07_DrmFileMgrPositive_03 - GetFileHandler() failed : key = %d, file = %s, %x\n", third_key, pDCF, nRet);
1269 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
1271 printf("tc07_DrmFileMgrPositive_03 - CEK Comparison failed : %s\n", pDCF);
1275 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
1277 printf("tc07_DrmFileMgrPositive_03 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
1281 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
1283 printf("tc07_DrmFileMgrPositive_03 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
1287 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
1289 printf("tc07_DrmFileMgrPositive_03 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
1293 if (pDcfHandler->m_encryptionRange != encryptionRange)
1295 printf("tc07_DrmFileMgrPositive_03 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
1299 if (pDcfHandler->m_plaintextSize != plainTextSize)
1301 printf("tc07_DrmFileMgrPositive_03 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
1305 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1307 printf("tc07_DrmFileMgrPositive_03 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1311 printf("tc07_DrmFileMgrPositive_03 finished! -------- success \n");
1320 bool tc08_DrmFileMgrPositive_GetFileHandler_01(void)
1322 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/38EIfBurLJ.tpk");
1323 int nRet = TADC_SUCCESS;
1325 DrmFileMgr* pDrmFileMgr = NULL;
1326 DrmFileHandler *pDcfHandler = NULL;
1328 unsigned char pCEK[CEK_SIZE + 1] = {0xB1, 0x03, 0x4F, 0x30, 0xC8, 0x52, 0x45, 0x7E, 0x9D, 0xA2, 0x52, 0x25, 0x2E, 0xA9, 0x9B, 0x2B, 0x25, 0x36, 0xF1, 0x8D, 0x04, 0xD1, 0x4C, 0xE3, 0x96, 0x81, 0xD9, 0x98, 0xBB, 0xD7, 0x7E, 0xCA, 0x00};
1330 unsigned char pCID[32] = "38EIfBurLJ-1.0.2";
1332 long encryptionLevel = 17;
1333 long long encryptionRange = 10;
1334 long long plainTextSize = 1630724;
1335 long long originalEndOffset = 1631570;
1337 printf("tc08_DrmFileMgrPositive_GetFileHandler_01() -------- Started! \n");
1339 pDrmFileMgr = DrmFileMgr::GetInstance();
1341 nRet = pDrmFileMgr->GetFileHandler(first_key, &pDcfHandler);
1342 if (nRet != TADC_SUCCESS)
1344 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 failed : key = %d, file = %s, %x\n", first_key, pDCF, nRet);
1348 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
1350 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 - CEK Comparison failed : %s\n", pDCF);
1354 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
1356 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
1360 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
1362 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
1366 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
1368 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
1372 if (pDcfHandler->m_encryptionRange != encryptionRange)
1374 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
1378 if (pDcfHandler->m_plaintextSize != plainTextSize)
1380 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
1384 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1386 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1390 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 finished! -------- success \n");
1399 bool tc08_DrmFileMgrPositive_GetFileHandler_02(void)
1401 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/8SPXfqc6iL.tpk");
1402 int nRet = TADC_SUCCESS;
1404 DrmFileMgr* pDrmFileMgr = NULL;
1405 DrmFileHandler *pDcfHandler = NULL;
1407 unsigned char pCEK[CEK_SIZE + 1] = {0xBB, 0x87, 0x5D, 0xA8, 0x2C, 0xC4, 0x47, 0x81, 0x90, 0xBA, 0xD9, 0xB0, 0x0C, 0xD2, 0x94, 0xE9, 0x19, 0x0F, 0x24, 0x62, 0x5B, 0x0B, 0x49, 0x7A, 0xAE, 0x8E, 0x1D, 0x88, 0x7F, 0xF9, 0x96, 0xDB, 0x00};
1409 unsigned char pCID[32] = "8SPXfqc6iL-1.0.0";
1411 long encryptionLevel = 17;
1412 long long encryptionRange = 10;
1413 long long plainTextSize = 705072;
1414 long long originalEndOffset = 705914;
1416 printf("tc08_DrmFileMgrPositive_GetFileHandler_02() -------- Started! \n");
1418 pDrmFileMgr = DrmFileMgr::GetInstance();
1420 nRet = pDrmFileMgr->GetFileHandler(second_key, &pDcfHandler);
1421 if (nRet != TADC_SUCCESS)
1423 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 failed : key = %d, file = %s, %x\n", second_key, pDCF, nRet);
1427 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
1429 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 - CEK Comparison failed : %s\n", pDCF);
1433 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
1435 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
1439 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
1441 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
1445 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
1447 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
1451 if (pDcfHandler->m_encryptionRange != encryptionRange)
1453 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
1457 if (pDcfHandler->m_plaintextSize != plainTextSize)
1459 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
1463 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1465 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1469 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 finished! -------- success \n");
1478 bool tc08_DrmFileMgrPositive_GetFileHandler_03(void)
1480 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/FightGuiIF.tpk");
1481 int nRet = TADC_SUCCESS;
1483 DrmFileMgr* pDrmFileMgr = NULL;
1484 DrmFileHandler *pDcfHandler = NULL;
1486 unsigned char pCEK[CEK_SIZE + 1] = {0x34, 0x5A, 0x94, 0x28, 0xC3, 0xF4, 0x44, 0x3F, 0x86, 0x6D, 0xCF, 0xC5, 0x78, 0x1F, 0x23, 0xCE, 0xE9, 0x9B, 0xC4, 0x45, 0xA3, 0x30, 0x47, 0x1E, 0xB4, 0xE0, 0xAF, 0x96, 0x0F, 0xDE, 0xA9, 0xB4, 0x00};
1488 unsigned char pCID[32] = "FightGuiIF-1.0.0";
1490 long encryptionLevel = 17;
1491 long long encryptionRange = 10;
1492 long long plainTextSize = 45193789;
1493 long long originalEndOffset = 45194636;
1495 printf("tc08_DrmFileMgrPositive_GetFileHandler_03() -------- Started! \n");
1497 pDrmFileMgr = DrmFileMgr::GetInstance();
1499 nRet = pDrmFileMgr->GetFileHandler(third_key, &pDcfHandler);
1500 if (nRet != TADC_SUCCESS)
1502 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 failed : key = %d, file = %s, %x\n", third_key, pDCF, nRet);
1506 if (memcmp(pCEK, pDcfHandler->m_pCEK, CEK_SIZE) != 0)
1508 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 - CEK Comparison failed : %s\n", pDCF);
1512 if (memcmp(pDCF, pDcfHandler->m_pFilePath, strlen((char*)pDcfHandler->m_pFilePath)) != 0)
1514 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 - FilePath Comparison failed : %s\n", pDcfHandler->m_pFilePath);
1518 if (memcmp(pCID, pDcfHandler->m_pCID, strlen((char*)pDcfHandler->m_pCID)) != 0)
1520 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 - CID Comparison failed : %s\n", pDcfHandler->m_pCID);
1524 if (pDcfHandler->m_encryptionLevel != encryptionLevel)
1526 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 - encryptionLevel Comparison failed : origin = %ld, result = %ld\n", encryptionLevel, pDcfHandler->m_encryptionLevel);
1530 if (pDcfHandler->m_encryptionRange != encryptionRange)
1532 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 - encryptionRange Comparison failed : origin = %lld, result = %lld\n", encryptionRange, pDcfHandler->m_encryptionRange);
1536 if (pDcfHandler->m_plaintextSize != plainTextSize)
1538 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 - plainTextSize Comparison failed : origin = %lld, result = %lld\n", plainTextSize, pDcfHandler->m_plaintextSize);
1542 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1544 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1548 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 finished! -------- success \n");
1557 bool tc09_DrmFileMgrPositive_FileAPI_01(void)
1559 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/38EIfBurLJ.tpk");
1560 int nRet = TADC_SUCCESS;
1562 DrmFileMgr* pDrmFileMgr = NULL;
1563 DrmFileHandler *pDcfHandler = NULL;
1565 long long originalEndOffset = 1631570;
1566 long long DrmCurOffset = 0;
1567 long long OriginCurOffset = 846;
1570 printf("tc09_DrmFileMgrPositive_FileAPI_01() -------- Started! \n");
1572 pDrmFileMgr = DrmFileMgr::GetInstance();
1574 nRet = pDrmFileMgr->GetFileHandler(first_key, &pDcfHandler);
1575 if (nRet != TADC_SUCCESS)
1577 printf("tc09_DrmFileMgrPositive_FileAPI_01 failed : key = %d, file = %s, %x\n", first_key, pDCF, nRet);
1581 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1583 printf("tc09_DrmFileMgrPositive_FileAPI_01 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1587 if (OriginCurOffset != pDcfHandler->m_OriginCurOffset)
1589 printf("tc09_DrmFileMgrPositive_FileAPI_01 - originalCurOffset Comparison failed : origin = %lld, result = %lld\n", OriginCurOffset, pDcfHandler->m_OriginCurOffset);
1593 for (i = 0 ; i <= pDcfHandler->m_DrmEndOffset ; i++)
1595 nRet = pDcfHandler->DrmSeek(i, SEEK_SET);
1596 if (nRet != TADC_SUCCESS)
1598 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_SET, forward) : key = %d, file = %s, i = %lld, ret = %x\n", first_key, pDCF, i, nRet);
1602 DrmCurOffset = pDcfHandler->DrmTell();
1603 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1605 printf("tc09_DrmFileMgrPositive_FileAPI_01 - DrmCurOffset Comparison failed (SEEK_SET, forward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1609 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
1611 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_SET, forward), DrmCurOffset = %lld, RealEndOffset = %lld, %x\n", DrmCurOffset, pDcfHandler->m_DrmEndOffset, nRet);
1615 for (i = pDcfHandler->m_DrmEndOffset ; i >= 0 ; i--)
1617 nRet = pDcfHandler->DrmSeek(i, SEEK_SET);
1618 if (nRet != TADC_SUCCESS)
1620 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_SET, backward) : key=%d, file=%s, i=%lld, %x\n", first_key, pDCF, i, nRet);
1624 DrmCurOffset = pDcfHandler->DrmTell();
1625 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1627 printf("tc09_DrmFileMgrPositive_FileAPI_01 - DrmCurOffset Comparison failed (SEEK_SET, backward) : origin = %lld, result = %lld, i=%lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1631 if (DrmCurOffset != 0)
1633 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_SET, backward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1637 for (i = 0 ; i <= pDcfHandler->m_DrmEndOffset ; i++)
1639 nRet = pDcfHandler->DrmSeek(-i, SEEK_END);
1640 if (nRet != TADC_SUCCESS)
1642 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_END, forward) : key=%d, file=%s, i=%lld, %x\n", first_key, pDCF, i, nRet);
1646 DrmCurOffset = pDcfHandler->DrmTell();
1647 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1649 printf("tc09_DrmFileMgrPositive_FileAPI_01 - DrmCurOffset Comparison failed (SEEK_END, forward) : origin = %lld, result = %lld, i = %%lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1653 if (DrmCurOffset != 0)
1655 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_END, forward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1659 for (i = pDcfHandler->m_DrmEndOffset ; i >= 0 ; i--)
1661 nRet = pDcfHandler->DrmSeek(-i, SEEK_END);
1662 if (nRet != TADC_SUCCESS)
1664 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_END, backward) : key=%d, file=%s, i=%lld, %x\n", first_key, pDCF, i, nRet);
1668 DrmCurOffset = pDcfHandler->DrmTell();
1669 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1671 printf("tc09_DrmFileMgrPositive_FileAPI_01 - DrmCurOffset Comparison failed (SEEK_END, backward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1675 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
1677 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_END, backward), DrmCurOffset = %lld, RealEndOffset = %lld, %x\n", DrmCurOffset, pDcfHandler->m_DrmEndOffset, nRet);
1681 for (i = 0 ; i < pDcfHandler->m_DrmEndOffset ; i++)
1683 nRet = pDcfHandler->DrmSeek(-1, SEEK_CUR);
1684 if (nRet != TADC_SUCCESS)
1686 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_CUR, forward) : key=%d, file=%s, i=%lld, %x\n", first_key, pDCF, i, nRet);
1690 DrmCurOffset = pDcfHandler->DrmTell();
1691 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1693 printf("tc09_DrmFileMgrPositive_FileAPI_01 - DrmCurOffset Comparison failed : origin=%lld, result=%lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset);
1697 if (DrmCurOffset != 0)
1699 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_CUR, forward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1703 for (i = 0 ; i < pDcfHandler->m_DrmEndOffset ; i++)
1705 nRet = pDcfHandler->DrmSeek(1, SEEK_CUR);
1706 if (nRet != TADC_SUCCESS)
1708 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_CUR, backward) : key=%d, file=%s, i=%lld, %x\n", first_key, pDCF, i, nRet);
1712 DrmCurOffset = pDcfHandler->DrmTell();
1713 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1715 printf("tc09_DrmFileMgrPositive_FileAPI_01 - DrmCurOffset Comparison failed (SEEK_CUR, backward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1719 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
1721 printf("tc09_DrmFileMgrPositive_FileAPI_01 DrmSeek failed (SEEK_CUR, backward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1725 printf("tc09_DrmFileMgrPositive_FileAPI_01 finished! -------- success \n");
1733 bool tc09_DrmFileMgrPositive_FileAPI_02(void)
1735 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/8SPXfqc6iL.tpk");
1736 int nRet = TADC_SUCCESS;
1738 DrmFileMgr* pDrmFileMgr = NULL;
1739 DrmFileHandler *pDcfHandler = NULL;
1741 long long originalEndOffset = 705914;
1742 long long DrmCurOffset = 0;
1743 long long OriginCurOffset = 842;
1746 printf("tc09_DrmFileMgrPositive_FileAPI_02() -------- Started! \n");
1748 pDrmFileMgr = DrmFileMgr::GetInstance();
1750 nRet = pDrmFileMgr->GetFileHandler(second_key, &pDcfHandler);
1751 if (nRet != TADC_SUCCESS)
1753 printf("tc09_DrmFileMgrPositive_FileAPI_02 failed : key = %d, file = %s, %x\n", second_key, pDCF, nRet);
1757 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1759 printf("tc09_DrmFileMgrPositive_FileAPI_02 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1763 if (OriginCurOffset != pDcfHandler->m_OriginCurOffset)
1765 printf("tc09_DrmFileMgrPositive_FileAPI_02 - originalCurOffset Comparison failed : origin = %lld, result = %lld\n", OriginCurOffset, pDcfHandler->m_OriginCurOffset);
1769 for (i = 0 ; i <= pDcfHandler->m_DrmEndOffset ; i++)
1771 nRet = pDcfHandler->DrmSeek(i, SEEK_SET);
1772 if (nRet != TADC_SUCCESS)
1774 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_SET, forward) : key = %d, file = %s, i = %lld, ret = %x\n", second_key, pDCF, i, nRet);
1778 DrmCurOffset = pDcfHandler->DrmTell();
1779 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1781 printf("tc09_DrmFileMgrPositive_FileAPI_02 - DrmCurOffset Comparison failed (SEEK_SET, forward : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1785 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
1787 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_SET, forward), DrmCurOffset = %lld, RealEndOffset = %lld, %x\n", DrmCurOffset, pDcfHandler->m_DrmEndOffset, nRet);
1791 for (i = pDcfHandler->m_DrmEndOffset ; i >= 0 ; i--)
1793 nRet = pDcfHandler->DrmSeek(i, SEEK_SET);
1794 if (nRet != TADC_SUCCESS)
1796 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_SET, backward) : key=%d, file=%s, i=%lld, %x\n", second_key, pDCF, i, nRet);
1800 DrmCurOffset = pDcfHandler->DrmTell();
1801 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1803 printf("tc09_DrmFileMgrPositive_FileAPI_02 - DrmCurOffset Comparison failed (SEEK_SET, backward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1807 if (DrmCurOffset != 0)
1809 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_SET, backward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1813 for (i = 0 ; i <= pDcfHandler->m_DrmEndOffset ; i++)
1815 nRet = pDcfHandler->DrmSeek(-i, SEEK_END);
1816 if (nRet != TADC_SUCCESS)
1818 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_END, forward) : key=%d, file=%s, i=%lld, %x\n", second_key, pDCF, i, nRet);
1822 DrmCurOffset = pDcfHandler->DrmTell();
1823 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1825 printf("tc09_DrmFileMgrPositive_FileAPI_02 - DrmCurOffset Comparison failed (SEEK_END, forward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1829 if (DrmCurOffset != 0)
1831 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_END, forward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1835 for (i = pDcfHandler->m_DrmEndOffset ; i >= 0 ; i--)
1837 nRet = pDcfHandler->DrmSeek(-i, SEEK_END);
1838 if (nRet != TADC_SUCCESS)
1840 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_END, backward) : key=%d, file=%s, i=%lld, %x\n", second_key, pDCF, i, nRet);
1844 DrmCurOffset = pDcfHandler->DrmTell();
1845 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1847 printf("tc09_DrmFileMgrPositive_FileAPI_02 - DrmCurOffset Comparison failed (SEEK_END, backward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1851 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
1853 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_END, backward), DrmCurOffset = %lld, RealEndOffset = %lld, %x\n", DrmCurOffset, pDcfHandler->m_DrmEndOffset, nRet);
1857 for (i = 0 ; i < pDcfHandler->m_DrmEndOffset ; i++)
1859 nRet = pDcfHandler->DrmSeek(-1, SEEK_CUR);
1860 if (nRet != TADC_SUCCESS)
1862 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_CUR, forward) : key=%d, file=%s, i=%lld, %x\n", second_key, pDCF, i, nRet);
1866 DrmCurOffset = pDcfHandler->DrmTell();
1867 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1869 printf("tc09_DrmFileMgrPositive_FileAPI_02 - DrmCurOffset Comparison failed : origin=%lld, result=%lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset);
1873 if (DrmCurOffset != 0)
1875 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_CUR, forward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1879 for (i = 0 ; i < pDcfHandler->m_DrmEndOffset ; i++)
1881 nRet = pDcfHandler->DrmSeek(1, SEEK_CUR);
1882 if (nRet != TADC_SUCCESS)
1884 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_CUR, backward) : key=%d, file=%s, i=%lld, %x\n", second_key, pDCF, i, nRet);
1888 DrmCurOffset = pDcfHandler->DrmTell();
1889 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1891 printf("tc09_DrmFileMgrPositive_FileAPI_02 - DrmCurOffset Comparison failed (SEEK_CUR, backward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1895 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
1897 printf("tc09_DrmFileMgrPositive_FileAPI_02 DrmSeek failed (SEEK_CUR, backward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1901 printf("tc09_DrmFileMgrPositive_FileAPI_02 finished! -------- success \n");
1909 bool tc09_DrmFileMgrPositive_FileAPI_03(void)
1911 const char *pDCF = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/FightGuiIF.tpk");
1912 int nRet = TADC_SUCCESS;
1914 DrmFileMgr* pDrmFileMgr = NULL;
1915 DrmFileHandler *pDcfHandler = NULL;
1917 long long originalEndOffset = 45194636;
1918 long long DrmCurOffset = 0;
1919 long long OriginCurOffset = 847;
1922 printf("tc09_DrmFileMgrPositive_FileAPI_03() -------- Started! \n");
1924 pDrmFileMgr = DrmFileMgr::GetInstance();
1926 nRet = pDrmFileMgr->GetFileHandler(third_key, &pDcfHandler);
1927 if (nRet != TADC_SUCCESS)
1929 printf("tc09_DrmFileMgrPositive_FileAPI_03 failed : key = %d, file = %s, %x\n", third_key, pDCF, nRet);
1933 if (pDcfHandler->m_OriginEndOffset != originalEndOffset)
1935 printf("tc09_DrmFileMgrPositive_FileAPI_03 - originalEndOffset Comparison failed : origin = %lld, result = %lld\n", originalEndOffset, pDcfHandler->m_OriginEndOffset);
1939 if (OriginCurOffset != pDcfHandler->m_OriginCurOffset)
1941 printf("tc09_DrmFileMgrPositive_FileAPI_03 - originalCurOffset Comparison failed : origin = %lld, result = %lld\n", OriginCurOffset, pDcfHandler->m_OriginCurOffset);
1945 for (i = 0 ; i <= pDcfHandler->m_DrmEndOffset ; i++)
1947 nRet = pDcfHandler->DrmSeek(i, SEEK_SET);
1948 if (nRet != TADC_SUCCESS)
1950 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_SET, forward) : key = %d, file = %s, i = %lld, ret = %x\n", third_key, pDCF, i, nRet);
1954 DrmCurOffset = pDcfHandler->DrmTell();
1955 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1957 printf("tc09_DrmFileMgrPositive_FileAPI_03 - DrmCurOffset Comparison failed (SEEK_SET, forward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1961 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
1963 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_SET, forward), DrmCurOffset = %lld, RealEndOffset = %lld, %x\n", DrmCurOffset, pDcfHandler->m_DrmEndOffset, nRet);
1967 for (i = pDcfHandler->m_DrmEndOffset ; i >= 0 ; i--)
1969 nRet = pDcfHandler->DrmSeek(i, SEEK_SET);
1970 if (nRet != TADC_SUCCESS)
1972 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_SET, backward) : key=%d, file=%s, i=%lld, %x\n", third_key, pDCF, i, nRet);
1976 DrmCurOffset = pDcfHandler->DrmTell();
1977 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
1979 printf("tc09_DrmFileMgrPositive_FileAPI_03 - DrmCurOffset Comparison failed (SEEK_SET, backward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
1983 if (DrmCurOffset != 0)
1985 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_SET, backward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
1989 for (i = 0 ; i <= pDcfHandler->m_DrmEndOffset ; i++)
1991 nRet = pDcfHandler->DrmSeek(-i, SEEK_END);
1992 if (nRet != TADC_SUCCESS)
1994 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_END, forward) : key=%d, file=%s, i=%lld, %x\n", third_key, pDCF, i, nRet);
1998 DrmCurOffset = pDcfHandler->DrmTell();
1999 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
2001 printf("tc09_DrmFileMgrPositive_FileAPI_03 - DrmCurOffset Comparison failed (SEEK_END, forward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
2005 if (DrmCurOffset != 0)
2007 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_END, forward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
2011 for (i = pDcfHandler->m_DrmEndOffset ; i >= 0 ; i--)
2013 nRet = pDcfHandler->DrmSeek(-i, SEEK_END);
2014 if (nRet != TADC_SUCCESS)
2016 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_END, backward) : key=%d, file=%s, i=%lld, %x\n", third_key, pDCF, i, nRet);
2020 DrmCurOffset = pDcfHandler->DrmTell();
2021 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
2023 printf("tc09_DrmFileMgrPositive_FileAPI_03 - DrmCurOffset Comparison failed (SEEK_END, backward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
2027 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
2029 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_END, backward), DrmCurOffset = %lld, RealEndOffset = %lld, %x\n", DrmCurOffset, pDcfHandler->m_DrmEndOffset, nRet);
2033 for (i = 0 ; i < pDcfHandler->m_DrmEndOffset ; i++)
2035 nRet = pDcfHandler->DrmSeek(-1, SEEK_CUR);
2036 if (nRet != TADC_SUCCESS)
2038 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_CUR, forward) : key=%d, file=%s, i=%lld, %x\n", third_key, pDCF, i, nRet);
2042 DrmCurOffset = pDcfHandler->DrmTell();
2043 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
2045 printf("tc09_DrmFileMgrPositive_FileAPI_03 - DrmCurOffset Comparison failed : origin=%lld, result=%lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset);
2049 if (DrmCurOffset != 0)
2051 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_CUR, forward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
2055 for (i = 0 ; i < pDcfHandler->m_DrmEndOffset ; i++)
2057 nRet = pDcfHandler->DrmSeek(1, SEEK_CUR);
2058 if (nRet != TADC_SUCCESS)
2060 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_CUR, backward) : key=%d, file=%s, i=%lld, %x\n", third_key, pDCF, i, nRet);
2064 DrmCurOffset = pDcfHandler->DrmTell();
2065 if (DrmCurOffset != pDcfHandler->m_DrmCurOffset)
2067 printf("tc09_DrmFileMgrPositive_FileAPI_03 - DrmCurOffset Comparison failed (SEEK_CUR, backward) : origin = %lld, result = %lld, i = %lld\n", DrmCurOffset, pDcfHandler->m_DrmCurOffset, i);
2071 if (DrmCurOffset != pDcfHandler->m_DrmEndOffset)
2073 printf("tc09_DrmFileMgrPositive_FileAPI_03 DrmSeek failed (SEEK_CUR, backward), DrmCurOffset = %lld, %x\n", DrmCurOffset, nRet);
2077 printf("tc09_DrmFileMgrPositive_FileAPI_03 finished! -------- success \n");
2085 bool tc10_DrmFileMgrPositive_CloseFileHandler_01(void)
2087 int nRet = TADC_SUCCESS;
2089 DrmFileMgr* pDrmFileMgr = NULL;
2090 DrmFileHandler *pDcfHandler = NULL;
2092 printf("tc10_DrmFileMgrPositive_CloseFileHandler_01 -------- Started! \n");
2094 pDrmFileMgr = DrmFileMgr::GetInstance();
2096 nRet = pDrmFileMgr->GetFileHandler(first_key, &pDcfHandler);
2097 if (nRet != TADC_SUCCESS)
2099 printf("tc10_DrmFileMgrPositive_CloseFileHandler_01 failed : key = %d, ret=%x\n", first_key, nRet);
2103 nRet = pDrmFileMgr->CloseFileHandler(first_key);
2104 if (nRet != TADC_SUCCESS)
2106 printf("tc10_DrmFileMgrPositive_CloseFileHandler_01 failed : key = %d, ret=%x\n", first_key, nRet);
2110 nRet = pDrmFileMgr->GetFileHandler(first_key, &pDcfHandler);
2111 if (nRet == TADC_SUCCESS)
2113 printf("tc10_DrmFileMgrPositive_CloseFileHandler_01 failed : key = %d\n", first_key);
2117 printf("tc10_DrmFileMgrPositive_CloseFileHandler_01 finished! -------- success \n");
2125 bool tc10_DrmFileMgrPositive_CloseFileHandler_02(void)
2127 int nRet = TADC_SUCCESS;
2129 DrmFileMgr* pDrmFileMgr = NULL;
2130 DrmFileHandler *pDcfHandler = NULL;
2132 printf("tc10_DrmFileMgrPositive_CloseFileHandler_02 -------- Started! \n");
2134 pDrmFileMgr = DrmFileMgr::GetInstance();
2136 nRet = pDrmFileMgr->GetFileHandler(second_key, &pDcfHandler);
2137 if (nRet != TADC_SUCCESS)
2139 printf("tc10_DrmFileMgrPositive_CloseFileHandler_02 failed : key = %d, ret=%x\n", second_key, nRet);
2143 nRet = pDrmFileMgr->CloseFileHandler(second_key);
2144 if (nRet != TADC_SUCCESS)
2146 printf("tc10_DrmFileMgrPositive_CloseFileHandler_02 failed : key = %d, ret=%x\n", second_key, nRet);
2150 nRet = pDrmFileMgr->GetFileHandler(second_key, &pDcfHandler);
2151 if (nRet == TADC_SUCCESS)
2153 printf("tc10_DrmFileMgrPositive_CloseFileHandler_02 failed : key = %d\n", second_key);
2157 printf("tc10_DrmFileMgrPositive_CloseFileHandler_02 finished! -------- success \n");
2165 bool tc10_DrmFileMgrPositive_CloseFileHandler_03(void)
2167 int nRet = TADC_SUCCESS;
2169 DrmFileMgr* pDrmFileMgr = NULL;
2170 DrmFileHandler *pDcfHandler = NULL;
2172 printf("tc10_DrmFileMgrPositive_CloseFileHandler_03 -------- Started! \n");
2174 pDrmFileMgr = DrmFileMgr::GetInstance();
2176 nRet = pDrmFileMgr->GetFileHandler(third_key, &pDcfHandler);
2177 if (nRet != TADC_SUCCESS)
2179 printf("tc10_DrmFileMgrPositive_CloseFileHandler_03 failed : key = %d, ret=%x\n", third_key, nRet);
2183 nRet = pDrmFileMgr->CloseFileHandler(third_key);
2184 if (nRet != TADC_SUCCESS)
2186 printf("tc10_DrmFileMgrPositive_CloseFileHandler_03 failed : key = %d, ret=%x\n", third_key, nRet);
2190 nRet = pDrmFileMgr->GetFileHandler(third_key, &pDcfHandler);
2191 if (nRet == TADC_SUCCESS)
2193 printf("tc10_DrmFileMgrPositive_CloseFileHandler_03 failed : key = %d\n", third_key);
2197 printf("tc10_DrmFileMgrPositive_CloseFileHandler_03 finished! -------- success \n");
2205 bool tc11_GetDeviceId_01(void)
2207 unsigned char DUID[33] = {0,};
2210 printf("tc11_GetDeviceID_01() -------- Started! \n");
2212 nRet = TADC_IF_GetDUID((char*)DUID);
2213 if (nRet !=TADC_SUCCESS)
2215 printf("tc11_GetDeviceID_01() failed.");
2219 printf("DUID=%s\n", (char*)DUID);
2220 printf("tc11_GetDeviceID_01() finished! -------- success \n");
2225 bool tc12_TADC_SetDeviceInfo_01(void)
2227 int nRet = TADC_SUCCESS;
2228 T_DEVICE_INFO t_DeviceInfo;
2230 printf("tc12_TADC_SetDeviceInfo_01() -------- Started! \n");
2232 nRet = TADC_SetDeviceInfo(&t_DeviceInfo);
2233 if (nRet != TADC_SUCCESS)
2235 printf("tc12_TADC_SetDeviceInfo_01() failed.\n");
2238 printf("DUID=%s\n", (char*)t_DeviceInfo.DUID);
2239 printf("tc12_TADC_SetDeviceInfo_01() finished! -------- success \n");
2245 tc13_DTappsInstallLicense_01(void)
2247 int nRet = TADC_SUCCESS;
2248 char Buf[1024*10] = {0, };
2249 const char *pFirstRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/38EIfBurLJ-1.0.2.ro");
2255 printf("tc13_DTappsInstallLicense_01() -------- Started! \n");
2257 fd = fopen(pFirstRo, "rb");
2260 printf("File is not exist! : %s\n", pFirstRo);
2265 fseek(fd, 0, SEEK_END);
2269 printf("fseek() and ftell() failed.");
2275 memset(Buf, 0x00, sizeof(Buf));
2276 nReadLen = fread(Buf, 1, lSize, fd);
2277 if (nReadLen >= sizeof(Buf))
2279 printf("Buffer error! : %s\n", pFirstRo);
2283 if (nReadLen != lSize)
2285 printf("File read error! : %s\n", pFirstRo);
2290 nRet = DTappsInstallLicense(Buf);
2291 if (nRet != TADC_SUCCESS)
2293 printf("tc13_DTappsInstallLicense_01() failed. nRet=%d\n", nRet);
2298 printf("tc13_DTappsInstallLicense_01() finished! -------- success \n");
2309 tc13_DTappsInstallLicense_02(void)
2311 int nRet = TADC_SUCCESS;
2312 char Buf[1024*10] = {0, };
2313 const char *pFirstRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/8SPXfqc6iL-1.0.0.ro");
2319 printf("tc13_DTappsInstallLicense_02() -------- Started! \n");
2321 fd = fopen(pFirstRo, "rb");
2324 printf("File is not exist! : %s\n", pFirstRo);
2329 fseek(fd, 0, SEEK_END);
2333 printf("fseek() and ftell() failed.");
2339 memset(Buf, 0x00, sizeof(Buf));
2340 nReadLen = fread(Buf, 1, lSize, fd);
2341 if (nReadLen >= sizeof(Buf))
2343 printf("Buffer error! : %s\n", pFirstRo);
2347 if (nReadLen != lSize)
2349 printf("File read error! : %s\n", pFirstRo);
2354 nRet = DTappsInstallLicense(Buf);
2355 if (nRet != TADC_SUCCESS)
2357 printf("tc13_DTappsInstallLicense_02() failed. nRet=%d\n", nRet);
2362 printf("tc13_DTappsInstallLicense_02() finished! -------- success \n");
2373 tc13_DTappsInstallLicense_03(void)
2375 int nRet = TADC_SUCCESS;
2376 char Buf[1024*10] = {0, };
2377 const char *pFirstRo = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/FightGuiIF-1.0.0.ro");
2383 printf("tc13_DTappsInstallLicense_03() -------- Started! \n");
2385 fd = fopen(pFirstRo, "rb");
2388 printf("File is not exist! : %s\n", pFirstRo);
2393 fseek(fd, 0, SEEK_END);
2397 printf("fseek() and ftell() failed.");
2403 memset(Buf, 0x00, sizeof(Buf));
2404 nReadLen = fread(Buf, 1, lSize, fd);
2405 if (nReadLen >= sizeof(Buf))
2407 printf("Buffer error! : %s\n", pFirstRo);
2411 if (nReadLen != lSize)
2413 printf("File read error! : %s\n", pFirstRo);
2418 nRet = DTappsInstallLicense(Buf);
2419 if (nRet != TADC_SUCCESS)
2421 printf("tc13_DTappsInstallLicense_03() failed. nRet=%d\n", nRet);
2426 printf("tc13_DTappsInstallLicense_03() finished! -------- success \n");
2437 tc_local_01_drm_tizen_generate_license_request_p(void)
2440 int ret_value = DRMTEST_SUCCESS;
2442 char *purchase_response = NULL;
2443 char *req_id = NULL;
2444 unsigned int req_buff_len = 1024*5;
2445 char req_buff[req_buff_len] = {0, };
2446 unsigned int url_buff_len = 1024;
2447 char url_buff[url_buff_len] = {0, };
2449 printf("[%s] test started\n", __func__);
2450 ret_value = generate_purchase_response(&purchase_response, &req_id);
2451 if(ret_value != DRMTEST_SUCCESS) {
2455 printf("...purchase_response:\n%s\n", purchase_response);
2457 ret_value = drm_tizen_generate_license_request(purchase_response, strlen(purchase_response),
2458 req_buff, &req_buff_len, url_buff, &url_buff_len);
2459 if(ret_value != TADC_SUCCESS) {
2460 printf("...drm_tizen_generate_license_request failed. ret=%d\n", ret_value);
2464 printf("...license_request_url:%s\n", url_buff);
2465 printf("...license_request:\n%s\n", req_buff);
2467 printf("[%s] test ended: result=%d\n", __func__, ret_value);
2470 if(purchase_response != NULL)
2471 free(purchase_response);
2479 tc_local_01_drm_tizen_full_test_p(void)
2482 int ret_value = DRMTEST_SUCCESS;
2484 char *purchase_response = NULL;
2485 char *req_id = NULL;
2486 unsigned int req_buff_len = 1024*5;
2487 char req_buff[req_buff_len] = {0, };
2488 unsigned int url_buff_len = 1024;
2489 char url_buff[url_buff_len] = {0, };
2491 char* ro_request_buff = NULL;
2492 char* ro_response_buff = NULL;
2493 char* dh_key_p = NULL;
2494 char* dh_key_g = NULL;
2495 char* dh_key_a = NULL;
2497 unsigned char duid[33] = {0,};
2498 const char* cid = "38EIfBurLJ-1.0.2";
2499 const char* ro_template_path = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/RO/38EIfBurLJ-1.0.2.ro_template");
2501 const char* encrypted_file_path = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DCF/38EIfBurLJ.tpk");
2502 const char* plaintext_file_path = tzplatform_mkpath(TZ_SYS_DATA,"drm_test/DecryptedApp/38EIfBurLJ_dec.tpk");
2503 const char* decrypted_file_path = "/tmp/38EIfBurLJ.tpk";
2505 int identical = DRMTEST_NOTIDENTICAL;
2507 printf("[%s] test started\n", __func__);
2509 if(ret_value != DRMTEST_SUCCESS) {
2514 ret_value = generate_purchase_response(&purchase_response, &req_id);
2515 if(ret_value != DRMTEST_SUCCESS) {
2519 //printf("...purchase_response:\n%s\n", purchase_response);
2521 ret_value = drm_tizen_generate_license_request(purchase_response, strlen(purchase_response),
2522 req_buff, &req_buff_len, url_buff, &url_buff_len);
2523 if(ret_value != TADC_SUCCESS) {
2524 printf("...drm_tizen_generate_license_request failed. ret=%d\n", ret_value);
2528 printf("...license_request_url:%s\n", url_buff);
2529 printf("...license_request:\n%s\n", req_buff);
2531 ret_value = get_dh_key_from_ro_request(req_buff, &dh_key_p, &dh_key_g, &dh_key_a);
2532 if(ret_value != DRMTEST_SUCCESS) {
2536 //printf("...DH key: p=%s, g=%s, a=%s\n", dh_key_p, dh_key_g, dh_key_a);
2538 ret_value = TADC_IF_GetDUID((char*)duid);
2539 if (ret_value != TADC_SUCCESS) {
2542 printf("duid=%s\n", (char*)duid);
2544 ret_value = generate_right_object_response(dh_key_p, dh_key_g, dh_key_a, req_id,
2545 cid, ro_template_path, (const char*)duid, &ro_response_buff);
2546 if(ret_value != DRMTEST_SUCCESS) {
2550 printf("...right_object_response:\n%s\n", ro_response_buff);
2552 ret_value = drm_tizen_register_license(ro_response_buff, strlen(ro_response_buff));
2553 if(ret_value != TADC_SUCCESS) {
2554 printf("...drm_tizen_register_license failed. ret=%d\n", ret_value);
2558 printf("...drm_tizen_register_license: succeeded\n");
2560 ret_value = drm_tizen_decrypt_package(encrypted_file_path, strlen(encrypted_file_path),
2561 decrypted_file_path, strlen(decrypted_file_path));
2562 if(ret_value != TADC_SUCCESS) {
2563 printf("...drm_tizen_decrypt_package failed. ret=%d\n", ret_value);
2567 printf("...drm_tizen_decrypt_package: succeeded\n");
2569 ret_value = is_identical_files(plaintext_file_path, decrypted_file_path, &identical);
2570 if(ret_value != DRMTEST_SUCCESS) {
2571 printf("...is_identical_files failed. ret=%d\n", ret_value);
2575 if(identical != DRMTEST_IDENTICAL) {
2576 printf("...the decrypted file is not same with a original plaintext file .\n");
2580 printf("...drm_tizen_decrypt_package: succeeded : the decrypted file is with a original plaintext file.\n");
2583 if(purchase_response != NULL)
2584 free(purchase_response);
2587 if(ro_request_buff != NULL)
2588 free(ro_request_buff);
2589 if(ro_response_buff != NULL)
2590 free(ro_response_buff);
2597 bool tc15_DrmTdcDecryptPackge_01(void)
2599 int nRet = TADC_SUCCESS;
2605 int main(int argc, char* argv[])
2609 printf(" ---------- Test Tizen DRM v2.0.1 APIs --- Start .... \n");
2611 int bRet = TADC_SUCCESS;
2613 char ReqBuf[1024*5] = {0, };
2614 unsigned int ReqBufLen = 0;
2616 char RespBuf[1024*10] = {0, };
2617 unsigned int RespBufLen = 0;
2619 // char DecLicenseBuf[1024*10] = {0, };
2620 // unsigned int DecLicenseBufLen = 0;
2622 char LicenseUrl[1024] = {0, };
2623 unsigned int LicenseUrlLen = 0;
2626 //DrmTdcFileHeader TDCFileHeader;
2627 // char cid[1024] = {0, };
2628 // char riurl[1024] = {0, };
2630 char testFileName[256] = {0, };
2631 char tempBuf[256] = {0, };
2635 //----------------------------------------------------------------------------------------------------
2636 // 0. Static TC running
2637 //----------------------------------------------------------------------------------------------------
2639 printf("\n0. Static TC Start ----------------------------------------\n");
2641 isOk = tc01_VerifyRoSignature_Positive_01();
2644 printf("tc01_VerifyRoSignature_Positive_01 failed!\n");
2647 isOk = tc01_VerifyRoSignature_Positive_02();
2650 printf("tc01_VerifyRoSignature_Positive_02 failed!\n");
2653 isOk = tc01_VerifyRoSignature_Positive_03();
2656 printf("tc01_VerifyRoSignature_Positive_03 failed!\n");
2659 isOk = tc02_VerifyRoSignature_Negative_Cert_01();
2662 printf("tc02_VerifyRoSignature_Negative_Cert_01 failed!\n");
2665 isOk = tc02_VerifyRoSignature_Negative_Cert_02();
2668 printf("tc02_VerifyRoSignature_Negative_Cert_02 failed!\n");
2671 isOk = tc02_VerifyRoSignature_Negative_Cert_03();
2674 printf("tc02_VerifyRoSignature_Negative_Cert_03 failed!\n");
2677 isOk = tc03_VerifyRoSignature_Negative_Signature_01();
2680 printf("tc03_VerifyRoSignature_Negative_Signature_01 failed!\n");
2683 isOk = tc03_VerifyRoSignature_Negative_Signature_02();
2686 printf("tc03_VerifyRoSignature_Negative_Signature_02 failed!\n");
2689 isOk = tc03_VerifyRoSignature_Negative_Signature_03();
2692 printf("tc03_VerifyRoSignature_Negative_Signature_03 failed!\n");
2695 isOk = tc04_isDrmFile_Positive_01();
2698 printf("tc04_isDrmFile_Positive_01 failed!\n");
2701 isOk = tc04_isDrmFile_Positive_02();
2704 printf("tc04_isDrmFile_Positive_02 failed!\n");
2707 isOk = tc04_isDrmFile_Positive_03();
2710 printf("tc04_isDrmFile_Positive_03 failed!\n");
2713 isOk = tc05_isDrmFile_Negative_01();
2716 printf("tc05_isDrmFile_Negative_01 failed!\n");
2719 isOk = tc05_isDrmFile_Negative_02();
2722 printf("tc05_isDrmFile_Negative_02 failed!\n");
2725 isOk = tc05_isDrmFile_Negative_03();
2728 printf("tc05_isDrmFile_Negative_03 failed!\n");
2731 isOk = tc13_DTappsInstallLicense_01();
2734 printf("tc13_DTappsInstallLicense_01 failed!\n");
2737 isOk = tc13_DTappsInstallLicense_02();
2740 printf("tc13_DTappsInstallLicense_02 failed!\n");
2743 isOk = tc13_DTappsInstallLicense_03();
2746 printf("tc13_DTappsInstallLicense_03 failed!\n");
2749 isOk = tc06_DrmFileHandlerPositive_01();
2752 printf("tc06_DrmFileHandlerPositive_01 failed!\n");
2755 isOk = tc06_DrmFileHandlerPositive_02();
2758 printf("tc06_DrmFileHandlerPositive_02 failed!\n");
2761 isOk = tc06_DrmFileHandlerPositive_03();
2764 printf("tc06_DrmFileHandlerPositive_03 failed!\n");
2767 isOk = tc07_DrmFileMgrPositive_01();
2770 printf("tc07_DrmFileMgrPositive_01 failed!\b");
2773 isOk = tc07_DrmFileMgrPositive_02();
2776 printf("tc07_DrmFileMgrPositive_02 failed!\n");
2779 isOk = tc07_DrmFileMgrPositive_03();
2782 printf("tc07_DrmFileMgrPositive_03 failed!\n");
2785 isOk = tc08_DrmFileMgrPositive_GetFileHandler_01();
2788 printf("tc08_DrmFileMgrPositive_GetFileHandler_01 failed!\n");
2791 isOk = tc08_DrmFileMgrPositive_GetFileHandler_02();
2794 printf("tc08_DrmFileMgrPositive_GetFileHandler_02 failed!\n");
2797 isOk = tc08_DrmFileMgrPositive_GetFileHandler_03();
2800 printf("tc08_DrmFileMgrPositive_GetFileHandler_03 failed!\n");
2803 isOk = tc09_DrmFileMgrPositive_FileAPI_01();
2806 printf("tc09_DrmFileMgrPositive_FileAPI_01 failed!\n");
2809 isOk = tc09_DrmFileMgrPositive_FileAPI_02();
2812 printf("tc09_DrmFileMgrPositive_FileAPI_02 failed!\n");
2815 isOk = tc09_DrmFileMgrPositive_FileAPI_03();
2818 printf("tc09_DrmFileMgrPositive_FileAPI_03 failed!\n");
2821 isOk = tc10_DrmFileMgrPositive_CloseFileHandler_01();
2824 printf("tc10_DrmFileMgrPositive_CloseFileHandler_01 failed!\n");
2827 isOk = tc10_DrmFileMgrPositive_CloseFileHandler_02();
2830 printf("tc10_DrmFileMgrPositive_CloseFileHandler_02 failed!\n");
2833 isOk = tc10_DrmFileMgrPositive_CloseFileHandler_03();
2836 printf("tc10_DrmFileMgrPositive_CloseFileHandler_03 failed!\n");
2839 isOk = tc11_GetDeviceId_01();
2842 printf("tc11_GetDeviceId_01 failed!\n");
2845 isOk = tc12_TADC_SetDeviceInfo_01();
2848 printf("tc12_TADC_SetDeviceInfo_01 failed!\n");
2851 isOk = tc11_GetDeviceId_01();
2854 printf("tc11_GetDeviceId_01 failed!\n");
2857 isOk = tc_local_01_drm_tizen_full_test_p();
2860 printf("tc_local_01_drm_tizen_full_test_p failed!\n");
2863 //----------------------------------------------------------------------------------------------------
2864 // 1. Check is drm file
2865 //----------------------------------------------------------------------------------------------------
2867 printf("===============================================================================\n");
2868 printf ("Enter test file name --> ");
2870 isOk = scanf("%s", testFileName);
2873 printf ("Input value wrong! scanf() failed!!");
2876 printf("\n1. drm_tizen_is_drm_file Start ----------------------------------------\n");
2878 bRet = drm_tizen_is_drm_file(testFileName, strlen(testFileName));
2879 if (bRet != TADC_SUCCESS)
2881 printf("drm_tizen_is_drm_file Error! ret = %d\n", bRet);
2884 printf("%s file is TADC file!\n", testFileName);
2886 //----------------------------------------------------------------------------------------------------
2887 // 2. Make PurchaseRequest Data
2888 //----------------------------------------------------------------------------------------------------
2889 printf("\n2. Make PurchaseRequest Data Start ----------------------------------------\n");
2891 memset(ReqBuf, 0x00, sizeof(ReqBuf));
2892 memset(LicenseUrl, 0x00, sizeof(LicenseUrl));
2893 ReqBufLen = sizeof(ReqBuf);
2894 LicenseUrlLen = sizeof(LicenseUrl);
2896 bRet = drm_tizen_generate_purchase_request(testFileName, ReqBuf, &ReqBufLen, LicenseUrl, &LicenseUrlLen);
2899 printf(" drm_tizen_generate_purchase_request Error! \n");
2903 printf("drm_tizen_generate_purchase_request - ReqBufLen : %d, License Url : %s \n", ReqBufLen, LicenseUrl);
2904 if ((bRet = _write_logfile("Request_1.dat", ReqBuf, ReqBufLen-1)) == false)
2906 printf(" drm_tizen_generate_purchase_request _write_logfile Error! \n");
2910 //break.... HTTP Request & Reaponse Processing...
2911 printf ("Enter any key after create Response_1.dat file. --> ");
2912 scanf ("%s", tempBuf);
2914 memset(RespBuf, 0x00, sizeof(RespBuf));
2915 RespBufLen = sizeof(RespBuf);
2916 if ((bRet = _read_logfile("Response_1.dat", RespBuf, &RespBufLen)) == false)
2918 printf(" drm_tizen_generate_purchase_request _read_logfile Error! \n");
2922 //----------------------------------------------------------------------------------------------------
2923 // 3. Make License Request Data
2924 //----------------------------------------------------------------------------------------------------
2925 printf("\n3. Make License Request Data Start ----------------------------------------\n");
2927 memset(ReqBuf, 0x00, sizeof(ReqBuf));
2928 memset(LicenseUrl, 0x00, sizeof(LicenseUrl));
2929 ReqBufLen = sizeof(ReqBuf);
2930 LicenseUrlLen = sizeof(LicenseUrl);
2932 bRet = drm_tizen_generate_license_request(RespBuf, RespBufLen, ReqBuf, &ReqBufLen, LicenseUrl, &LicenseUrlLen);
2933 if (bRet != TADC_SUCCESS)
2935 printf(" drm_tizen_generate_license_request Error! \n");
2939 printf("drm_tizen_generate_license_request - ReqBufLen : %d, RO Url : %s \n", ReqBufLen, LicenseUrl);
2940 if ((bRet = _write_logfile("Request_2.dat", ReqBuf, ReqBufLen - 1)) == false)
2942 printf(" drm_tizen_generate_license_request _write_logfile Error! \n");
2946 //break.... HTTP Request & Reaponse Processing...
2947 printf ("Enter any key after create Response_2.dat file. --> ");
2948 scanf ("%s", tempBuf);
2950 memset(RespBuf, 0x00, sizeof(RespBuf));
2951 RespBufLen = sizeof(RespBuf);
2952 if ((bRet = _read_logfile("Response_2.dat", RespBuf, &RespBufLen)) == false)
2954 printf(" drm_tizen_generate_license_request _read_logfile Error! \n");
2958 //----------------------------------------------------------------------------------------------------
2959 // 4. Decrypt DRM License
2960 //----------------------------------------------------------------------------------------------------
2961 printf("\n4. Decrypt DRM License Start --------------------------------------------\n");
2963 bRet = drm_tizen_register_license(RespBuf, RespBufLen);
2964 if (bRet != TADC_SUCCESS)
2966 printf(" drm_tizen_register_license Error! \n");
2970 //---------------------------------------------------------------------------------------------------
2971 // 5. Decrypt DRM File
2972 //----------------------------------------------------------------------------------------------------
2973 printf("\n5. Decrypt DRM File Start -----------------------------------------\n");
2975 sprintf(tempBuf, "%s.dec", testFileName);
2976 bRet = drm_tizen_decrypt_package(testFileName, strlen(testFileName), tempBuf, strlen(tempBuf));
2978 if (bRet != TADC_SUCCESS)
2980 printf(" drm_tizen_decrypt_package Error! \n");
2984 printf("\n --------------Test Tizen Apps DRM APIs --- End ---------------\n");