Вам стоит взглянуть на Perl Testing: тетрадь разработчика от хроматика и Иэна Лэнгворта.
У меня есть намерение купить копию, но пока я только что просмотрел ее на собраниях perlmongers. Но, похоже, это то, что вы ищете.
UPDATE:
Хм, и это показывает, что я должен прочитать вопрос - тестирование программ на C с помощью Perl, а не тестирование программ на Perl с помощью Perl.
Книга по-прежнему может быть полезна (поскольку вам, вероятно, следует писать тестовые сценарии и использовать Test::More
и друзей), но вам нужно будет написать набор функций Perl для управления вашим C, если вы принять этот подход. В основном
sub run_my_c_program {
my @args=@_;
#Set up test environment according to @args
system "my-c-program";
# Turns restults into a $rv data structure
return $rv;
}
, а затем проверьте $rv
так же, как обычный тест Perl:
is_deeply(run_my_c_program(...),
{ .. what I think it returns ..},
".. description of what I'm testing ..");