Существует множество способов генерации тестовых случаев в вашем сценарии, хотя вы немного не уверены в том, какую форму должны принимать входные данные для ваших программ и модулей. Для одной из моих программ на Фортране я использую файл входных параметров шаблона, скрипт bash и файл make. Файл make при вызове на тестовой фальшивой цели:
а) компилирует программу;
b) запускает скрипт bash, который использует sed для замены заполнителей в файле параметров шаблона, чтобы создать 128 (или что-то еще) тестовых входных файлов;
c) передает все тестовые задания в систему управления заданиями нашего кластера.
Как только они закончили работу, у меня есть несколько других сценариев для сравнения результатов с эталонами, сбора статистики и тому подобное.
Если вам нужен более конкретный совет, напишите более конкретные вопросы.
РЕДАКТИРОВАТЬ: Использование sed внутри bash-скрипта:
Предположим, что файл шаблона ввода параметров содержит 3 кода для замены: $ FREQ $, $ NUM $ и $ TOL $. Затем я пишу bash-скрипт с гнездом из 3-х глубоких циклов примерно так:
for frq in 0.01 0.0 1 10
do
for np in 1 2 4 8 16
do
for tol in 0.001 0.0001 0.00001
sed ....
done
done
done
Это не красиво, но работает, и это спасает меня от борьбы с гораздо более сложными решениями, такими как тестирование xUnit или программирование на Python.