diff --git a/app/views/graders/test_request.html.haml b/app/views/graders/test_request.html.haml
new file mode 100644
--- /dev/null
+++ b/app/views/graders/test_request.html.haml
@@ -0,0 +1,40 @@
+%h1= "Test Request: #{@test_request.id}"
+
+%p
+ User:
+ = "#{@test_request.user.login}"
+ %br/
+ Problem:
+ - if @test_request.problem!=nil
+ = "#{@test_request.problem.full_name}"
+ - else
+ = "(n/a)"
+ %br/
+ = "Submission: #{@test_request.submission.number}"
+ = link_to '[view submission]', :action => 'submission', :id => @test_request.submission.id
+ %br/
+ = "Test submitted at: #{format_short_time(@test_request.submitted_at)}"
+ %br/
+ = "Execution time: #{@test_request.running_time} s."
+ %br/
+ = "Memory usage: #{@test_request.memory_usage}kb"
+ %br/
+ %b= @test_request.exit_status
+ %br/
+
+- if @test_request.compiler_message!=nil and @test_request.compiler_message!=''
+ %b Compiler Message
+ %div{:style => "border: 1px solid black; background: lightgrey"}
+ = simple_format(truncate((@test_request.compiler_message or ''),200))
+
+%b Input (first 2kb)
+%div{:style => "border: 1px solid black; background: lightgrey"}
+ - if @test_request.input_file_name!=nil
+ = simple_format(read_textfile(@test_request.input_file_name,2048))
+
+%b Output (first 2kb)
+%div{:style => "border: 1px solid black; background: lightgrey"}
+ - if @test_request.output_file_name!=nil
+ = simple_format(read_textfile(@test_request.output_file_name,2048))
+ - else
+ (no output)