- use a opm-macro to reduce code duplication - add a 'test-suite' target which builds tests. for use if BUILD_TESTING is 0. - add a 'check' target which builds tests, then executes them