genericopenlibs/liboil/tsrc/testsuite/trans8x8/src/trans8x8.c
changeset 63 a117ad66e027
parent 59 09fa7c3c5079
equal deleted inserted replaced
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