sl@0: // Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: sl@0: sl@0: #ifdef HAVE_CONFIG_H sl@0: #include "config.h" sl@0: #endif sl@0: sl@0: #include <liboil/liboil.h> sl@0: #include <liboil/liboilfunction.h> sl@0: #include <stdio.h> sl@0: #include <string.h> sl@0: #include <globals.h> sl@0: sl@0: #define LOG_FILE "c:\\logs\\testsuite_err8x8_log.txt" sl@0: #include "std_log_result.h" sl@0: #define LOG_FILENAME_LINE __FILE__, __LINE__ sl@0: #define MAX_SIZE 64 sl@0: #define RES_SIZE 1 sl@0: sl@0: void create_xml(int result) sl@0: { sl@0: if(result) sl@0: assert_failed = 1; sl@0: sl@0: testResultXml("testsuite_err8x8"); sl@0: close_log_file(); sl@0: } sl@0: sl@0: sl@0: void test_err_intra8x8_u8() sl@0: { sl@0: uint8_t err1[MAX_SIZE]; sl@0: uint32_t res[RES_SIZE]={0}, check[RES_SIZE]={967680}; sl@0: int i; sl@0: sl@0: for(i=0;i<MAX_SIZE;i++) sl@0: err1[i]=(i+2)*3; sl@0: sl@0: oil_err_intra8x8_u8(res, err1,2); sl@0: sl@0: std_log(LOG_FILENAME_LINE,"OUTPUT"); sl@0: if(res[0] == check[0]) sl@0: { sl@0: std_log(LOG_FILENAME_LINE,"oil_err_intra8x8_u8 successful, res = %d", res[0]); sl@0: } sl@0: else sl@0: { sl@0: assert_failed=1; sl@0: std_log(LOG_FILENAME_LINE,"oil_err_intra8x8_u8 unsuccessful, Expected =%d,Obtained =%d",check[0],res[0]); sl@0: } sl@0: } sl@0: sl@0: sl@0: void test_err_inter8x8_u8() sl@0: { sl@0: uint8_t err1[MAX_SIZE],err2[MAX_SIZE]; sl@0: uint32_t res[RES_SIZE]={0}, check[RES_SIZE]={365568}; sl@0: int i; sl@0: sl@0: for(i=0;i<MAX_SIZE;i++) sl@0: { sl@0: err1[i]=(i+2)*3; sl@0: err2[i]=(i+1)*2; sl@0: } sl@0: sl@0: oil_err_inter8x8_u8(res,err1,2,err2,1); sl@0: sl@0: if(res[0] == check[0]) sl@0: { sl@0: std_log(LOG_FILENAME_LINE,"oil_err_inter8x8_u8 successful, res = %d", res[0]); sl@0: } sl@0: else sl@0: { sl@0: assert_failed=1; sl@0: std_log(LOG_FILENAME_LINE,"oil_err_inter8x8_u8 unsuccessful, Expected =%d,Obtained =%d",check[0],res[0]); sl@0: } sl@0: } sl@0: sl@0: void test_err_inter8x8_u8_avg() sl@0: { sl@0: uint8_t err1[MAX_SIZE],err2[MAX_SIZE],err3[MAX_SIZE]; sl@0: uint32_t res[RES_SIZE]={0}, check[RES_SIZE]={821248}; sl@0: int i; sl@0: sl@0: for(i=0;i<MAX_SIZE;i++) sl@0: { sl@0: err1[i]=(i+2)*3; sl@0: err2[i]=(i+1)*2; sl@0: err3[i]=(i+1); sl@0: } sl@0: oil_err_inter8x8_u8_avg(res,err1,3,err2,err3,2); sl@0: if(res[0] == check[0]) sl@0: { sl@0: std_log(LOG_FILENAME_LINE,"oil_err_intra8x8_u8_avg successful, res = %d", res[0]); sl@0: } sl@0: else sl@0: { sl@0: assert_failed=1; sl@0: std_log(LOG_FILENAME_LINE,"oil_err_intra8x8_u8_avg unsuccessful, Expected =%d,Obtained =%d",check[0],res[0]); sl@0: } sl@0: } sl@0: int main() sl@0: { sl@0: std_log(LOG_FILENAME_LINE,"Test started testsuite_err8x8"); sl@0: oil_init (); sl@0: sl@0: std_log(LOG_FILENAME_LINE,"oil_err_intra8x8_u8"); sl@0: test_err_intra8x8_u8(); sl@0: sl@0: std_log(LOG_FILENAME_LINE,"oil_err_inter8x8_u8"); sl@0: test_err_inter8x8_u8(); sl@0: sl@0: std_log(LOG_FILENAME_LINE,"oil_err_intra8x8_u8_avg"); sl@0: test_err_inter8x8_u8_avg(); sl@0: sl@0: sl@0: if(assert_failed) sl@0: std_log(LOG_FILENAME_LINE,"Test Fail"); sl@0: else sl@0: std_log(LOG_FILENAME_LINE,"Test Successful"); sl@0: create_xml(0); sl@0: return 0; sl@0: }