Changeset 235
- Timestamp:
- 02/26/08 15:56:01 (8 months ago)
- Files:
-
- rubygems/tarantula/trunk/lib/relevance/tarantula/detail.html.erb (modified) (2 diffs)
- rubygems/tarantula/trunk/lib/relevance/tarantula/html_reporter.rb (modified) (2 diffs)
- rubygems/tarantula/trunk/lib/relevance/tarantula/index.html.erb (modified) (2 diffs)
- rubygems/tarantula/trunk/test/relevance/tarantula/html_reporter_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
rubygems/tarantula/trunk/lib/relevance/tarantula/detail.html.erb
r202 r235 6 6 <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> 7 7 <title>Tarantula report detail <%= short_description %></title> 8 8 <script type="text/javascript" src="javascripts/jquery-1.2.3.js"></script> 9 <script type="text/javascript" src="javascripts/jquery.tablesorter.js"></script> 10 <script type="text/javascript" src="javascripts/tarantula.js"></script> 9 11 <link type="text/css" media="screen" rel="stylesheet" href="relevance_os.css"/> 10 12 </head> … … 18 20 <p>Referrer: <%= referrer || "" %></p> 19 21 <% if data %> 20 <h3>Data</h3> 21 < pre><%= ERB::Util.h data %></pre>22 <h3>Data</h3> 23 <%= Relevance::Tarantula::HtmlReporter.wrap_in_line_number_table(data) %> 22 24 <% end %> 23 25 <% if body %> 24 26 <h3>Body</h3> 25 < pre><%= ERB::Util.h body %></pre>27 <%= Relevance::Tarantula::HtmlReporter.wrap_in_line_number_table(body) %> 26 28 <% end %> 27 29 <% if log %> 28 <h3>Log</h3> 29 < pre><%= ERB::Util.h log %></pre>30 <h3>Log</h3> 31 <%= Relevance::Tarantula::HtmlReporter.wrap_in_line_number_table(log) %> 30 32 <% end %> 31 33 </div> rubygems/tarantula/trunk/lib/relevance/tarantula/html_reporter.rb
r200 r235 4 4 def self.report(basedir, results) 5 5 self.new(basedir, results) 6 end 7 8 def self.wrap_in_line_number_table(text) 9 x = Builder::XmlMarkup.new 10 x.table(:class => "tablesorter") do 11 x.thead do 12 x.tr do 13 x.th("Line \#") 14 x.th("Line") 15 end 16 end 17 text.split("\n").each_with_index do |line, index| 18 x.tr do 19 x.td(index+1) 20 x.td(line) 21 end 22 end 23 end 24 x.target! 6 25 end 7 26 … … 22 41 file.write body 23 42 end 24 end 43 end 25 44 26 45 def copy_styles rubygems/tarantula/trunk/lib/relevance/tarantula/index.html.erb
r200 r235 19 19 <% %w{failures successes}.each do |result_type| %> 20 20 <table class="tablesorter"> 21 <caption><%= result_type.capitalize %> </caption>21 <caption><%= result_type.capitalize %> (<%= send(result_type).size %>)</caption> 22 22 <thead> 23 23 <tr> … … 30 30 </thead> 31 31 <tbody> 32 <% send(result_type).sort _by(&:url).each do |result| %>32 <% send(result_type).sort{|x,y| y.code.to_s <=> x.code.to_s}.each do |result| %> 33 33 <tr> 34 34 <td><%= result.method %></td> rubygems/tarantula/trunk/test/relevance/tarantula/html_reporter_test.rb
r202 r235 52 52 end 53 53 54 it "html escapes the data and body sections" do 55 @results = stub_everything(:successes => [], :failures => [@result]) 56 ERB::Util.expects(:h).with("stub_data") 57 ERB::Util.expects(:h).with("stub_body") 58 Relevance::Tarantula::HtmlReporter.report(test_output_dir, @results) 54 it "can wrap text in a line number table" do 55 html = Relevance::Tarantula::HtmlReporter.wrap_in_line_number_table("Line 1\nLine 2") 56 html.should == "<table class=\"tablesorter\"><thead><tr><th>Line \#</th><th>Line</th></tr></thead><tr><td>1</td><td>Line 1</td></tr><tr><td>2</td><td>Line 2</td></tr></table>" 59 57 end 60 58 end
