Changeset 1152 for trunk/eval


Ignore:
Timestamp:
09/24/11 15:43:22 (8 months ago)
Author:
bogdan2412
Message:

Fixes from eval.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/eval/classic_grader.php

    r1000 r1152  
    6666    $capture_std = ('py' == $job['compiler_id']); 
    6767 
     68    // Adjust time and memory limit for Python jobs. 
     69    if ('py' == $job['compiler_id']) { 
     70        $factor_memlimit = 2.0; 
     71        $factor_timelimit = 12.0; 
     72    } else { 
     73        $factor_memlimit = 1.0; 
     74        $factor_timelimit = 1.0; 
     75    } 
     76 
    6877    // Running tests. 
    6978    $test_score = array(); 
     
    111120 
    112121            // Run user program. 
    113             $jrunres = jail_run($userfile, $jaildir, $tparams['timelimit'] * 1000, 
    114                         $tparams['memlimit'], $capture_std); 
    115             log_assert($jrunres['result'] != 'ERROR', "Error in jrun."); 
     122            $jrunres = jail_run($userfile, $jaildir, 
     123                        (int)($tparams['timelimit'] * 1000 * $factor_timelimit), 
     124                        (int)($tparams['memlimit'] * $factor_memlimit), 
     125                        $capture_std); 
     126            log_assert($jrunres['result'] != 'ERROR', 
     127                        "Error in jrun: ".$jrunres['message']); 
    116128            if ($jrunres['result'] == 'FAIL') { 
    117129                log_print("Test $testno: User program failed: {$jrunres['message']} ". 
Note: See TracChangeset for help on using the changeset viewer.