First public contribution.
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_function_log.txt"
27 #include "std_log_result.h"
28 #define LOG_FILENAME_LINE __FILE__, __LINE__
32 void create_xml(int result)
37 testResultXml("testsuite_function");
41 void abs_f32_f32_test(float * dest, int dstr, const float * src, int sstr, int n)
44 std_log(LOG_FILENAME_LINE,"abs_f32_f32_test is called");
51 void test_oil_class_register_impl_by_name()
56 OilFunctionImpl *impl;
58 impl = (OilFunctionImpl*)calloc(sizeof(OilFunctionImpl), 0);
61 impl->func = (void*)abs_f32_f32_test;
62 impl->name = "abs_f32_f32_test";
64 oil_class_register_impl_by_name("abs_f32_f32", impl);
66 assert_failed = 1; //will be set to 0, if abs_f32_f32_test is called
67 oil_abs_f32_f32(output, 1, input, 2, SIZE);
71 std_log(LOG_FILENAME_LINE,"memory allocation failed. errno = %d", errno);
76 void test_oil_class_register_impl()
81 OilFunctionClass *klass;
82 OilFunctionImpl *impl;
86 impl = (OilFunctionImpl*)calloc(sizeof(OilFunctionImpl), 0);
87 impl->func = (void *)abs_f32_f32_test;
88 impl->name = "abs_f32_f32_test";
90 klass = (OilFunctionClass *)oil_class_get ("abs_f32_f32");
94 oil_class_register_impl(klass, impl);
96 assert_failed = 1; //will be set to 0, if abs_f32_f32_test is called
97 oil_abs_f32_f32(output, 1, input, 2, SIZE);
101 std_log(LOG_FILENAME_LINE,"oil_class_get returned NULL. errno = %d", errno);
107 std_log(LOG_FILENAME_LINE,"memory allocation failed. errno = %d", errno);
112 void test_oil_class_register_impl_full()
116 OilFunctionClass *klass;
118 klass = (OilFunctionClass *)oil_class_get ("abs_f32_f32");
122 oil_class_register_impl_full(klass, (void*)abs_f32_f32_test, "abs_f32_f32_test", OIL_IMPL_FLAG_OPT);
124 assert_failed = 1; //will be set to 0, if abs_f32_f32_test is called
125 oil_abs_f32_f32(output, 1, input, 2, SIZE);
129 std_log(LOG_FILENAME_LINE,"oil_class_get returned NULL. errno = %d", errno);
134 int main (int argc, char *argv[])
137 oil_init_no_optimize();
138 oil_optimize("abs_f32_f32");
141 test_oil_class_register_impl_by_name();
142 test_oil_class_register_impl();
143 test_oil_class_register_impl_full();
146 std_log(LOG_FILENAME_LINE,"Test Failed");
148 std_log(LOG_FILENAME_LINE,"Test Successful");