CTF::ServiceTest::Base - base class for all CTF service test modules
use CTF; CTF->load_from_io($config); my $validator = CTF::ServiceTest::Foo->new() $validator->validate(); $validator->get_flag();
ServiceTest modules must speak to the service they test, in order to make sure that it is functional.
Modules need only define subroutines, and push them onto @Validators, in order for them to be called by validate().
validate iterates through the function references in @Validators, calling each one with the hostname of the machine to be tested. If any one of them returns FAILURE, validate also returns FAILURE.
Returns the value of the flag as retreived from the service itself. (The location of the flag must be specified).