The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More;

use Alien::TinyCC;

# tcc should just be in my path, so let's build a c file and run it
open my $out_fh, '>', 'test.c';
print $out_fh <<'EOF';
/* If this seems pedantic, see this test report:
 * http://www.cpantesters.org/cpan/report/ea8944fc-0f24-11e3-b8b2-96b61dda783b
 * and this note about needing stdarg for older gcc's:
 * http://www.winehq.org/pipermail/wine-patches/2009-December/083364.html
 */
#include <stdarg.h>

#include <stdio.h>

int main() {
	printf("Good to go");
	return 0;
}

EOF
close $out_fh;

END {
	unlink 'test.c';
}

my $results = `tcc -run test.c`;
is($results, 'Good to go', 'tcc compiled the code correctly')
	or diag(join("\n", "tcc printed [$results]",
		"tcc configuration:",
		scalar(`tcc -print-search-dirs`),
	));

done_testing;