| go to the first, previous, next, last section, table of contents. 
 
 
 
automake поддерживает два вида тестовых наборов.
 
если определена переменная tests, то ее значение является списком
программ, которые надо запустить для проведения тестирования. программы
могут быть либо порожденными, либо исходными объектами;
сгенерированное правило будет искать их вsrcdirи в `.'.
программы, которые используют файлы данных, должны искать их
в каталогеsrcdir(который указан в одноименных переменных среды
и make), так что они будут работать как при компиляции в отдельном каталоге
(see section `build directories' in the autoconf manual), так и, в частности, для целиdistcheck(see section что войдет в дистрибутив). 
 
количество сбоев будет напечатано в конце запуска. если заданная
тестовая программа заканчивает работу с кодом 77, то ее результаты
игнорируется в завершающем подсчете. это свойство позволяет
игнорировать непереносимые тесты, если они неважны в данной среде.
 
переменная tests_environmentможет быть использована для
установки переменных среды для запускаемых тестов; при выполнении этого
правила устанавливается переменная средыsrcdir.  если все ваши
тестовые программы являются скриптами, то вы также можете поместить в
переменнуюtests_environmentстроку вызова командной оболочки
(например, `$(shell) -x'); эта возможность может быть полезна при
отладке тестов. 
если в переменной automake_optionsуказано
`dejagnu',
то предполагается использования комплекта тестов на базеdejagnu. значение переменнойdejatoolпередается как
аргумент ключа--toolпрограммыruntest; по умолчанию это
имя пакета. 
переменная runtestdefaultflagsсодержит флаги для ключей--toolи--srcdir, которые по умолчанию передаются
dejagnu; в случае необходимости это поведение может быть изменено. 
переменные expect,runtestиruntestflagsмогут
быть переопределены для подстановки специфичных для проекта
значений.  например, если вы тестируете все компоненты компилятора
(компилятор, ассемблер, линковщик), то вам потребуется сделать такое
переопределение, потому что их значения по умолчанию не содержат
указаний на машину компиляции и целевую машину. 
в любом случае, тестирование производится командой `make check'.
 
 
go to the first, previous, next, last section, table of contents.
											 |