Update contrib.
1 // Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
22 #include <liboil/liboil.h>
23 #include <liboil/liboilfunction.h>
28 #define LOG_FILE "c:\\logs\\testsuite_recon8x8_log.txt"
29 #include "std_log_result.h"
30 #define LOG_FILENAME_LINE __FILE__, __LINE__
33 void create_xml(int result)
38 testResultXml("testsuite_recon8x8");
42 void test_recon8x8_intra()
44 int16_t src[MAX_SIZE];
45 uint8_t dest[MAX_SIZE],check[MAX_SIZE]={138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201};
48 for(i=0;i<MAX_SIZE;i++)
53 oil_recon8x8_intra(dest,8,src);
55 for(i=0;i<MAX_SIZE;i++)
56 if(check[i] == dest[i])
58 std_log(LOG_FILENAME_LINE,"oil_recon8x8_intra successful, dest[%d] = %d",i,dest[i]);
63 std_log(LOG_FILENAME_LINE,"oil_recon8x8_intra unsuccessful, Expected =%d,Obtained =%d",check[i],dest[i]);
68 void test_recon8x8_inter()
70 int16_t src2[MAX_SIZE];
71 uint8_t src1[MAX_SIZE],dest[MAX_SIZE],check[MAX_SIZE]={5,7,9,11,13,15,17,19,15,17,19,21,23,25,27,29,25,27,29,31,33,35,37,39,35,37,39,41,43,45,47,49,45,47,49,51,53,55,57,59,55,57,59,61,63,65,67,69,65,67,69,71,73,75,77,79,75,77,79,81,83,85,87,89};
74 for(i=0;i<MAX_SIZE;i++)
80 oil_recon8x8_inter(dest,8,src1,2,src2);
82 for(i=0;i<MAX_SIZE;i++)
83 if(check[i] == dest[i])
85 std_log(LOG_FILENAME_LINE,"oil_recon8x8_inter successful, dest[%d] = %d",i,dest[i]);
90 std_log(LOG_FILENAME_LINE,"oil_recon8x8_intra unsuccessful, Expected =%d,Obtained =%d",check[i],dest[i]);
94 void test_recon8x8_inter2()
96 uint8_t src1[MAX_SIZE],src2[MAX_SIZE];
97 int16_t src3[MAX_SIZE];
98 uint8_t dest[MAX_SIZE],check[MAX_SIZE]={2,4,6,8,10,12,14,16,12,14,16,18,20,22,24,26,21,23,25,27,29,31,33,35,31,33,35,37,39,41,43,45,40,42,44,46,48,50,52,54,50,52,54,56,58,60,62,64,59,61,63,65,67,69,71,73,69,71,73,75,77,79,81,83};
101 for(i=0;i<MAX_SIZE;i++)
108 oil_recon8x8_inter2(dest,8,src1,2,src2,1,src3);
110 for(i=0;i<MAX_SIZE;i++)
111 if(check[i] == dest[i])
113 std_log(LOG_FILENAME_LINE,"oil_recon8x8_inter2 successful, dest[%d] = %d",i,dest[i]);
118 std_log(LOG_FILENAME_LINE,"oil_recon8x8_intra unsuccessful, Expected =%d,Obtained =%d",check[i],dest[i]);
125 std_log(LOG_FILENAME_LINE,"Test started testsuite_recon8x8");
128 std_log(LOG_FILENAME_LINE,"oil_recon8x8_intra");
129 test_recon8x8_intra();
131 std_log(LOG_FILENAME_LINE,"oil_recon8x8_inter");
132 test_recon8x8_inter();
134 std_log(LOG_FILENAME_LINE,"oil_recon8x8_inter2");
135 test_recon8x8_inter2();
138 std_log(LOG_FILENAME_LINE,"Test Fail");
140 std_log(LOG_FILENAME_LINE,"Test Successful");