# HG changeset patch # User jittat # Date 2009-10-13 14:29:35 # Node ID 285efa98811f2d058a36962272d8c70833fc2c8b # Parent 47c9688f12b7abd7d148e27a2eda06acc0d45ff1 fixed: grader crashes when the problem has no test data git-svn-id: http://theory.cpe.ku.ac.th/grader/judge/trunk/scripts@431 6386c4cd-e34a-4fa8-8920-d93eb39b512e diff --git a/lib/engine.rb b/lib/engine.rb --- a/lib/engine.rb +++ b/lib/engine.rb @@ -65,6 +65,10 @@ # puts "GRADING DIR: #{grading_dir}" # puts "PROBLEM DIR: #{problem_home}" + if !FileTest.exist?(problem_home) + raise "No test data." + end + dinit = DirInit::Manager.new(problem_home) dinit.setup do @@ -83,7 +87,7 @@ end rescue RuntimeError => msg - @reporter.report_error(submission,"Grading error: #{msg}") + @reporter.report_error(submission, msg) ensure @room_maker.clean_up(submission)