소스 검색

Safer runtime error handling.

master
Ben Kurtovic 8 년 전
부모
커밋
86d3a534ce
2개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. +6
    -1
      lib/kgrader/runtime.rb
  2. +1
    -1
      spec/cs241h

+ 6
- 1
lib/kgrader/runtime.rb 파일 보기

@@ -7,17 +7,22 @@ module KGrader

def testcase(options)
puts " running test: #{File.basename $0} ".center MAX_COLS, '='

begin
Timeout::timeout options[:alarm] { yield }
rescue Timeout::Error
comment "timeout"
grade 0
end
puts " done ".center MAX_COLS, '-'

puts "no grade received?"
comment "autograde error (no grade reported); please contact staff"
grade 0
end

def grade(score)
IO.new(3).write score
puts " done ".center MAX_COLS, '-'
exit
end



+ 1
- 1
spec/cs241h

@@ -1 +1 @@
Subproject commit 514bd96d25d797ceb17f166f508e3195afb795f1
Subproject commit 22fd6cb688fcce712b4b68235533b59753aeaed7

불러오는 중...
취소
저장