]> iEval git - gruntmaster-daemon.git/commitdiff
Add more POD
authorMarius Gavrilescu <marius@ieval.ro>
Sun, 2 Feb 2014 23:06:54 +0000 (01:06 +0200)
committerMarius Gavrilescu <marius@ieval.ro>
Sun, 2 Feb 2014 23:06:54 +0000 (01:06 +0200)
lib/Gruntmaster/Daemon/Judge/Absolute.pm
lib/Gruntmaster/Daemon/Judge/Points.pm
lib/Gruntmaster/Daemon/Runner/Interactive.pm

index c90fcf8bd767acff7c53bf9b9381597b4c4eddc2..b661681dbfa165f69afdd37541b1685b10b20e00 100644 (file)
@@ -17,3 +17,34 @@ sub judge{
 
 1;
 __END__
+
+=encoding utf-8
+
+=head1 NAME
+
+Gruntmaster::Daemon::Judge::Absolute - All-or-nothing ACM-style judge
+
+=head1 SYNOPSIS
+
+  use Gruntmaster::Daemon::Judge::Absolute;
+  Gruntmaster::Daemon::Judge::Absolute->judge($result1, $result2, $result3, ...);
+
+=head1 DESCRIPTION
+
+Gruntmaster::Daemon::Judge::Absolute is a judge which returns the result of the last test executed. Gruntmaster::Daemon stops running tests if the judge is Gruntmaster::Daemon::Judge::Absolute and a test fails, so the last test result is Accepted if and only if all tests succeeded.
+
+=head1 AUTHOR
+
+Marius Gavrilescu E<lt>marius@ieval.roE<gt>
+
+=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
index 0ddc71f395d0b173aa46e3151b75b387e0a75711..6decaad3b2c3391e369020ce34e5c677f50ff508 100644 (file)
@@ -19,4 +19,36 @@ sub judge{
   $points == 100 ? (result => AC, result_text => 'Accepted') : (result => REJ, result_text => "$points points", points => $points)
 }
 
-1
+1;
+__END__
+
+=encoding utf-8
+
+=head1 NAME
+
+Gruntmaster::Daemon::Judge::Points - 0 to 100 points IOI-style judge
+
+=head1 SYNOPSIS
+
+  use Gruntmaster::Daemon::Judge::Points;
+  Gruntmaster::Daemon::Judge::Points->judge($result1, $result2, $result3, ...);
+
+=head1 DESCRIPTION
+
+Gruntmaster::Daemon::Judge::Points is a judge which adds up the given results and returns C<Accepted> if the final score is 100 points or C<X points> otherwise.
+
+=head1 AUTHOR
+
+Marius Gavrilescu E<lt>marius@ieval.roE<gt>
+
+=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
index f76111352c32f6fc24dd8366d20c7df8160ae0e6..aea381a4bdfab70f76c33a11b3ea9ee98c077840 100644 (file)
@@ -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<WARNING: This runner is experimental!>
+
+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 E<lt>marius@ieval.roE<gt>
+
+=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
This page took 0.033437 seconds and 4 git commands to generate.