upload source
[framework/security/drm-client.git] / TC / unit / drmcontentsdef.h
1 /*\r
2  *  drm-client TCs\r
3  *\r
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
5  *\r
6  * Contact: Hakjoo Ko <hakjoo.ko@samsung.com>\r
7  *                      Mahendra Kumar Prajapat <mahendra.p@samsung.com>\r
8  *                      Harsha Shekar <h.shekar@samsung.com>\r
9  *\r
10  * Licensed under the Apache License, Version 2.0 (the "License");\r
11  * you may not use this file except in compliance with the License.\r
12  * You may obtain a copy of the License at\r
13  *\r
14  * http://www.apache.org/licenses/LICENSE-2.0\r
15  *\r
16  * Unless required by applicable law or agreed to in writing, software\r
17  * distributed under the License is distributed on an "AS IS" BASIS,\r
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
19  * See the License for the specific language governing permissions and\r
20  * limitations under the License.\r
21  *\r
22  */\r
23 \r
24 /**\r
25  * @file                drmcontentsdef.h\r
26  * @brief       DRM TC Content MACROs.\r
27  * @author      Mahendra Kumar Prajapat (mahendra.p@samsung.com)\r
28  * @author      Harsha Shekar (h.shekar@samsung.com)\r
29  * @version     0.1\r
30  * @history     0.1: DRM TC Content MACROs\r
31  */\r
32 \r
33 #ifndef __DRM_CONTENTS_DEF_H__\r
34 #define __DRM_CONTENTS_DEF_H__\r
35 \r
36 #ifdef __cplusplus\r
37 extern "C" {\r
38 #endif /*__cplusplus */\r
39 \r
40 #include "drm_client.h"\r
41 \r
42 #define FILE_PATH_MAX_SIZE (256)\r
43 /* Modify path to local tc_data on target */\r
44 #define DRM_CONTENT_PATH "/path/to/tc_data"\r
45 \r
46 /*\r
47  * Valid File paths\r
48  */\r
49 #define FILE_PATH_VALID_FILE_OMA_1      DRM_CONTENT_PATH"/flourish_count5.dcf"\r
50 #define FILE_PATH_VALID_FILE_OMA_2      DRM_CONTENT_PATH"/download.jpg.dm-849344490.odf"\r
51 #define FILE_PATH_VALID_FILE_OMA_3      DRM_CONTENT_PATH"/4931_D2_AacpMetaDummy.o4a"\r
52 #define FILE_PATH_VALID_FILE_OMA_4      DRM_CONTENT_PATH"/4941_D2_VideoH264AACDummy.o4v"\r
53 #define FILE_PATH_VALID_FILE_OMA_5      DRM_CONTENT_PATH"/barimage_interval.dcf"\r
54 #define FILE_PATH_VALID_FILE_OMA_6      DRM_CONTENT_PATH"/MonkeyMadness_startend_time.dcf"\r
55 #define FILE_PATH_VALID_FILE_OMA_7      DRM_CONTENT_PATH"/pbarimage_timedcount.dcf"\r
56 #define FILE_PATH_VALID_FILE_OMA_8      DRM_CONTENT_PATH"/cupcake_play.dcf"\r
57 \r
58 /*\r
59  * This file will be generated as a part of DM to DCF conversion test-case\r
60  */\r
61 #define FILE_PATH_VALID_FILE_OMA_9      DRM_CONTENT_PATH"/image_cd.dcf"\r
62 \r
63 #define FILE_PATH_VALID_FILE_OMA_10     DRM_CONTENT_PATH"/3001_D1_Aac.dcf"\r
64 \r
65 #define FILE_PATH_VALID_FILE_OMA_11     DRM_CONTENT_PATH"/temp/flourish_count5.dcf"\r
66 \r
67 /*\r
68  * This file will be generated as a part of DM to DCF conversion test-case\r
69  */\r
70 #define FILE_PATH_VALID_FILE_OMA_12     DRM_CONTENT_PATH"/1202_F1_Jpg.dcf"\r
71 \r
72 \r
73 #define FILE_PATH_VALID_FILE_PR_1       DRM_CONTENT_PATH"/Jazz_Audio_OPLs0.pya"\r
74 #define FILE_PATH_VALID_FILE_PR_2       DRM_CONTENT_PATH"/MD_h264_V4AES.pyv"\r
75 #define FILE_PATH_VALID_FILE_PR_3       DRM_CONTENT_PATH"/ExpirationAudio1.pya"\r
76 \r
77 #define FILE_PATH_VALID_FILE_PR_ENV_1   DRM_CONTENT_PATH"/krishna.eny"\r
78 #define FILE_PATH_VALID_FILE_PR_ENV_2   DRM_CONTENT_PATH"/jazz_audio_opls0.pye"\r
79 \r
80 \r
81 #define FILE_PATH_VALID_FILE_DIVX_1             DRM_CONTENT_PATH"/V19_HD720p10_ICT_00.avi"\r
82 \r
83 /*\r
84  * Invalid File paths\r
85  */\r
86 #define INVALID_POINTER_OBJECT                  NULL\r
87 #define FILE_PATH_INVALID_FILE_NULL             NULL\r
88 #define FILE_PATH_INVALID_FILE_EMPTY    ""\r
89 \r
90 #define FILE_PATH_INVALID_FILE_OMA_1    DRM_CONTENT_PATH"/flourish_count5.dr"\r
91 #define FILE_PATH_INVALID_FILE_OMA_2    DRM_CONTENT_PATH"/Flower1.jpg"\r
92 #define FILE_PATH_INVALID_FILE_OMA_3    DRM_CONTENT_PATH"/image_cd.dm"\r
93 \r
94 #define FILE_PATH_INVALID_FILE_PR_1             DRM_CONTENT_PATH"/clr_jazz_AAC.asf"\r
95 #define FILE_PATH_INVALID_FILE_PR_2             DRM_CONTENT_PATH"/jazz.wma"\r
96 \r
97 #define FILE_PATH_INVALID_FILE_PR_ENV_1         DRM_CONTENT_PATH"/krishna.jpg"\r
98 \r
99 #define FILE_PATH_INVALID_FILE_DIVX_1           DRM_CONTENT_PATH"/sine_wave.avi"\r
100 \r
101 /** Valid RO file paths\r
102  *\r
103  */\r
104 #define FILE_PATH_VALID_RO_FILE_OMA_1   DRM_CONTENT_PATH"/flourish_count5.dr"\r
105 #define FILE_PATH_VALID_RO_FILE_OMA_2   DRM_CONTENT_PATH"/3001_D1_Aac_3Counts.drc"\r
106 \r
107 /** Invalid RO file paths\r
108  *\r
109  */\r
110 #define FILE_PATH_INVALID_RO_FILE_OMA_1 DRM_CONTENT_PATH"/flourish_count5.dcf"\r
111 \r
112 /*\r
113  * Valid License Initiators\r
114  */\r
115 /* Jazz_Audio_OPLs0.pya */\r
116 #define LICENSE_INITIATOR_VALID_PR_FILE                         "http://playready.directtaps.net/pr/initiator.aspx?p=0&contentid=ZVXWl75xFUOdCY/tO8bLCA==&type=license&content=http://131.107.149.211/pr/media/1044/Jazz_Audio_OPLs0.pya"\r
117 \r
118 /* DomainTestVideo1.pyv */\r
119 #define LICENSE_INITIATOR_VALID_PR_FILE_1                       "http://playready.directtaps.net/pr/initiator.aspx?p=0&contentid=ybubwBx/XUidiUX3zdMRTg==&type=license&content=http://131.107.149.211/pr/media/1044/DomainTestVideo1.pyv"\r
120 \r
121 /* DomainTestVideo1.pyv */\r
122 #define JOIN_DOMAIN_INITIATOR_VALID_PR_FILE_1           "http://playready.directtaps.net/pr/initiator.aspx?p=0&type=JOIN"\r
123 \r
124 /* DomainTestVideo1.pyv */\r
125 #define LEAVE_DOMAIN_INITIATOR_VALID_PR_FILE_1          "http://playready.directtaps.net/pr/initiator.aspx?p=0&type=LEAVE"\r
126 \r
127 /* DomainTestVideo1.pyv */\r
128 #define METERING_INITIATOR_VALID_PR_FILE_1                      "http://playready.directtaps.net/pr/initiator.aspx?p=0&contentid=ybubwBx/XUidiUX3zdMRTg==&type=metering&content=http://131.107.149.211/pr/media/1044/DomainTestVideo1.pyv"\r
129 \r
130 /* ExpirationAudio1.pya */\r
131 #define LICENSE_INITIATOR_VALID_PR_FILE_2                       "http://playready.directtaps.net/pr/initiator.aspx?p=0&contentid=qTNJyCKLmUCdGpx1ZHQ0Aw==&type=license&content=http://131.107.149.211/pr/media/1044/ExpirationAudio1.pya"\r
132 \r
133 /* MD_h264_V4AES.pyv */\r
134 #define LICENSE_INITIATOR_VALID_PR_FILE_3                       "http://playready.directtaps.net/pr/initiator.aspx?p=0&contentid=ewIUg21KrEecS3qu8m9EMQ==&type=license&content=http://131.107.149.211/pr/media/1044/MD_h264_V4AES.pyv"\r
135 \r
136 /* jazz_wma_Domain_No_Copy.pya */\r
137 #define LICENSE_INITIATOR_VALID_PR_FILE_4                       "http://playready.directtaps.net/pr/initiator.aspx?p=1&contentid=fXZukDZR4kKMOIbSE+MuPg==&type=license&content=http://131.107.149.211/pr/media/1207/jazz_wma_Domain_No_Copy.pya"\r
138 \r
139 /*\r
140  * Invalid License Initiators\r
141  */\r
142 #define INVALID_LICENSE_INITIATOR_PR_FILE_1                     "http://playready.directtaps.net/prxx/initiatorxxxx.aspx?p=0&contentid=ZVXWl75xFUOdCY/tO8bLCA==&type=license&content=http://131.107.149.211/pr/media/1044/Jazz_Audio_OPLs0.pya"\r
143 #define INVALID_JOIN_DOMAIN_INITIATOR_1                         "http://playready.directtaps.net/prxx/initiatorxxxx.aspx?p=0&type=JOIN"\r
144 #define INVALID_LEAVE_DOMAIN_INITIATOR_1                        "http://playready.directtaps.net/prxx/initiatorxxxx.aspx?p=0&type=LEAVE"\r
145 #define INVALID_METERING_INITIATOR_1                            "http://playready.directtaps.net/prxx/initiatorxxxx.aspx?p=0&contentid=ybubwBx/XUidiUX3zdMRTg==&type=metering&content=http://131.107.149.211/pr/media/1044/DomainTestVideo1.pyv"\r
146 #define INVALID_LICENSE_INITIATOR_PR_FILE_2                     "http://playready.directtaps.net/pr/initiator.aspx?p=0&contentid=ZVXWl75xFUOdCY/tO8bLCA==&type=license&content=http://131.107.149.211/prxx/media/1044/Jazz_Audio_OPLs0xxxx.pya"\r
147 \r
148 \r
149 #ifdef __cplusplus\r
150 }\r
151 #endif /* __cplusplus */\r
152 \r
153 #endif /* __DRM_CONTENTS_DEF_H__ */\r