note
Corion
<p>I would approach the problem by creating an external C program that does little more than wrap your API. It would take the parameters from the command line or STDIN, call the API function and output the result(s) to STDOUT.</p>
<p>If you have this program, make sure that it can be built automatically.</p>
<p>Then, testing the API is very simple - you compile the program and then run tests using [mod://Test::Simple] or [mod://Test::Base] that call the external program and verify its output against the known output.</p>
<p>This approach is the easiest approach because you don't need to learn new tools besides the Perl test tools. If you have time/resources to learn new tools, wrapping the library using [mod://Inline::C] or [doc://perlxs|XS] and then calling it directly from Perl would give you faster tests and more interactivity with the library - for example if that library has a concept of "handles", you might need this.</p>
641503
641503