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_trans8x8_log.txt"
27 #include "std_log_result.h"
29 #define LOG_FILENAME_LINE __FILE__, __LINE__
33 void create_xml(int result)
38 testResultXml("testsuite_trans8x8");
42 void test_oil_trans8x8_f64()
44 //double * d_8x8, int ds, const double * s_8x8, int ss
47 double linux_output[SIZE] = {77.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,88.000000000000000,0.000000000000000,0.000000000000000,-2.000000000007314,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000};
56 oil_trans8x8_f64(output, 0, input, 2);
60 if(comparefloats(output[i], linux_output[i]))
62 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
68 void test_oil_trans8x8_u16()
70 //uint16_t * d_8x8, int ds, const uint16_t * s_8x8, int ss
71 uint16_t output[SIZE];
73 uint16_t expected_output[SIZE] = {2816,5643,8470,11297,14124,16951,19778,22605,28259,33913,39567,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
82 oil_trans8x8_u16(output, 1, input, 2);
86 if(output[i] != expected_output[i])
88 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,expected_output[i],output[i]);
94 void test_oil_trans8x8_u32()
96 //uint32_t * d_8x8, int ds, const uint32_t * s_8x8, int ss
97 uint32_t output[SIZE];
99 uint32_t linux_output[SIZE] = {555092736,1296185132,0,1476417536,0,1660969728,0,1845521920,0,30976,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
102 for(i=0; i<SIZE; i++)
108 oil_trans8x8_u32(output, 1, input, 2);
110 for(i=0; i<SIZE; i++)
112 if(output[i] != linux_output[i])
114 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
120 void test_oil_trans8x8_u8()
122 //uint8_t * d_8x8, int ds, const uint8_t * s_8x8, int ss
123 uint8_t output[SIZE];
125 uint8_t linux_output[SIZE] = {0,11,22,33,44,55,66,77,99,121,143,165,187,209,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
128 for(i=0; i<SIZE; i++)
134 oil_trans8x8_u8(output, 1, input, 2);
136 for(i=0; i<SIZE; i++)
138 if(output[i] != linux_output[i])
140 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]);
146 int main (/*int argc, char *argv[]*/)
150 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u8 TEST");
151 test_oil_trans8x8_u8();
152 std_log(LOG_FILENAME_LINE,"END TEST\n");
154 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u16 TEST");
155 test_oil_trans8x8_u16(); // getting diff result than linux
156 std_log(LOG_FILENAME_LINE,"END TEST\n");
158 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u32 TEST");
159 test_oil_trans8x8_u32();
160 std_log(LOG_FILENAME_LINE,"END TEST\n");
162 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_f64 TEST");
163 test_oil_trans8x8_f64();
164 std_log(LOG_FILENAME_LINE,"END TEST\n");
167 std_log(LOG_FILENAME_LINE,"Test Failed");
169 std_log(LOG_FILENAME_LINE,"Test Successful");