changeset 63 | a117ad66e027 |
parent 59 | 09fa7c3c5079 |
59:09fa7c3c5079 | 63:a117ad66e027 |
---|---|
68 void test_oil_trans8x8_u16() |
68 void test_oil_trans8x8_u16() |
69 { |
69 { |
70 //uint16_t * d_8x8, int ds, const uint16_t * s_8x8, int ss |
70 //uint16_t * d_8x8, int ds, const uint16_t * s_8x8, int ss |
71 uint16_t output[SIZE]; |
71 uint16_t output[SIZE]; |
72 uint16_t input[SIZE]; |
72 uint16_t input[SIZE]; |
73 uint16_t linux_output[SIZE] = {2816,8470,14124,19778,14124,19778,25432,31086,33792,36608,39424,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}; |
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}; |
74 int i = 0; |
74 int i = 0; |
75 |
75 |
76 for(i=0; i<SIZE; i++) |
76 for(i=0; i<SIZE; i++) |
77 { |
77 { |
78 output[i] = 0; |
78 output[i] = 0; |
81 |
81 |
82 oil_trans8x8_u16(output, 1, input, 2); |
82 oil_trans8x8_u16(output, 1, input, 2); |
83 |
83 |
84 for(i=0; i<SIZE; i++) |
84 for(i=0; i<SIZE; i++) |
85 { |
85 { |
86 if(output[i] != linux_output[i]) |
86 if(output[i] != expected_output[i]) |
87 { |
87 { |
88 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,linux_output[i],output[i]); |
88 std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %d, actual value - %d", i,expected_output[i],output[i]); |
89 assert_failed = 1; |
89 assert_failed = 1; |
90 } |
90 } |
91 } |
91 } |
92 } |
92 } |
93 |
93 |
141 assert_failed = 1; |
141 assert_failed = 1; |
142 } |
142 } |
143 } |
143 } |
144 } |
144 } |
145 |
145 |
146 int main (int argc, char *argv[]) |
146 int main (/*int argc, char *argv[]*/) |
147 { |
147 { |
148 oil_init (); |
148 oil_init (); |
149 |
149 |
150 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_f64 TEST"); |
150 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u8 TEST"); |
151 test_oil_trans8x8_f64(); |
151 test_oil_trans8x8_u8(); |
152 std_log(LOG_FILENAME_LINE,"END TEST\n"); |
152 std_log(LOG_FILENAME_LINE,"END TEST\n"); |
153 |
153 |
154 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u16 TEST"); |
154 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u16 TEST"); |
155 test_oil_trans8x8_u16(); // getting diff result than linux |
155 test_oil_trans8x8_u16(); // getting diff result than linux |
156 std_log(LOG_FILENAME_LINE,"END TEST\n"); |
156 std_log(LOG_FILENAME_LINE,"END TEST\n"); |
157 |
157 |
158 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u32 TEST"); |
158 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u32 TEST"); |
159 test_oil_trans8x8_u32(); |
159 test_oil_trans8x8_u32(); |
160 std_log(LOG_FILENAME_LINE,"END TEST\n"); |
160 std_log(LOG_FILENAME_LINE,"END TEST\n"); |
161 |
161 |
162 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_u8 TEST"); |
162 std_log(LOG_FILENAME_LINE,"START oil_trans8x8_f64 TEST"); |
163 test_oil_trans8x8_u8(); |
163 test_oil_trans8x8_f64(); |
164 std_log(LOG_FILENAME_LINE,"END TEST\n"); |
164 std_log(LOG_FILENAME_LINE,"END TEST\n"); |
165 |
165 |
166 if(assert_failed) |
166 if(assert_failed) |
167 std_log(LOG_FILENAME_LINE,"Test Failed"); |
167 std_log(LOG_FILENAME_LINE,"Test Failed"); |
168 else |
168 else |
169 std_log(LOG_FILENAME_LINE,"Test Successful"); |
169 std_log(LOG_FILENAME_LINE,"Test Successful"); |
170 |
170 |