OilTest

OilTest — Test and profile function implementations.

Functions

Types and Values

Description

Functions

OilTestFunction ()

void
(*OilTestFunction) (OilTest *test);

Typedef for functions that initialize special values in source arrays for a particular function class.

Parameters

test

the OilTest structure

 

oil_test_new ()

OilTest *
oil_test_new (OilFunctionClass *klass);

Creates a new OilTest for the OilFunctionClass represented by klass .

Parameters

klass

an OilFunctionClass

 

Returns

the new OilTest


oil_test_init ()

void
oil_test_init (OilTest *test);

Intializes test .

FIXME: needs work

Parameters

test

the OilTest

 

oil_test_free ()

void
oil_test_free (OilTest *test);

Frees memory associated with test .

Parameters

test

the OilTest

 

oil_test_set_iterations ()

void
oil_test_set_iterations (OilTest *test,
                         int iterations);

Sets the number of iterations of test to iterations .

Parameters

test

the OilTest

 

iterations

the number of iterations

 

oil_test_check_ref ()

void
oil_test_check_ref (OilTest *test);

Runs the test specified by test on the reference function of the class being tested.

Parameters

test

the OilTest

 

oil_test_check_impl ()

int
oil_test_check_impl (OilTest *test,
                     OilFunctionImpl *impl);

Runs the testing procedure described by test on the implementation impl .

Parameters

test

the OilTest

 

impl

an OilFunctionImpl

 

Returns

1 if impl passes the test, 0 if it fails


oil_test_cleanup ()

void
oil_test_cleanup (OilTest *test);

Cleans up test .

FIXME: needs work

Parameters

test

the OilTest

 

oil_test_get_source_data ()

void *
oil_test_get_source_data (OilTest *test,
                          OilArgType arg_type);

oil_test_get_value ()

int
oil_test_get_value (OilTest *test,
                    OilArgType arg_type);

oil_test_set_test_footer ()

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 .

Parameters

test

the OilTest

 

p

the OilParameter to change the footer for

 

test_footer

the number of bytes of guard footer

 

oil_test_set_test_header ()

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 .

Parameters

test

the OilTest

 

p

the OilParameter to change the header for

 

test_header

the number of bytes of guard header

 

Types and Values

OilTest

typedef struct {
} OilTest;

An opaque structure describing how to test an OilFunctionImpl for an OilFunctionClass.


OIL_TEST_HEADER

#define OIL_TEST_HEADER 256

Default number of bytes that are prepended to the array test area.


OIL_TEST_FOOTER

#define OIL_TEST_FOOTER 256

Default number of bytes that are appended to the array test area.