DejaGnu

It has a main script called runtest that goes through a directory looking at configuration files and then runs some tests with given criteria.

The purpose of the DejaGnu package is to provide a single front end for all tests.

One field for which DejaGnu is particularly well suited[citation needed] is that of embedded system design.

[clarification needed] This mainly focuses on embedded targets and remote hosts.

DejaGnu is thus popular with many GNU projects, [clarification needed] at universities, and for private companies.