1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
7 <link rel="home" href="index.html" title="Liboil Reference Manual">
8 <link rel="up" href="ch02.html" title="Liboil Unstable API">
9 <link rel="prev" href="liboil-liboilrandom.html" title="Random Number Generation">
10 <link rel="next" href="liboil-liboiltypes.html" title="liboiltypes">
11 <meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 <link rel="chapter" href="ch01.html" title="Liboil Stable API">
14 <link rel="chapter" href="ch02.html" title="Liboil Unstable API">
16 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
19 <td><a accesskey="p" href="liboil-liboilrandom.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
20 <td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
21 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
22 <th width="100%" align="center">Liboil Reference Manual</th>
23 <td><a accesskey="n" href="liboil-liboiltypes.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
25 <tr><td colspan="5" class="shortcuts">
26 <a href="#liboil-liboiltest.synopsis" class="shortcut">Top</a>
28 <a href="#liboil-liboiltest.description" class="shortcut">Description</a>
31 <div class="refentry" title="OilTest">
32 <a name="liboil-liboiltest"></a><div class="titlepage"></div>
33 <div class="refnamediv"><table width="100%"><tr>
35 <h2><span class="refentrytitle"><a name="liboil-liboiltest.top_of_page"></a>OilTest</span></h2>
36 <p>OilTest — Test and profile function implementations.</p>
38 <td valign="top" align="right"></td>
40 <div class="refsynopsisdiv" title="Synopsis">
41 <a name="liboil-liboiltest.synopsis"></a><h2>Synopsis</h2>
42 <pre class="synopsis">
43 <a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a>;
44 void (<a class="link" href="liboil-liboiltest.html#OilTestFunction" title="OilTestFunction ()">*OilTestFunction</a>) (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);
45 #define <a class="link" href="liboil-liboiltest.html#OIL-TEST-HEADER--CAPS" title="OIL_TEST_HEADER">OIL_TEST_HEADER</a>
46 #define <a class="link" href="liboil-liboiltest.html#OIL-TEST-FOOTER--CAPS" title="OIL_TEST_FOOTER">OIL_TEST_FOOTER</a>
47 <a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> * <a class="link" href="liboil-liboiltest.html#oil-test-new" title="oil_test_new ()">oil_test_new</a> (<a class="link" href="liboil-liboilclass-unstable.html#OilFunctionClass" title="OilFunctionClass">OilFunctionClass</a> *klass);
48 void <a class="link" href="liboil-liboiltest.html#oil-test-init" title="oil_test_init ()">oil_test_init</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);
49 void <a class="link" href="liboil-liboiltest.html#oil-test-free" title="oil_test_free ()">oil_test_free</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);
50 void <a class="link" href="liboil-liboiltest.html#oil-test-set-iterations" title="oil_test_set_iterations ()">oil_test_set_iterations</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
52 void <a class="link" href="liboil-liboiltest.html#oil-test-check-ref" title="oil_test_check_ref ()">oil_test_check_ref</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);
53 int <a class="link" href="liboil-liboiltest.html#oil-test-check-impl" title="oil_test_check_impl ()">oil_test_check_impl</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
54 <a class="link" href="liboil-liboilimpl-unstable.html#OilFunctionImpl" title="OilFunctionImpl">OilFunctionImpl</a> *impl);
55 void <a class="link" href="liboil-liboiltest.html#oil-test-cleanup" title="oil_test_cleanup ()">oil_test_cleanup</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);
56 void * <a class="link" href="liboil-liboiltest.html#oil-test-get-source-data" title="oil_test_get_source_data ()">oil_test_get_source_data</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
57 <a class="link" href="liboil-liboiltypes.html#OilArgType" title="enum OilArgType">OilArgType</a> arg_type);
58 int <a class="link" href="liboil-liboiltest.html#oil-test-get-value" title="oil_test_get_value ()">oil_test_get_value</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
59 <a class="link" href="liboil-liboiltypes.html#OilArgType" title="enum OilArgType">OilArgType</a> arg_type);
60 void <a class="link" href="liboil-liboiltest.html#oil-test-set-test-footer" title="oil_test_set_test_footer ()">oil_test_set_test_footer</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
61 <a class="link" href="liboil-liboilparameter.html#OilParameter" title="OilParameter">OilParameter</a> *p,
63 void <a class="link" href="liboil-liboiltest.html#oil-test-set-test-header" title="oil_test_set_test_header ()">oil_test_set_test_header</a> (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
64 <a class="link" href="liboil-liboilparameter.html#OilParameter" title="OilParameter">OilParameter</a> *p,
68 <div class="refsect1" title="Description">
69 <a name="liboil-liboiltest.description"></a><h2>Description</h2>
75 <div class="refsect1" title="Details">
76 <a name="liboil-liboiltest.details"></a><h2>Details</h2>
77 <div class="refsect2" title="OilTest">
78 <a name="OilTest"></a><h3>OilTest</h3>
79 <pre class="programlisting">typedef struct {
83 An opaque structure describing how to test an OilFunctionImpl
84 for an OilFunctionClass.</p>
89 <div class="refsect2" title="OilTestFunction ()">
90 <a name="OilTestFunction"></a><h3>OilTestFunction ()</h3>
91 <pre class="programlisting">void (*OilTestFunction) (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);</pre>
93 Typedef for functions that initialize special values
94 in source arrays for a particular function class.</p>
97 <div class="variablelist"><table border="0">
98 <col align="left" valign="top">
100 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
101 <td> the <em class="parameter"><code>OilTest</code></em> structure
107 <div class="refsect2" title="OIL_TEST_HEADER">
108 <a name="OIL-TEST-HEADER--CAPS"></a><h3>OIL_TEST_HEADER</h3>
109 <pre class="programlisting">#define OIL_TEST_HEADER 256
112 Default number of bytes that are prepended to the array test area.</p>
117 <div class="refsect2" title="OIL_TEST_FOOTER">
118 <a name="OIL-TEST-FOOTER--CAPS"></a><h3>OIL_TEST_FOOTER</h3>
119 <pre class="programlisting">#define OIL_TEST_FOOTER 256
122 Default number of bytes that are appended to the array test area.</p>
127 <div class="refsect2" title="oil_test_new ()">
128 <a name="oil-test-new"></a><h3>oil_test_new ()</h3>
129 <pre class="programlisting"><a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> * oil_test_new (<a class="link" href="liboil-liboilclass-unstable.html#OilFunctionClass" title="OilFunctionClass">OilFunctionClass</a> *klass);</pre>
131 Creates a new OilTest for the OilFunctionClass represented by <em class="parameter"><code>klass</code></em>.</p>
134 <div class="variablelist"><table border="0">
135 <col align="left" valign="top">
138 <td><p><span class="term"><em class="parameter"><code>klass</code></em> :</span></p></td>
139 <td> an OilFunctionClass
143 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
151 <div class="refsect2" title="oil_test_init ()">
152 <a name="oil-test-init"></a><h3>oil_test_init ()</h3>
153 <pre class="programlisting">void oil_test_init (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);</pre>
155 Intializes <em class="parameter"><code>test</code></em>.
158 FIXME: needs work</p>
161 <div class="variablelist"><table border="0">
162 <col align="left" valign="top">
164 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
171 <div class="refsect2" title="oil_test_free ()">
172 <a name="oil-test-free"></a><h3>oil_test_free ()</h3>
173 <pre class="programlisting">void oil_test_free (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);</pre>
175 Frees memory associated with <em class="parameter"><code>test</code></em>.</p>
178 <div class="variablelist"><table border="0">
179 <col align="left" valign="top">
181 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
188 <div class="refsect2" title="oil_test_set_iterations ()">
189 <a name="oil-test-set-iterations"></a><h3>oil_test_set_iterations ()</h3>
190 <pre class="programlisting">void oil_test_set_iterations (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
191 int iterations);</pre>
193 Sets the number of iterations of <em class="parameter"><code>test</code></em> to <em class="parameter"><code>iterations</code></em>.</p>
196 <div class="variablelist"><table border="0">
197 <col align="left" valign="top">
200 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
205 <td><p><span class="term"><em class="parameter"><code>iterations</code></em> :</span></p></td>
206 <td> the number of iterations
213 <div class="refsect2" title="oil_test_check_ref ()">
214 <a name="oil-test-check-ref"></a><h3>oil_test_check_ref ()</h3>
215 <pre class="programlisting">void oil_test_check_ref (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);</pre>
217 Runs the test specified by <em class="parameter"><code>test</code></em> on the reference function of the
218 class being tested.</p>
221 <div class="variablelist"><table border="0">
222 <col align="left" valign="top">
224 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
231 <div class="refsect2" title="oil_test_check_impl ()">
232 <a name="oil-test-check-impl"></a><h3>oil_test_check_impl ()</h3>
233 <pre class="programlisting">int oil_test_check_impl (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
234 <a class="link" href="liboil-liboilimpl-unstable.html#OilFunctionImpl" title="OilFunctionImpl">OilFunctionImpl</a> *impl);</pre>
236 Runs the testing procedure described by <em class="parameter"><code>test</code></em> on the implementation
237 <em class="parameter"><code>impl</code></em>.</p>
240 <div class="variablelist"><table border="0">
241 <col align="left" valign="top">
244 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
249 <td><p><span class="term"><em class="parameter"><code>impl</code></em> :</span></p></td>
250 <td> an OilFunctionImpl
254 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
255 <td> 1 if <em class="parameter"><code>impl</code></em> passes the test, 0 if it fails
262 <div class="refsect2" title="oil_test_cleanup ()">
263 <a name="oil-test-cleanup"></a><h3>oil_test_cleanup ()</h3>
264 <pre class="programlisting">void oil_test_cleanup (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test);</pre>
266 Cleans up <em class="parameter"><code>test</code></em>.
269 FIXME: needs work</p>
272 <div class="variablelist"><table border="0">
273 <col align="left" valign="top">
275 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
282 <div class="refsect2" title="oil_test_get_source_data ()">
283 <a name="oil-test-get-source-data"></a><h3>oil_test_get_source_data ()</h3>
284 <pre class="programlisting">void * oil_test_get_source_data (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
285 <a class="link" href="liboil-liboiltypes.html#OilArgType" title="enum OilArgType">OilArgType</a> arg_type);</pre>
288 <div class="variablelist"><table border="0">
289 <col align="left" valign="top">
292 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
297 <td><p><span class="term"><em class="parameter"><code>arg_type</code></em> :</span></p></td>
302 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
310 <div class="refsect2" title="oil_test_get_value ()">
311 <a name="oil-test-get-value"></a><h3>oil_test_get_value ()</h3>
312 <pre class="programlisting">int oil_test_get_value (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
313 <a class="link" href="liboil-liboiltypes.html#OilArgType" title="enum OilArgType">OilArgType</a> arg_type);</pre>
316 <div class="variablelist"><table border="0">
317 <col align="left" valign="top">
320 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
325 <td><p><span class="term"><em class="parameter"><code>arg_type</code></em> :</span></p></td>
330 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
338 <div class="refsect2" title="oil_test_set_test_footer ()">
339 <a name="oil-test-set-test-footer"></a><h3>oil_test_set_test_footer ()</h3>
340 <pre class="programlisting">void oil_test_set_test_footer (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
341 <a class="link" href="liboil-liboilparameter.html#OilParameter" title="OilParameter">OilParameter</a> *p,
342 int test_footer);</pre>
344 Sets the number of bytes of guard footer for <em class="parameter"><code>p</code></em> to <em class="parameter"><code>test_footer</code></em>.</p>
347 <div class="variablelist"><table border="0">
348 <col align="left" valign="top">
351 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
356 <td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
357 <td> the OilParameter to change the footer for
361 <td><p><span class="term"><em class="parameter"><code>test_footer</code></em> :</span></p></td>
362 <td> the number of bytes of guard footer
369 <div class="refsect2" title="oil_test_set_test_header ()">
370 <a name="oil-test-set-test-header"></a><h3>oil_test_set_test_header ()</h3>
371 <pre class="programlisting">void oil_test_set_test_header (<a class="link" href="liboil-liboiltest.html#OilTest" title="OilTest">OilTest</a> *test,
372 <a class="link" href="liboil-liboilparameter.html#OilParameter" title="OilParameter">OilParameter</a> *p,
373 int test_header);</pre>
375 Sets the number of bytes of guard header for <em class="parameter"><code>p</code></em> to <em class="parameter"><code>test_header</code></em>.</p>
378 <div class="variablelist"><table border="0">
379 <col align="left" valign="top">
382 <td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
387 <td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
388 <td> the OilParameter to change the header for
392 <td><p><span class="term"><em class="parameter"><code>test_header</code></em> :</span></p></td>
393 <td> the number of bytes of guard header
403 Generated by GTK-Doc V1.11</div>