X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon%2FRunner%2FInteractive.pm;h=ec07aebd1c8cc2a76cc869d685cb32c59c18be20;hp=f76111352c32f6fc24dd8366d20c7df8160ae0e6;hb=d6a1ae0d77398b2a7ed967e10e8420ac7d9980e5;hpb=a552265610c628aa30a1195497aa08d3c79f0a37 diff --git a/lib/Gruntmaster/Daemon/Runner/Interactive.pm b/lib/Gruntmaster/Daemon/Runner/Interactive.pm index f761113..ec07aeb 100644 --- a/lib/Gruntmaster/Daemon/Runner/Interactive.pm +++ b/lib/Gruntmaster/Daemon/Runner/Interactive.pm @@ -10,7 +10,7 @@ use Log::Log4perl qw/get_logger/; use POSIX qw/mkfifo/; use Try::Tiny; -our $VERSION = '5999.000_001'; +our $VERSION = '5999.000_002'; ################################################## @@ -38,4 +38,38 @@ sub run{ scalar slurp 'result' } -1 +1; +__END__ + +=encoding utf-8 + +=head1 NAME + +Gruntmaster::Daemon::Runner::Interactive - Make an interactive verifier talk to the program + +=head1 SYNOPSIS + + use Gruntmaster::Daemon::Runner::Interactive; + Gruntmaster::Daemon::Runner::Interactive->run(5, $meta); + +=head1 DESCRIPTION + +B + +Gruntmaster::Daemon::Runner::Interactive is a runner which runs the program and an interactive verifier in parallel, connecting each program's STDIN to the other's STDOUT. The verifier, C<< $meta->{files}{int} >>, should return nonzero if the program gives an incorrect answer, and print the test score to fd 4 then return 0 if the answer is correct. + +=head1 AUTHOR + +Marius Gavrilescu Emarius@ieval.roE + +=head1 COPYRIGHT AND LICENSE + +Copyright (C) 2014 by Marius Gavrilescu + +This library is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + + +=cut