Changeset 52062 in webkit
- Timestamp:
- Dec 12, 2009 8:26:23 PM (14 years ago)
- Location:
- trunk/SunSpider
- Files:
-
- 1 added
- 5 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/SunSpider/ChangeLog
r52057 r52062 1 2009-12-12 Maciej Stachowiak <mjs@apple.com> 2 3 Reviewed by Oliver Hunt. 4 5 Enable Web-hosted version of SunSpider to handle multiple versions 6 https://bugs.webkit.org/show_bug.cgi?id=32478 7 8 * make-hosted: Now generate the hosted version to be able to run both the 9 0.9 and the 0.9.1 test suites. 10 * hosted: Modified property svn:ignore. 11 * hosted/sunspider-driver.html: Removed. 12 * hosted/sunspider-results.html: Removed. 13 * hosted/sunspider.html: 14 * hosted/versions.html: Added. 15 * resources/TEMPLATE.html: 16 * resources/driver-TEMPLATE.html: Copied from hosted/sunspider-driver.html. 17 * resources/driver-TEMPLATE.html: Copied from hosted/sunspider-results.html. 18 1 19 2009-12-12 Maciej Stachowiak <mjs@apple.com> 2 20 -
trunk/SunSpider/hosted
- Property svn:ignore
-
old new 1 3d-cube.html 2 3d-morph.html 3 3d-raytrace.html 4 access-binary-trees.html 5 access-fannkuch.html 6 access-nbody.html 7 access-nsieve.html 8 bitops-3bit-bits-in-byte.html 9 bitops-bits-in-byte.html 10 bitops-bitwise-and.html 11 bitops-nsieve-bits.html 12 controlflow-recursive.html 13 crypto-aes.html 14 crypto-md5.html 15 crypto-sha1.html 16 date-format-tofte.html 17 date-format-xparb.html 18 math-cordic.html 19 math-partial-sums.html 20 math-spectral-norm.html 21 regexp-dna.html 22 string-base64.html 23 string-fasta.html 24 string-tagcloud.html 25 string-unpack-code.html 26 string-validate-input.html 1 sunspider-0.9 2 sunspider-0.9.1 27 3 sunspider-analyze-results.js 28 4 sunspider-compare-results.js
-
- Property svn:ignore
-
trunk/SunSpider/hosted/sunspider.html
r29030 r52062 70 70 </dl> 71 71 72 <p>< a href="sunspider-driver.html">Start Now!</a><br>72 <p><b>Current version - sunspider-0.9:</b> <a href="sunspider-0.9/driver.html">Start Now!</a><br> 73 73 <small>(When you run the benchmark, be patient - it loops through all of the 74 74 test cases five times and can take a minute or longer to complete.)</small></p> 75 76 <a href="versions.html">All versions.</a> 75 77 76 78 </body> -
trunk/SunSpider/make-hosted
r52057 r52062 30 30 close TEMPLATE; 31 31 32 open DRIVER_TEMPLATE, "<resources/driver-TEMPLATE.html"; 33 my $driverTemplate = do { local $/; <DRIVER_TEMPLATE> }; 34 close DRIVER_TEMPLATE; 35 36 open RESULTS_TEMPLATE, "<resources/results-TEMPLATE.html"; 37 my $resultsTemplate = do { local $/; <RESULTS_TEMPLATE> }; 38 close RESULTS_TEMPLATE; 39 32 40 my @tests = (); 33 41 my @categories = (); 34 42 my %uniqueCategories = (); 35 43 36 open TESTLIST, "<./tests/sunspider-0.9/LIST"; 37 while (<TESTLIST>) { 38 chomp; 39 next unless $_; 40 push @tests, $_; 41 my $category = $_; 42 $category =~ s/-.*//; 43 if (!$uniqueCategories{$category}) { 44 push @categories, $category; 45 $uniqueCategories{$category} = $category; 44 my @suites = ("sunspider-0.9", "sunspider-0.9.1"); 45 46 foreach my $suite (@suites) { 47 48 mkdir "hosted/${suite}"; 49 50 open TESTLIST, "<./tests/${suite}/LIST"; 51 while (<TESTLIST>) { 52 chomp; 53 next unless $_; 54 push @tests, $_; 55 my $category = $_; 56 $category =~ s/-.*//; 57 if (!$uniqueCategories{$category}) { 58 push @categories, $category; 59 $uniqueCategories{$category} = $category; 60 } 46 61 } 47 } 48 close TESTLIST; 62 close TESTLIST; 49 63 50 for my $test (@tests) {51 64 for my $test (@tests) { 65 my $name = "${test}"; 52 66 53 open SCRIPT, "<tests/sunspider-0.9/${test}.js";54 55 67 open SCRIPT, "<tests/${suite}/${test}.js"; 68 my $script = do { local $/; <SCRIPT> }; 69 close SCRIPT; 56 70 57 58 59 71 my $output = $template; 72 $output =~ s/\@NAME\@/${name}/g; 73 $output =~ s/\@SCRIPT\@/${script}/g; 60 74 61 open OUTPUT, ">hosted/${test}.html"; 75 open OUTPUT, ">hosted/${suite}/${test}.html"; 76 print OUTPUT $output; 77 close OUTPUT; 78 } 79 80 my $output = $driverTemplate; 81 $output =~ s/\@SUITE\@/${suite}/g; 82 83 open OUTPUT, ">hosted/${suite}/driver.html"; 62 84 print OUTPUT $output; 63 85 close OUTPUT; 64 } 86 87 $output = $resultsTemplate; 88 $output =~ s/\@SUITE\@/${suite}/g; 89 90 open OUTPUT, ">hosted/${suite}/results.html"; 91 print OUTPUT $output; 92 close OUTPUT; 65 93 66 94 67 my $prefix = "var tests = [ " . join(", ", map { '"' . $_ . '"' } @tests) . " ];\n";68 $prefix .= "var categories = [ " . join(", ", map { '"' . $_ . '"' } @categories) . " ];\n";95 my $prefix = "var tests = [ " . join(", ", map { '"' . $_ . '"' } @tests) . " ];\n"; 96 $prefix .= "var categories = [ " . join(", ", map { '"' . $_ . '"' } @categories) . " ];\n"; 69 97 70 open PREFIX, ">hosted/sunspider-test-prefix.js"; 71 print PREFIX $prefix; 72 close PREFIX; 98 open PREFIX, ">hosted/${suite}/sunspider-test-prefix.js"; 99 print PREFIX $prefix; 100 close PREFIX; 101 102 103 } 73 104 74 105 system("cp resources/sunspider-analyze-results.js hosted"); 75 106 system("cp resources/sunspider-compare-results.js hosted"); 76 77 107 print "hosted/sunspider.html is ready to use.\n"; -
trunk/SunSpider/resources/TEMPLATE.html
r52057 r52062 27 27 28 28 <title>SunSpider @NAME@</title> 29 <link rel="stylesheet" href=" sunspider.css">29 <link rel="stylesheet" href="../sunspider.css"> 30 30 </head> 31 31 … … 34 34 <div id="console"> 35 35 </div> 36 <script src=" sunspider-record-result.js"></script>36 <script src="../sunspider-record-result.js"></script> 37 37 <script> 38 38 -
trunk/SunSpider/resources/driver-TEMPLATE.html
r52058 r52062 28 28 29 29 <title>SunSpider JavaScript Benchmark (In Progress...)</title> 30 <link rel="stylesheet" href=" sunspider.css"></link>30 <link rel="stylesheet" href="../sunspider.css"></link> 31 31 </head> 32 32 … … 34 34 35 35 <h2><span id="logo">☀</span>SunSpider JavaScript Benchmark <small>(In Progress...)</small></h2> 36 <h4>Version: @SUITE@</h4> 36 37 37 38 <script src="sunspider-test-prefix.js"></script> … … 85 86 outputString += "}"; 86 87 87 location = " sunspider-results.html?" + encodeURI(outputString);88 location = "results.html?" + encodeURI(outputString); 88 89 } 89 90 -
trunk/SunSpider/resources/results-TEMPLATE.html
r52058 r52062 28 28 29 29 <title>SunSpider JavaScript Benchmark Results</title> 30 <link rel="stylesheet" href=" sunspider.css"></link>30 <link rel="stylesheet" href="../sunspider.css"></link> 31 31 </head> 32 32 … … 34 34 <h2><span id="logo">☀</span>SunSpider JavaScript Benchmark Results</h2> 35 35 36 <p><a href="sunspider-driver.html">Run Again</a></p> 36 <h4>Version: @SUITE@</h4> 37 38 <p><a href="driver.html">Run Again</a></p> 37 39 38 40 <p><input style="width: 90%;" id="selfUrl" type="text" readonly="readonly"></input><br> … … 73 75 74 76 <script src="sunspider-test-prefix.js"></script> 75 <script src=" sunspider-analyze-results.js"></script>76 <script src=" sunspider-compare-results.js"></script>77 <script src="../sunspider-analyze-results.js"></script> 78 <script src="../sunspider-compare-results.js"></script> 77 79 78 80 <script>
Note: See TracChangeset
for help on using the changeset viewer.