Update contrib.
2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #include <liboil/liboil.h>
20 #include <liboil/liboilfunction.h>
24 #include <liboil/globals.h>
26 #define LOG_FILE "c:\\logs\\testsuite_composite_log.txt"
27 #include "std_log_result.h"
28 #define LOG_FILENAME_LINE __FILE__, __LINE__
32 void create_xml(int result)
37 testResultXml("testsuite_composite");
41 void test_oil_composite_add_argb()
44 uint32_t output[SIZE];
47 for(i = 0; i< SIZE; i++)
53 oil_composite_add_argb(output, input, SIZE);
55 for(i = 0; i<SIZE; i++)
57 if(output[i] != i+input[i])
59 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,i+input[i],output[i]);
65 void test_oil_composite_add_argb_const_src()
67 uint32_t constant = 50;
68 uint32_t output[SIZE];
71 for(i = 0; i< SIZE; i++)
76 oil_composite_add_argb_const_src(output, &constant, SIZE);
78 for(i = 0; i<SIZE; i++)
80 if(output[i] != i+constant)
82 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,i+constant,output[i]);
88 void test_oil_composite_add_u8()
94 for(i = 0; i< SIZE; i++)
100 oil_composite_add_u8(output, input, SIZE);
102 for(i = 0; i<SIZE; i++)
104 if(output[i] != i+input[i])
106 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,i+input[i],output[i]);
112 void test_oil_composite_add_u8_const_src()
114 uint8_t constant = 50;
115 uint8_t output[SIZE];
118 for(i = 0; i< SIZE; i++)
123 oil_composite_add_u8_const_src(output, &constant, SIZE);
125 for(i = 0; i<SIZE; i++)
127 if(output[i] != i+constant)
129 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,i+constant,output[i]);
135 void test_oil_composite_in_argb()
137 uint32_t input[SIZE];
139 uint32_t output[SIZE];
141 uint32_t linux_output[] = {0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3};
143 for(i = 0; i< SIZE; i++)
149 oil_composite_in_argb(output, input, mask, SIZE);
151 for(i = 0; i < SIZE; i++)
153 if(output[i] != linux_output[i])
155 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
161 void test_oil_composite_in_argb_const_mask()
163 uint32_t input[SIZE];
164 uint8_t constant = 50;
165 uint32_t output[SIZE];
166 uint32_t linux_output[] = {0,0,0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4};
169 for(i = 0; i < SIZE; i++)
174 oil_composite_in_argb_const_mask(output, input, &constant, SIZE);
176 for(i = 0; i < SIZE; i++)
178 if(output[i] != linux_output[i])
180 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
186 void test_oil_composite_in_argb_const_src()
188 uint32_t constant = 50;
190 uint32_t output[SIZE];
191 uint32_t linux_output[] = {0,0,1,1,2,2,2,3,3,4,4,4,5,5,5,6,6,7,7,7};
194 for(i = 0; i< SIZE; i++)
199 oil_composite_in_argb_const_src(output, &constant, mask, SIZE);
201 for(i = 0; i < SIZE; i++)
203 if(output[i] != linux_output[i])
205 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
211 void test_oil_composite_in_over_argb()
213 uint32_t input[SIZE];
215 uint32_t output[SIZE];
216 uint32_t linux_output[] = {0,10,20,30,40,50,60,70,81,91,101,111,121,131,142,152,162,172,183,193};
219 for(i = 0; i< SIZE; i++)
226 oil_composite_in_over_argb(output, input, mask, SIZE);
228 for(i = 0; i < SIZE; i++)
230 if(output[i] != linux_output[i])
232 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
238 void test_oil_composite_in_over_argb_const_mask()
240 uint32_t input[SIZE];
241 uint8_t constant = 50;
242 uint32_t output[SIZE];
243 uint32_t linux_output[] = {0,10,20,31,41,51,61,71,82,92,102,112,122,133,143,153,163,173,184,194};
246 for(i = 0; i< SIZE; i++)
252 oil_composite_in_over_argb_const_mask(output, input, &constant, SIZE);
254 for(i = 0; i < SIZE; i++)
256 if(output[i] != linux_output[i])
258 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
264 void test_oil_composite_in_over_argb_const_src()
266 //uint32_t * i_n, const uint32_t * s1_1, const uint8_t * s2_n, int n
267 uint32_t constant = 50;
269 uint32_t output[SIZE];
270 uint32_t linux_output[] = {0,10,21,31,42,52,62,73,83,94,104,114,125,135,145,156,166,177,187,197};
273 for(i = 0; i< SIZE; i++)
279 oil_composite_in_over_argb_const_src(output, &constant, mask, SIZE);
281 for(i = 0; i < SIZE; i++)
283 if(output[i] != linux_output[i])
285 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
291 void test_oil_composite_over_argb()
293 uint32_t input[SIZE];
294 uint32_t output[SIZE];
295 uint32_t linux_output[] = {0,11,22,33,44,55,66,77,88,99,110,121,132,143,154,165,176,187,198,209};
298 for(i = 0; i< SIZE; i++)
304 oil_composite_over_argb(output, input, SIZE);
306 for(i = 0; i < SIZE; i++)
308 if(output[i] != linux_output[i])
310 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
316 void test_oil_composite_over_argb_const_src()
318 uint32_t constant = 50;
319 uint32_t output[SIZE];
320 uint32_t linux_output[] = {50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240};
323 for(i = 0; i< SIZE; i++)
328 oil_composite_over_argb_const_src(output, &constant, SIZE);
330 for(i = 0; i < SIZE; i++)
332 if(output[i] != linux_output[i])
334 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
340 void test_oil_composite_over_u8()
343 uint8_t output[SIZE];
344 uint32_t linux_output[] = {0,11,22,33,43,54,65,75,85,96,106,116,126,136,146,156,166,176,185,195};
347 for(i = 0; i< SIZE; i++)
353 oil_composite_over_u8(output, input, SIZE);
355 for(i = 0; i < SIZE; i++)
357 if(output[i] != linux_output[i])
359 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
365 int main (int argc, char *argv[])
369 std_log(LOG_FILENAME_LINE,"START oil_composite_add_argb TEST");
370 test_oil_composite_add_argb();
371 std_log(LOG_FILENAME_LINE,"END TEST");
373 std_log(LOG_FILENAME_LINE,"START oil_composite_add_argb_const_src TEST");
374 test_oil_composite_add_argb_const_src();
375 std_log(LOG_FILENAME_LINE,"END TEST");
377 std_log(LOG_FILENAME_LINE,"START oil_composite_add_u8 TEST");
378 test_oil_composite_add_u8();
379 std_log(LOG_FILENAME_LINE,"END TEST");
381 std_log(LOG_FILENAME_LINE,"START oil_composite_add_u8_const_src TEST");
382 test_oil_composite_add_u8_const_src();
383 std_log(LOG_FILENAME_LINE,"END TEST");
385 std_log(LOG_FILENAME_LINE,"START oil_composite_in_argb TEST");
386 test_oil_composite_in_argb();
387 std_log(LOG_FILENAME_LINE,"END TEST");
389 std_log(LOG_FILENAME_LINE,"START oil_composite_in_argb_const_mask TEST");
390 test_oil_composite_in_argb_const_mask();
391 std_log(LOG_FILENAME_LINE,"END TEST");
393 std_log(LOG_FILENAME_LINE,"START oil_composite_in_argb_const_src TEST");
394 test_oil_composite_in_argb_const_src();
395 std_log(LOG_FILENAME_LINE,"END TEST");
397 std_log(LOG_FILENAME_LINE,"START oil_composite_in_over_argb TEST");
398 test_oil_composite_in_over_argb();
399 std_log(LOG_FILENAME_LINE,"END TEST");
401 std_log(LOG_FILENAME_LINE,"START oil_composite_in_over_argb_const_mask TEST");
402 test_oil_composite_in_over_argb_const_mask();
403 std_log(LOG_FILENAME_LINE,"END TEST");
405 std_log(LOG_FILENAME_LINE,"START oil_composite_add_argb TEST");
406 test_oil_composite_in_over_argb_const_src();
407 std_log(LOG_FILENAME_LINE,"END TEST");
409 std_log(LOG_FILENAME_LINE,"START oil_composite_over_argb TEST");
410 test_oil_composite_over_argb();
411 std_log(LOG_FILENAME_LINE,"END TEST");
413 std_log(LOG_FILENAME_LINE,"START oil_composite_over_argb_const_src TEST");
414 test_oil_composite_over_argb_const_src();
415 std_log(LOG_FILENAME_LINE,"END TEST");
417 std_log(LOG_FILENAME_LINE,"START oil_composite_over_u8 TEST");
418 test_oil_composite_over_u8();
419 std_log(LOG_FILENAME_LINE,"END TEST");
422 std_log(LOG_FILENAME_LINE,"Test Failed");
424 std_log(LOG_FILENAME_LINE,"Test Successful");