|  |  |  | Liboil Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
                    OilTest;
void                (*OilTestFunction)                  (OilTest *test);
#define             OIL_TEST_HEADER
#define             OIL_TEST_FOOTER
OilTest *           oil_test_new                        (OilFunctionClass *klass);
void                oil_test_init                       (OilTest *test);
void                oil_test_free                       (OilTest *test);
void                oil_test_set_iterations             (OilTest *test,
                                                         int iterations);
void                oil_test_check_ref                  (OilTest *test);
int                 oil_test_check_impl                 (OilTest *test,
                                                         OilFunctionImpl *impl);
void                oil_test_cleanup                    (OilTest *test);
void *              oil_test_get_source_data            (OilTest *test,
                                                         OilArgType arg_type);
int                 oil_test_get_value                  (OilTest *test,
                                                         OilArgType arg_type);
void                oil_test_set_test_footer            (OilTest *test,
                                                         OilParameter *p,
                                                         int test_footer);
void                oil_test_set_test_header            (OilTest *test,
                                                         OilParameter *p,
                                                         int test_header);
typedef struct {
} OilTest;
An opaque structure describing how to test an OilFunctionImpl for an OilFunctionClass.
void (*OilTestFunction) (OilTest *test);
Typedef for functions that initialize special values in source arrays for a particular function class.
| 
 | the OilTeststructure | 
#define OIL_TEST_HEADER 256
Default number of bytes that are prepended to the array test area.
#define OIL_TEST_FOOTER 256
Default number of bytes that are appended to the array test area.
OilTest * oil_test_new (OilFunctionClass *klass);
Creates a new OilTest for the OilFunctionClass represented by klass.
| 
 | an OilFunctionClass | 
| Returns : | the new OilTest | 
void oil_test_init (OilTest *test);
Intializes test.
FIXME: needs work
| 
 | the OilTest | 
void oil_test_free (OilTest *test);
Frees memory associated with test.
| 
 | the OilTest | 
void oil_test_set_iterations (OilTest *test, int iterations);
Sets the number of iterations of test to iterations.
| 
 | the OilTest | 
| 
 | the number of iterations | 
void oil_test_check_ref (OilTest *test);
Runs the test specified by test on the reference function of the
class being tested.
| 
 | the OilTest | 
int oil_test_check_impl (OilTest *test, OilFunctionImpl *impl);
Runs the testing procedure described by test on the implementation
impl.
| 
 | the OilTest | 
| 
 | an OilFunctionImpl | 
| Returns : | 1 if implpasses the test, 0 if it fails | 
void oil_test_cleanup (OilTest *test);
Cleans up test.
FIXME: needs work
| 
 | the OilTest | 
void * oil_test_get_source_data (OilTest *test, OilArgType arg_type);
| 
 | |
| 
 | |
| Returns : | 
int oil_test_get_value (OilTest *test, OilArgType arg_type);
| 
 | |
| 
 | |
| Returns : | 
void oil_test_set_test_footer (OilTest *test, OilParameter *p, int test_footer);
Sets the number of bytes of guard footer for p to test_footer.
| 
 | the OilTest | 
| 
 | the OilParameter to change the footer for | 
| 
 | the number of bytes of guard footer | 
void oil_test_set_test_header (OilTest *test, OilParameter *p, int test_header);
Sets the number of bytes of guard header for p to test_header.
| 
 | the OilTest | 
| 
 | the OilParameter to change the header for | 
| 
 | the number of bytes of guard header |