[APPHELP_APITEST] Add tests for SdbGetMatchingExe, to test matching on version resour...
[reactos.git] / rostests / apitests / apphelp / testdb.xml
1 <SDB>
2 <DATABASE>
3 <NAME>ReactOS test database</NAME>
4 <OS_PLATFORM >1</OS_PLATFORM>
5 <DATABASE_ID>{551F8E78-A9DA-44AC-A24C-5A8145317BC7}</DATABASE_ID>
6 <LIBRARY>
7 </LIBRARY>
8
9 <!-- Verify that we are able to match this -->
10 <EXE>
11 <NAME>test_match0.exe</NAME>
12 <APP_NAME>Generic name</APP_NAME>
13 <VENDOR>Succeed</VENDOR>
14 <MATCHING_FILE>
15 <NAME>*</NAME>
16 <SIZE>2048</SIZE>
17 <CHECKSUM>0x178BD629</CHECKSUM>
18 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
19 <!-- BIN_PRODUCT_VERSION? -->
20 <FILE_VERSION>1.0.0.0</FILE_VERSION>
21 <!-- BIN_FILE_VERSION? -->
22 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
23 <COMPANY_NAME>CompanyName</COMPANY_NAME>
24 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
25 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
26 </MATCHING_FILE>
27 </EXE>
28 <!-- Verify that we are able to match this -->
29 <EXE>
30 <NAME>test_match1.exe</NAME>
31 <APP_NAME>Generic name</APP_NAME>
32 <VENDOR>Succeed</VENDOR>
33 <MATCHING_FILE>
34 <NAME>*</NAME>
35 <SIZE>2048</SIZE>
36 <CHECKSUM>0x178BD629</CHECKSUM>
37 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
38 <!-- BIN_PRODUCT_VERSION? -->
39 <FILE_VERSION>1.0.0.0</FILE_VERSION>
40 <!-- BIN_FILE_VERSION? -->
41 <FILE_DESCRIPTION>FILEDESCRIPTION</FILE_DESCRIPTION>
42 <COMPANY_NAME>companyname</COMPANY_NAME>
43 <ORIGINAL_FILENAME>ORIGINALFILENAME</ORIGINAL_FILENAME>
44 <INTERNAL_NAME>internalname</INTERNAL_NAME>
45 </MATCHING_FILE>
46 </EXE>
47 <!-- SIZE wrong -->
48 <EXE>
49 <NAME>test_match2.exe</NAME>
50 <APP_NAME>Generic name</APP_NAME>
51 <VENDOR>Generic Description</VENDOR>
52 <MATCHING_FILE>
53 <NAME>*</NAME>
54 <SIZE>2047</SIZE>
55 <CHECKSUM>0x178BD629</CHECKSUM>
56 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
57 <FILE_VERSION>1.0.0.0</FILE_VERSION>
58 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
59 <COMPANY_NAME>CompanyName</COMPANY_NAME>
60 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
61 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
62 </MATCHING_FILE>
63 </EXE>
64 <!-- CHECKSUM wrong -->
65 <EXE>
66 <NAME>test_match3.exe</NAME>
67 <APP_NAME>Generic name</APP_NAME>
68 <VENDOR>Generic Description</VENDOR>
69 <MATCHING_FILE>
70 <NAME>*</NAME>
71 <SIZE>2048</SIZE>
72 <CHECKSUM>0x111111</CHECKSUM>
73 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
74 <FILE_VERSION>1.0.0.0</FILE_VERSION>
75 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
76 <COMPANY_NAME>CompanyName</COMPANY_NAME>
77 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
78 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
79 </MATCHING_FILE>
80 </EXE>
81 <!-- PRODUCT_VERSION too high -->
82 <EXE>
83 <NAME>test_match4.exe</NAME>
84 <APP_NAME>Generic name</APP_NAME>
85 <VENDOR>Generic Description</VENDOR>
86 <MATCHING_FILE>
87 <NAME>*</NAME>
88 <SIZE>2048</SIZE>
89 <CHECKSUM>0x178BD629</CHECKSUM>
90 <PRODUCT_VERSION>1.1.1.1</PRODUCT_VERSION>
91 <FILE_VERSION>1.0.0.0</FILE_VERSION>
92 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
93 <COMPANY_NAME>CompanyName</COMPANY_NAME>
94 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
95 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
96 </MATCHING_FILE>
97 </EXE>
98 <!-- PRODUCT_VERSION too low -->
99 <EXE>
100 <NAME>test_match5.exe</NAME>
101 <APP_NAME>Generic name</APP_NAME>
102 <VENDOR>Generic Description</VENDOR>
103 <MATCHING_FILE>
104 <NAME>*</NAME>
105 <SIZE>2048</SIZE>
106 <CHECKSUM>0x178BD629</CHECKSUM>
107 <PRODUCT_VERSION>1.0.0.0</PRODUCT_VERSION>
108 <FILE_VERSION>1.0.0.0</FILE_VERSION>
109 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
110 <COMPANY_NAME>CompanyName</COMPANY_NAME>
111 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
112 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
113 </MATCHING_FILE>
114 </EXE>
115 <!-- FILE_VERSION wrong -->
116 <EXE>
117 <NAME>test_match6.exe</NAME>
118 <APP_NAME>Generic name</APP_NAME>
119 <VENDOR>Generic Description</VENDOR>
120 <MATCHING_FILE>
121 <NAME>*</NAME>
122 <SIZE>2048</SIZE>
123 <CHECKSUM>0x178BD629</CHECKSUM>
124 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
125 <FILE_VERSION>1.1.1.1</FILE_VERSION>
126 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
127 <COMPANY_NAME>CompanyName</COMPANY_NAME>
128 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
129 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
130 </MATCHING_FILE>
131 </EXE>
132 <!-- FILE_DESCRIPTION wrong -->
133 <EXE>
134 <NAME>test_match7.exe</NAME>
135 <APP_NAME>Generic name</APP_NAME>
136 <VENDOR>Generic Description</VENDOR>
137 <MATCHING_FILE>
138 <NAME>*</NAME>
139 <SIZE>2048</SIZE>
140 <CHECKSUM>0x178BD629</CHECKSUM>
141 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
142 <FILE_VERSION>1.0.0.0</FILE_VERSION>
143 <FILE_DESCRIPTION>Wrong Description</FILE_DESCRIPTION>
144 <COMPANY_NAME>CompanyName</COMPANY_NAME>
145 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
146 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
147 </MATCHING_FILE>
148 </EXE>
149 <!-- COMPANY_NAME wrong -->
150 <EXE>
151 <NAME>test_match8.exe</NAME>
152 <APP_NAME>Generic name</APP_NAME>
153 <VENDOR>Generic Description</VENDOR>
154 <MATCHING_FILE>
155 <NAME>*</NAME>
156 <SIZE>2048</SIZE>
157 <CHECKSUM>0x178BD629</CHECKSUM>
158 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
159 <FILE_VERSION>1.0.0.0</FILE_VERSION>
160 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
161 <COMPANY_NAME>Wrong CompanyName</COMPANY_NAME>
162 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
163 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
164 </MATCHING_FILE>
165 </EXE>
166 <!-- ORIGINAL_FILENAME wrong -->
167 <EXE>
168 <NAME>test_match9.exe</NAME>
169 <APP_NAME>Generic name</APP_NAME>
170 <VENDOR>Generic Description</VENDOR>
171 <MATCHING_FILE>
172 <NAME>*</NAME>
173 <SIZE>2048</SIZE>
174 <CHECKSUM>0x178BD629</CHECKSUM>
175 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
176 <FILE_VERSION>1.0.0.0</FILE_VERSION>
177 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
178 <COMPANY_NAME>CompanyName</COMPANY_NAME>
179 <ORIGINAL_FILENAME>Wrong OriginalFilename</ORIGINAL_FILENAME>
180 <INTERNAL_NAME>InternalName</INTERNAL_NAME>
181 </MATCHING_FILE>
182 </EXE>
183 <!-- INTERNAL_NAME wrong -->
184 <EXE>
185 <NAME>test_match10.exe</NAME>
186 <APP_NAME>Generic name</APP_NAME>
187 <VENDOR>Generic Description</VENDOR>
188 <MATCHING_FILE>
189 <NAME>*</NAME>
190 <SIZE>2048</SIZE>
191 <CHECKSUM>0x178BD629</CHECKSUM>
192 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
193 <FILE_VERSION>1.0.0.0</FILE_VERSION>
194 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
195 <COMPANY_NAME>CompanyName</COMPANY_NAME>
196 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
197 <INTERNAL_NAME>wrong InternalName</INTERNAL_NAME>
198 </MATCHING_FILE>
199 </EXE>
200 <!-- Show that strings are checked for the full length(1) -->
201 <EXE>
202 <NAME>test_match11.exe</NAME>
203 <APP_NAME>Generic name</APP_NAME>
204 <VENDOR>Generic Description</VENDOR>
205 <MATCHING_FILE>
206 <NAME>*</NAME>
207 <SIZE>2048</SIZE>
208 <CHECKSUM>0x178BD629</CHECKSUM>
209 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
210 <FILE_VERSION>1.0.0.0</FILE_VERSION>
211 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
212 <COMPANY_NAME>CompanyName</COMPANY_NAME>
213 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
214 <INTERNAL_NAME>InternalName wrong</INTERNAL_NAME>
215 </MATCHING_FILE>
216 </EXE>
217 <!-- Show that strings are checked for the full length(2) -->
218 <EXE>
219 <NAME>test_match12.exe</NAME>
220 <APP_NAME>Generic name</APP_NAME>
221 <VENDOR>Generic Description</VENDOR>
222 <MATCHING_FILE>
223 <NAME>*</NAME>
224 <SIZE>2048</SIZE>
225 <CHECKSUM>0x178BD629</CHECKSUM>
226 <PRODUCT_VERSION>1.0.0.1</PRODUCT_VERSION>
227 <FILE_VERSION>1.0.0.0</FILE_VERSION>
228 <FILE_DESCRIPTION>FileDescription</FILE_DESCRIPTION>
229 <COMPANY_NAME>CompanyName</COMPANY_NAME>
230 <ORIGINAL_FILENAME>OriginalFilename</ORIGINAL_FILENAME>
231 <INTERNAL_NAME>Internal</INTERNAL_NAME>
232 </MATCHING_FILE>
233 </EXE>
234 </DATABASE>
235 </SDB>