SunSpider/string-tagcloud should be more lenient in validating its results, since...
[WebKit-https.git] / PerformanceTests / SunSpider / ChangeLog
1 2013-04-19  Filip Pizlo  <fpizlo@apple.com>
2
3         SunSpider/string-tagcloud should be more lenient in validating its results, since they depend on Math.log, which isn't formally specified
4         https://bugs.webkit.org/show_bug.cgi?id=114895
5
6         Reviewed by Michael Saboff.
7
8         * tests/sunspider-1.0/string-tagcloud.js:
9
10 2013-04-18  Filip Pizlo  <fpizlo@apple.com>
11
12         Whenever it is cheap and non-invasive, SunSpider tests should validate their results to ensure that the browser runs them correctly
13         https://bugs.webkit.org/show_bug.cgi?id=114852
14
15         Reviewed by Geoffrey Garen.
16         
17         This adds low-overhead checking of the results of each SunSpider tests. This is not
18         meant to be an exhaustive test that everything was executed correctly, but rather a
19         simple sanity check that will catch glaring mistakes. The philosophy here is that we're
20         not trying to prevent all forms of cheating, or that we're trying to prove the
21         browser's correctness. Moreover, these checks are meant to incur minimal overhead;
22         they currently clock in at <2% slow-down in SunSpider 1.0.
23         
24         The test expectations were generated using the LLInt on command-line, and I've verified
25         that Firefox 20, Chrome 26, IE 10, Safari 6, and ToT with all of the JITs agree. Note
26         that some tests cannot be precisely validated because they use Math functions, which
27         ECMAScript chooses to not formally specify - those functions like sin() and friends are
28         allowed to return implementation-dependent results. Also some tests cannot be validated
29         at all because their behavior is either intentionally random or is timezone-dependent.
30         But 23 out of 26 tests now have some kind of validation.
31         
32         I've updated the harnesses to show erroneous runs when displaying results.
33
34         * resources/TEMPLATE.html:
35         * resources/driver-TEMPLATE.html:
36         * resources/sunspider-analyze-results.js:
37         (formatResult):
38         (resultLine):
39         (printOutput):
40         * resources/sunspider-compare-results.js:
41         (.formatMean):
42         (.resultLine):
43         (.printOutput):
44         (sunspiderCompareResults):
45         * resources/sunspider-standalone-driver.js:
46         * tests/sunspider-1.0/3d-cube.js:
47         (Init):
48         * tests/sunspider-1.0/3d-morph.js:
49         * tests/sunspider-1.0/3d-raytrace.js:
50         * tests/sunspider-1.0/access-binary-trees.js:
51         * tests/sunspider-1.0/access-fannkuch.js:
52         * tests/sunspider-1.0/access-nbody.js:
53         * tests/sunspider-1.0/access-nsieve.js:
54         (sieve):
55         * tests/sunspider-1.0/bitops-3bit-bits-in-byte.js:
56         * tests/sunspider-1.0/bitops-bits-in-byte.js:
57         * tests/sunspider-1.0/bitops-bitwise-and.js:
58         * tests/sunspider-1.0/bitops-nsieve-bits.js:
59         * tests/sunspider-1.0/controlflow-recursive.js:
60         * tests/sunspider-1.0/crypto-aes.js:
61         * tests/sunspider-1.0/crypto-md5.js:
62         * tests/sunspider-1.0/crypto-sha1.js:
63         * tests/sunspider-1.0/date-format-tofte.js:
64         * tests/sunspider-1.0/date-format-xparb.js:
65         * tests/sunspider-1.0/math-cordic.js:
66         * tests/sunspider-1.0/math-partial-sums.js:
67         (partial):
68         * tests/sunspider-1.0/math-spectral-norm.js:
69         * tests/sunspider-1.0/regexp-dna.js:
70         * tests/sunspider-1.0/string-base64.js:
71         * tests/sunspider-1.0/string-fasta.js:
72         (fastaRepeat):
73         (fastaRandom):
74         * tests/sunspider-1.0/string-tagcloud.js:
75         * tests/sunspider-1.0/string-unpack-code.js:
76         * tests/sunspider-1.0/string-validate-input.js:
77
78 2013-04-11  Filip Pizlo  <fpizlo@apple.com>
79
80         Get rid of the 10ms delay between test executions
81         https://bugs.webkit.org/show_bug.cgi?id=114458
82         <rdar://problem/13631112>
83
84         Reviewed by Darin Adler and Geoffrey Garen.
85         
86         More details on this in the bug. Long story short, I don't know why the 10ms delay is
87         there, and it appears to be the root of some noisyness and unreliability in the results.
88         Removing it makes results more consistent, which is a good thing.
89
90         * resources/driver-TEMPLATE.html:
91
92 2013-01-16  Eric Seidel  <eric@webkit.org>
93
94         Remove --shark* support from sunspider/run-sunspider now that Shark is dead
95         https://bugs.webkit.org/show_bug.cgi?id=99512
96
97         Reviewed by Darin Adler.
98
99         I tried to use --instruments, but that also seems broken (in the same way before/after this patch).
100
101         * sunspider:
102         (runTestsOnce):
103
104 2012-08-02  Filip Pizlo  <fpizlo@apple.com>
105
106         Unreviewed, revert debugging stuff I landed in http://trac.webkit.org/changeset/124557
107         by accident.
108
109         * tests/v8-v6/v8-crypto.js:
110         (am1):
111         (am2):
112         (am3):
113         (am4):
114         (bnpCopyTo):
115         (bnpFromString):
116         (bnpClamp):
117
118 2012-03-11  Maciej Stachowiak  <mjs@apple.com>
119
120         Add --instruments option to sunspider to profile with Instruments
121         https://bugs.webkit.org/show_bug.cgi?id=80783
122
123         Reviewed by Filip Pizlo.
124
125         * resources/TimeProfile20us.tracetemplate: Added.
126         * sunspider:
127         (runTestsOnce):
128
129 2011-11-15  Andy Wingo  <wingo@igalia.com>
130
131         Extend sunspider driver to be able to run kraken
132         https://bugs.webkit.org/show_bug.cgi?id=71799
133
134         Reviewed by Filip Pizlo.
135
136         * resources/sunspider-standalone-driver.js: Try to load a -data
137         file.  If that succeeds, we have a kraken-like test, so we time
138         the test using `load'.  Otherwise fall back to using `run'.
139
140 2011-08-11  Mark Rowe  <mrowe@apple.com>
141
142         Fix sunspider-compare-results to default to the same suite version as the sunspider script.
143
144         Rubber-stamped by Maciej Stachowiak.
145
146         * sunspider-compare-results:
147
148 2011-07-02  Maciej Stachowiak  <mjs@apple.com>
149
150         Update SunSpider versioning to 1.0
151         https://bugs.webkit.org/show_bug.cgi?id=63870
152
153         Reviewed by Dan Bernstein.
154
155         * hosted/sunspider.html:
156         * hosted/versions.html:
157         * resources/driver-TEMPLATE.html:
158         * resources/results-TEMPLATE.html:
159         * sunspider:
160
161 2011-07-02  Maciej Stachowiak  <mjs@apple.com>
162
163         Sunspider 0.9.1 harness doesn't actually close() its test documents
164         https://bugs.webkit.org/show_bug.cgi?id=47045
165
166         Reviewed by Daniel Bates.
167
168         * hosted/versions.html:
169         * resources/driver-TEMPLATE.html:
170
171 2011-07-02  Maciej Stachowiak  <mjs@apple.com>
172
173         Not Reviewed. 
174         
175         Fix obviou typo in previous commit.
176
177         * tests/sunspider-1.0/bitops-bitwise-and.js:
178
179 2011-07-02  Maciej Stachowiak  <mjs@apple.com>
180
181         Reviewed by Anders Carlsson.
182
183         SunSpider: all four bitops benchmarks can be replaced with NOP
184         https://bugs.webkit.org/show_bug.cgi?id=38446
185
186         * tests/sunspider-1.0/bitops-3bit-bits-in-byte.js:
187         (TimeFunc): Save the result.
188         * tests/sunspider-1.0/bitops-bits-in-byte.js:
189         (TimeFunc): Save the result.
190         * tests/sunspider-1.0/bitops-bitwise-and.js: More explicitly
191         save the results.
192         * tests/sunspider-1.0/bitops-nsieve-bits.js:
193         (sieve): Save the result.
194
195 2011-07-02  Maciej Stachowiak  <mjs@apple.com>
196
197         SunSpider: string-validate-input.js uses an undeclared variable named 'name', which is a DOM API
198         https://bugs.webkit.org/show_bug.cgi?id=60937
199
200         Reviewed by Dan Bernstein.
201
202         * tests/sunspider-1.0/string-validate-input.js:
203         (doTest): Rename the variable to username
204
205 2011-07-02  Maciej Stachowiak  <mjs@apple.com>
206
207         Reviewed by Darin Adler.
208
209         SunSpider: The main function of math-cordic is dead code
210         https://bugs.webkit.org/show_bug.cgi?id=63863
211         
212         Try to prevent math-cordic from being eliminated as dead code or
213         compiled down to a constant.
214
215         * tests/sunspider-1.0/math-cordic.js:
216         (cordicsincos):
217         (cordic):
218
219 2011-06-30  Maciej Stachowiak  <mjs@apple.com>
220
221         Reviewed by Adam Barth.
222
223         Create sunspider-1.0 directory in preparation for fixing a bunch of bugs
224         https://bugs.webkit.org/show_bug.cgi?id=63782
225
226         * make-hosted: Learn about the new directory.
227         * tests/sunspider-1.0: Copied from PerformanceTests/SunSpider/tests/sunspider-0.9.1.
228
229 2010-11-29  Geoffrey Garen  <ggaren@apple.com>
230
231         Reviewed by Gavin Barraclough.
232
233         Improved accuracy of command-line SunSpider.
234
235         * resources/sunspider-standalone-driver.js: Use the returned number of
236         elapsed milliseconds from "run" and "checkSyntax" instead of measuring
237         ourselves, for slightly more accurate numbers.
238
239 2010-09-16  Gavin Barraclough  <barraclough@apple.com>
240
241         Reviewed by Mark Rowe.
242         https://bugs.webkit.org/show_bug.cgi?id=45924
243
244         Modify the SunSpider harness to allow a path to be passed to the --suite
245         argument, supress the normal prepend-"tests/" behaviour for suite names
246         containing a '/'.
247
248         Also wrap the code in an anonymous function to move variables out of global
249         scope (currently the harness cannot handle running tests the overwrite the
250         variable 'j').
251
252         * resources/sunspider-standalone-driver.js:
253         * sunspider:
254
255 2010-08-27  Michael Saboff  <msaboff@apple.com>
256
257         Reviewed by Stephanie Lewis.
258
259         Added version 5 and version 6 of V8 tests with modifications similar
260         to the version 4 tests so they'll work with the SunSpider test harness.
261         Note that these files are external source and therefore don't conform 
262         to WebKit coding standards.
263         https://bugs.webkit.org/show_bug.cgi?id=44638
264
265         * tests/v8-v5: Added.
266         * tests/v8-v5/LIST: Added.
267         * tests/v8-v5/v8-crypto.js: Added.
268         * tests/v8-v5/v8-deltablue.js: Added.
269         * tests/v8-v5/v8-earley-boyer.js: Added.
270         * tests/v8-v5/v8-raytrace.js: Added.
271         * tests/v8-v5/v8-regexp.js: Added.
272         * tests/v8-v5/v8-richards.js: Added.
273         * tests/v8-v5/v8-splay.js: Added.
274         * tests/v8-v6: Added.
275         * tests/v8-v6/LIST: Added.
276         * tests/v8-v6/v8-crypto.js: Added.
277         * tests/v8-v6/v8-deltablue.js: Added.
278         * tests/v8-v6/v8-earley-boyer.js: Added.
279         * tests/v8-v6/v8-raytrace.js: Added.
280         * tests/v8-v6/v8-regexp.js: Added.
281         * tests/v8-v6/v8-richards.js: Added.
282         * tests/v8-v6/v8-splay.js: Added.
283
284 2010-07-15  Stephanie Lewis  <slewis@apple.com>
285
286         Reviewed by Geoff Garen.
287
288         http://bugs.webkit.org/show_bug.cgi?id=42406
289         Output location of results file.
290
291         * sunspider:
292
293 2010-05-17  Maciej Stachowiak  <mjs@apple.com>
294
295         Reviewed by Mark Rowe.
296
297         Browser-hosted version of SunSpider runs tests twice as many times as advertised
298         https://bugs.webkit.org/show_bug.cgi?id=39201
299
300         * make-hosted: Make sure to reset test list after every test suite.
301
302 2010-05-07  Adam Roben  <aroben@apple.com>
303
304         Fix typo in sunspider-compare-results.js that caused incorrect
305         two-sample t statistics to be computed
306
307         Fixes <http://webkit.org/b/38768> SunSpider computes incorrect
308         two-sample t statistics
309
310         Reviewed by Darin Adler.
311
312         * resources/sunspider-compare-results.js:
313         (sunspiderCompareResults.resultLine): Fixed the calculation of the t
314         variable to match the definition of a two-sample t statistic. Looks
315         like this was just a simple typo.
316
317 2010-04-05  Darin Adler  <darin@apple.com>
318
319         Updated the ignore property for changes to the contents here.
320
321         * .: Modified property svn:ignore.
322
323 2010-02-20  Maciej Stachowiak  <mjs@apple.com>
324
325         Reviewed by Adam Barth.
326
327         Add sunspider-0.9.1 to the site in preparation for announcing it.
328         https://bugs.webkit.org/show_bug.cgi?id=35206
329
330         * hosted/sunspider.css: Remove tabs, which I noticed where present while
331         copying to the WebKitSite directory.
332
333 2010-01-11  Oliver Hunt  <oliver@apple.com>
334
335         Reviewed by Darin Adler.
336
337         Sunspider parse-only tests don't run
338         https://bugs.webkit.org/show_bug.cgi?id=33489
339
340         Fix parse-only test list
341
342         * tests/parse-only/LIST:
343
344 2009-12-15  Maciej Stachowiak  <mjs@apple.com>
345
346         Reviewed by Adele Peterson.
347
348         Make SunSpider version more prominent in the title
349         https://bugs.webkit.org/show_bug.cgi?id=32574
350
351         * hosted/sunspider.html:
352         * hosted/versions.html:
353         * resources/driver-TEMPLATE.html:
354         * resources/results-TEMPLATE.html:
355
356 2009-12-15  Maciej Stachowiak  <mjs@apple.com>
357
358         Reviewed by Darin Adler.
359
360         Make SunSpider refuse to compare results across content versions
361         https://bugs.webkit.org/show_bug.cgi?id=32573
362         
363         The results URL now includes a version indicator, and compare mode
364         will refuse to compare between versions.
365
366         * resources/driver-TEMPLATE.html:
367         * resources/results-TEMPLATE.html:
368
369 2009-12-14  Maciej Stachowiak  <mjs@apple.com>
370
371         Reviewed by Darin Adler.
372
373         Some Browser-hosted SunSpider files are not valid HTML5
374         https://bugs.webkit.org/show_bug.cgi?id=32536
375         
376         Made various fixes to validate as HTML5 with no warnings (mainly removing bogus
377         close tags and adding a meta charset declaration).
378
379         * hosted/sunspider.html:
380         * hosted/versions.html:
381         * resources/TEMPLATE.html:
382         * resources/driver-TEMPLATE.html:
383         * resources/results-TEMPLATE.html:
384
385 2009-12-14  Maciej Stachowiak  <mjs@apple.com>
386
387         Reviewed by Eric Seidel.
388
389         Make sunspider-0.9.1 the default content set (both command-line and hosted)
390         https://bugs.webkit.org/show_bug.cgi?id=32537
391
392         * hosted/sunspider.html: Change default suite link.
393         * sunspider: Change default suite.
394         * sunspider-compare-results: Likewise.
395
396 2009-12-14  Maciej Stachowiak  <mjs@apple.com>
397
398         Reviewed by Sam Weinig.
399
400         in-browser SunSpider suffers excessive penalty under power management
401         https://bugs.webkit.org/show_bug.cgi?id=32505
402         
403         I have made a few changes to address this:
404         
405         1) Change how browser-hosted SunSpider loads tests - preload the content and write it in with
406         document.write to reduce triggering of progress UI.
407         2) Reduce time between tests to 10ms from 500ms, so that power management doesn't keep the CPU
408         stepped all the way down the whole time.
409         3) Run the test cycle an extra time for warmup before the runs that count.
410
411         * hosted/sunspider-record-result.js: Removed.
412         * make-hosted:
413         * resources/TEMPLATE.html:
414         * resources/driver-TEMPLATE.html:
415
416 2009-12-13  Maciej Stachowiak  <mjs@apple.com>
417
418         Reviewed by Gavin Barraclough.
419
420         SunSpider/tests/string-base64.js does not compute a valid base64 encoded string
421         https://bugs.webkit.org/show_bug.cgi?id=16806
422
423         Based on a patch by Eric Seidel.
424         
425         Fix the base64 computation to actually compute correct results. The impact on runtime of
426         the test is pretty small, but noticeable for some browsers. But at least it's not
427         doing a wrong and meaningless computation any more.
428         
429         * tests/sunspider-0.9.1/string-base64.js:
430         ():
431         (base64ToString):
432
433 2009-12-13  Maciej Stachowiak  <mjs@apple.com>
434
435         Fixing commit error...
436         
437         I accidentally committed my last patch in a form that broke Web-hosted SunSpider. Fixing.
438
439         * resources/driver-TEMPLATE.html:
440
441 2009-12-13  Maciej Stachowiak  <mjs@apple.com>
442
443         Reviewed by Sam Weinig.
444
445         Use JSON.parse instead of eval for Web-hosted SunSpider results processing
446         https://bugs.webkit.org/show_bug.cgi?id=32490
447
448         * hosted/json2.js: Added. Incorporated from json.org
449         * resources/driver-TEMPLATE.html: Fix an HTML validation bug I noticed.
450         * resources/results-TEMPLATE.html: Use JSON.parse instead of eval to process
451         results.
452
453 2009-12-12  Maciej Stachowiak  <mjs@apple.com>
454
455         Reviewed by Oliver Hunt.
456
457         Enable Web-hosted version of SunSpider to handle multiple versions
458         https://bugs.webkit.org/show_bug.cgi?id=32478
459
460         * make-hosted: Now generate the hosted version to be able to run both the
461         0.9 and the 0.9.1 test suites.
462         * hosted: Modified property svn:ignore.
463         * hosted/sunspider-driver.html: Removed.
464         * hosted/sunspider-results.html: Removed.
465         * hosted/sunspider.html:
466         * hosted/versions.html: Added.
467         * resources/TEMPLATE.html:
468         * resources/driver-TEMPLATE.html: Copied from hosted/sunspider-driver.html.
469         * resources/driver-TEMPLATE.html: Copied from hosted/sunspider-results.html.
470
471 2009-12-12  Maciej Stachowiak  <mjs@apple.com>
472
473         Reviewed by Oliver Hunt.
474
475         Give command-line sunspider the ability to handle multiple suites and versions
476         https://bugs.webkit.org/show_bug.cgi?id=32477
477         
478         Each suite/version's set of tests are now in a separate subdirectory of tests/, with a file named LIST
479         enumerating the tests. Current suites are:
480         
481         sunspider-0.9 - riginal SunSpider content 
482         sunspider-0.9.1 - SunSpider suite with a few tests fixed (and a few more to come)
483         ubench - "ubench" microbenchmark suite
484         v8-v4 - version 4 of the v8 benchmark
485         parse-only - some parser tests
486         
487         Sunspider can now be run with the --suite= parameter to select a
488         suite. The default is --suite=sunspider-0.9.
489
490         * .: Modified property svn:ignore to ignore new results directories.
491         * make-hosted: Generate based on sunspider-0.9 suite.
492         * resources/TEMPLATE.html: Fix an HTML compliance problem.
493         * resources/sunspider-standalone-driver.js: Become aware of suite names.
494         * sunspider: Modified to handle multiple suites as described above.
495         * sunspider-compare-results: ditto
496         * tests/LIST: Moved to tests/sunspider-0.9/ and tests/sunspider-0.9.1/
497         * tests/LIST-PARSE-ONLY: Moved to parse-only/LIST
498         * tests/LIST-UBENCH: Removed.
499         * tests/LIST-V8: Removed.
500         * tests/3d-cube.js: Moved to tests/sunspider-0.9 and tests/sunspider-0.9.1
501         * tests/3d-morph.js: ditto
502         * tests/3d-raytrace.js: ditto
503         * tests/access-binary-trees.js: ditto
504         * tests/access-fannkuch.js: ditto
505         * tests/access-nbody.js: ditto
506         * tests/access-nsieve.js: ditto
507         * tests/bitops-3bit-bits-in-byte.js: ditto
508         * tests/bitops-bits-in-byte.js: ditto
509         * tests/bitops-bitwise-and.js: ditto
510         * tests/bitops-nsieve-bits.js: ditto
511         * tests/controlflow-recursive.js: ditto
512         * tests/crypto-aes.js: ditto
513         * tests/crypto-md5.js: ditto
514         * tests/crypto-sha1.js: ditto
515         * tests/date-format-tofte.js: ditto
516         * tests/date-format-xparb.js: ditto
517         * tests/math-cordic.js: ditto
518         * tests/math-partial-sums.js: ditto
519         * tests/math-spectral-norm.js: ditto
520         * tests/regexp-dna.js: ditto
521         * tests/string-base64.js: ditto
522         * tests/string-fasta.js: ditto
523         * tests/string-tagcloud.js: ditto
524         * tests/string-unpack-code.js: ditto
525         * tests/string-validate-input.js: ditto
526         * tests/sunspider-0.9/: Added
527         * tests/sunspider-0.9/*.js: Moved from one level up
528         * tests/sunspider-0.9.1: Added.
529         * tests/sunspider-0.9.1/*.js: Moved from one level up.
530         * tests/v8-crypto.js: Moved to v8-v4/ directory.
531         * tests/v8-deltablue.js: ditto
532         * tests/v8-earley-boyer.js: ditto
533         * tests/v8-raytrace.js: ditto
534         * tests/v8-regexp.js: ditto
535         * tests/v8-richards.js: ditto
536         * tests/v8-splay.js: ditto
537         * tests/v8-v4: Added.
538
539 2009-09-30  Csaba Osztrogonac  <oszi@inf.u-szeged.hu>
540
541         Reviewed by Darin Adler.
542
543         Platform specific null device replaced with a platform independent.
544         https://bugs.webkit.org/show_bug.cgi?id=29544
545
546         * sunspider: Using File::Spec->devnull() instead of /dev/null and NUL.
547
548 2009-09-21  Csaba Osztrogonac  <oszi@inf.u-szeged.hu>
549
550         Reviewed by Maciej Stachowiak.
551
552         [Qt] Make sunspider script work on Windows platform.
553         https://bugs.webkit.org/show_bug.cgi?id=29544
554
555         * sunspider:
556         Using platform specific null device instead of /dev/null.
557
558 2009-06-19  Adam Treat  <adam.treat@torchmobile.com>
559
560         Reviewed by Oliver Hunt.
561
562         https://bugs.webkit.org/show_bug.cgi?id=26540
563         Currently the SunSpider test driver lacks an option to run a test suite that
564         will test JavaScriptCore parsing performance only.  This patch adds just such
565         a test suite and option to SunSpider as well as the jsc test shell.  I've included
566         three large javascript source files found in the wild: jquery, mootools and prototype.
567         Combined with the concatenation of all three, these form a new testsuite to measure
568         and test pure JavaScriptCore parsing performance.
569
570         * resources/sunspider-standalone-driver.js:
571           Load the js with parse-only flag if it is part of the parse-only suite.
572         * sunspider:
573           Add the parse-only suite to the list of options.
574         * sunspider-compare-results:
575           Add the parse-only suite to the list of options.
576         * tests/LIST-PARSE-ONLY: Added.
577         * tests/parse-only/concat-jquery-mootools-prototype.js: Added.
578           A very large concatenation of the scripts found below.  This js takes ~30ms to parse on my machine.
579         * tests/parse-only/jquery-1.3.2.js: Added.
580           Latest version from jquery.com.
581         * tests/parse-only/mootools-1.2.2-core-nc.js: Added.
582           Latest version from mootools.net.
583         * tests/parse-only/prototype-1.6.0.3.js: Added.
584           Latest version from prototypejs.org.
585
586 2009-06-13  Steve Falkenburg  <sfalken@apple.com>
587
588         Update V8 benchmark to version 4.
589         
590         Reviewed by Cameron Zwarich.
591
592         * tests/LIST-V8:
593         * tests/v8-crypto.js:
594         * tests/v8-deltablue.js:
595         * tests/v8-earley-boyer.js:
596         * tests/v8-raytrace.js:
597         * tests/v8-regexp.js: Added.
598         * tests/v8-richards.js:
599         * tests/v8-splay.js: Added.
600
601 2009-05-26  Olivier DOLE  <odole@pleyo.com>
602
603         Reviewed by Maciej.
604
605         Store sunspider test suite results in a specific directory for each
606         different type of benchmark (sunspider, V8 or ubench).
607
608         * sunspider:
609         * sunspider-compare-results:
610
611 2009-05-12  Steve Falkenburg  <sfalken@apple.com>
612
613         Build fix.
614
615         * SunSpider.make:
616
617 2009-05-11  Steve Falkenburg  <sfalken@apple.com>
618
619         Include SunSpider tests in production builds.
620         
621         Reviewed by Adam Roben.
622
623         * SunSpider.make: Added.
624         * xcopy.excludes: Added.
625
626 2009-03-04  Oliver Hunt  <oliver@apple.com>
627
628         Added a few more tests to ubench
629
630         RS=Gavin Barraclough
631
632         Adding a couple of test to cover too few and too many arguments.  This
633         is needed to prevent regressions in all call paths from my current refactoring.
634
635         * tests/LIST-UBENCH:
636         * tests/ubench/function-correct-args.js: Added.
637         (f):
638         * tests/ubench/function-excess-args.js: Added.
639         (f):
640
641 2008-10-30  Zoltan Horvath  <Horvath.Zoltan.6@stud.u-szeged.hu>
642
643         Fix a bug where when V8's or UBENCH's test suite list file is missing
644         the error message is suggesting that SunSpider's list file is missing.
645
646         Reviewed by Sam Weinig.
647
648         * sunspider:
649         (loadTestsList): Fix the error message to use the right list name.
650
651 2008-10-07  David Hyatt  <hyatt@apple.com>
652
653         https://bugs.webkit.org/show_bug.cgi?id=18989
654
655         Remove global substitution from SunSpider regexp test, since only Firefox was honoring it and
656         we want all browsers to be doing the same thing on the test.
657
658         Reviewed by Maciej
659
660         * tests/regexp-dna.js:
661
662 2008-09-09  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
663
664         Rubber-stamped by Maciej Stachowiak.
665
666         The bleeding edge branch of V8 now supports passing fileanmes after
667         '-f', so the SunSpider script should be changed to do this again.
668         This allows all 3 major JavaScript engines to be used with the
669         unmodified SunSpider script.
670
671         * sunspider:
672
673 2008-09-04  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
674
675         Reviewed by Maciej Stachowiak.
676
677         Add a '--args' option to SunSpider, so that we can pass '-j' to TraceMonkey
678         and '--expose-gc' to V8. Also, rename the '--v8' option to '--v8-suite' and
679         correct the punctuation in its documentation.
680
681         * sunspider:
682
683 2008-09-04  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
684
685         Reviewed by Oliver Hunt.
686
687         Bug 20616: Incorporate V8 benchmarks in testing
688         <https://bugs.webkit.org/show_bug.cgi?id=20616>
689
690         This is a first attempt at running the V8 benchmarks within SunSpider,
691         with the --v8 option. The number of iterations is fixed for each
692         benchmark, and was chosen to make each of the benchmarks run between
693         500 ms and 600 ms in V8 on my machine, a 2.16 GHz MacBook Pro.
694
695         * sunspider:
696         * tests/LIST-V8: Added.
697         * tests/v8-crypto.js: Added.
698         * tests/v8-deltablue.js: Added.
699         * tests/v8-earley-boyer.js: Added.
700         * tests/v8-raytrace.js: Added.
701         * tests/v8-richards.js: Added.
702
703 2008-09-02  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
704
705         Not reviewed.
706
707         Remove a local change that was accidentally committed in r36034.
708
709         * resources/sunspider-standalone-driver.js:
710
711 2008-09-02  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
712
713         Rubber-stamped by Oliver Hunt.
714
715         Make SunSpider work with JavaScript shells that don't take filenames
716         after a '-f' argument.
717
718         * sunspider:
719
720 2008-06-07  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
721
722         Reviewed by Timothy.
723
724         Remove the --squirrelfish option from SunSpider, as it is no longer needed.
725
726         * sunspider:
727         * tests/LIST-SQUIRRELFISH: Removed.
728
729 2008-06-03  Alexey Proskuryakov  <ap@webkit.org>
730
731         Rubber-stamped by Mark Rowe.
732
733         Roll out r31215 - with Mac OS X 10.5.3, there is no need to pause update daemon any more.
734
735         * sunspider:
736
737 2008-04-15  Maciej Stachowiak  <mjs@apple.com>
738
739         Rubber stamped by Oliver.
740         
741         - add newly working tests to squirrelfish list
742
743         * tests/LIST-SQUIRRELFISH: Add 3d-raytrace and string-unpack-code
744
745 2008-04-14  Maciej Stachowiak  <mjs@apple.com>
746
747         Rubber stamped by Oliver.
748         
749         - move ubench tests properly.
750
751         * tests/ubench: Added.
752         * tests/ubench/function-closure.js: Added.
753         * tests/ubench/function-empty.js: Added.
754         * tests/ubench/function-missing-args.js: Added.
755         * tests/ubench/function-sum.js: Added.
756         * tests/ubench/loop-empty-resolve.js: Added.
757         * tests/ubench/loop-empty.js: Added.
758         * tests/ubench/loop-sum.js: Added.
759
760 2008-04-14  Maciej Stachowiak  <mjs@apple.com>
761
762         Rubber stamped by Oliver.
763
764         * sunspider: Don't force --runs=1 in squirrelfish mode any more.
765
766 2008-04-14  Maciej Stachowiak  <mjs@apple.com>
767
768         Reviewed by Oliver.
769
770         - make --squirrelfish mode use the real harness, but a reduced set of tests
771
772         Also add a new ubench mode which runs the older squirrelfish microbenchmarks.
773
774         * sunspider:
775         * tests/LIST-SQUIRRELFISH:
776         * tests/LIST-UBENCH: Added.
777         * tests/squirrelfish: Moved to tests/ubench
778
779 2008-04-14  Geoffrey Garen  <ggaren@apple.com>
780
781         Reviewed by Maciej Stachowiak.
782         
783         Removed an unused test.
784
785         * tests/squirrelfish/loop-resolve.js: Removed.
786
787 2008-04-10  Maciej Stachowiak  <mjs@apple.com>
788
789         Reviewed by Oliver.
790         
791         Add newly runnable tests to --squirrelfish mode.
792
793         * tests/LIST-SQUIRRELFISH:
794
795 2008-04-06  Geoffrey Garen  <ggaren@apple.com>
796
797         Reviewed by Maciej Stachowiak.
798         
799         A little more love for --squirrelfish mode:
800         
801         Fixed a misplaced sort. Results properly sort now.
802         
803         Added a test list just for squirrelfish, and updated it to include
804         all currently passing SunSpider tests.
805         
806         Fixed the pruning regexp to match 3d-morph.js.
807
808         * sunspider:
809
810 2008-03-26  Geoffrey Garen  <ggaren@apple.com>
811
812         Reviewed by Oliver Hunt.
813         
814         --squirrelfish mode: pared down tests for squirrelfish to chew on.
815
816         * sunspider:
817         * tests/LIST:
818         * tests/squirrelfish: Added.
819         * tests/squirrelfish/function-closure.js: Added.
820         * tests/squirrelfish/function-empty.js: Added.
821         * tests/squirrelfish/function-missing-args.js: Added.
822         * tests/squirrelfish/function-sum.js: Added.
823         * tests/squirrelfish/loop-empty-resolve.js: Added.
824         * tests/squirrelfish/loop-empty.js: Added.
825         * tests/squirrelfish/loop-resolve.js: Added.
826         * tests/squirrelfish/loop-sum.js: Added.
827
828 2008-03-21  Alexey Proskuryakov  <ap@webkit.org>
829
830         Reviewed by Geoff.
831
832         * sunspider: Pause update daemon on Darwin to make results reliable
833         again (workaround for <rdar://problem/5811127>).
834
835 2008-02-07  Eric Seidel  <eric@webkit.org>
836
837         Reviewed by Sam.
838
839         * sunspider: add an error message when ./tests/LIST is not found
840
841 2007-12-29  Alp Toker  <alp@atoker.com>
842
843         Fix typo.
844
845         * hosted/sunspider.html:
846
847 2007-12-29  Alp Toker  <alp@atoker.com>
848
849         Reviewed by Maciej.
850
851         Provide the current URL in the SunSpider results page. Useful for
852         copying benchmark results out of browsers without a location bar or
853         where the location bar can't handle long URLs.
854
855         * hosted/sunspider-results.html:
856
857 2007-12-20  Eric Seidel  <eric@webkit.org>
858
859         Reviewed by mjs.
860
861         * sunspider: increase default number of runs for more accurate numbers
862
863 2007-12-18  Mark Rowe  <mrowe@apple.com>
864
865         Fix typo.
866
867         * hosted/sunspider.html:
868
869 2007-12-18  Maciej Stachowiak  <mjs@apple.com>
870
871         Reviewed by Eric.
872         
873         - give an extra digit of precision for small differences.
874
875         * resources/sunspider-compare-results.js:
876
877 2007-12-17  Maciej Stachowiak  <mjs@apple.com>
878
879         Reviewed by Eric.
880         
881         - work around IE layout bugs
882
883         * hosted/sunspider.css:
884
885 2007-12-17  Maciej Stachowiak  <mjs@apple.com>
886
887         Reviewed by Mark.
888         
889         - fix compare feature
890
891         * hosted/sunspider-results.html:
892
893 2007-12-17  Maciej Stachowiak  <mjs@apple.com>
894
895         Reviewed by Mark.
896         
897         - Change the format of the output URL to be shorter, to meet IE constraints
898
899         * hosted/sunspider-driver.html:
900         * hosted/sunspider-results.html:
901
902 2007-12-13  Maciej Stachowiak  <mjs@apple.com>
903
904         Reviewed by Oliver.
905         
906         - Add some explanatory test and a dumb logo to SunSpider web hosted version
907
908         * hosted/sunspider-driver.html:
909         * hosted/sunspider-results.html:
910         * hosted/sunspider.css:
911         * hosted/sunspider.html:
912
913 2007-12-13  Maciej Stachowiak  <mjs@apple.com>
914
915         Reviewed by Oliver.
916         
917         - Make the web-hosted version of SunSpider look a little bit less drab.
918
919         * hosted/sunspider-driver.html:
920         * hosted/sunspider-results.html:
921         * hosted/sunspider.css: Added.
922         * hosted/sunspider.html:
923         * resources/TEMPLATE.html:
924
925 2007-12-12  Maciej Stachowiak  <mjs@apple.com>
926
927         Reviewed by Sam.
928         
929         - Change sunspider-compare-results output from showing "% faster" values to "x as fast" values.
930         
931         A sample of what new-style results would look like:
932         
933         TEST                   COMPARISON            FROM                 TO             DETAILS
934         ...
935         ** TOTAL **:           1.41x as fast     6613.6ms +/- 0.1%   4703.0ms +/- 0.1%     significant
936         ...
937             3bit-bits-in-byte: *1.36x as slow*     88.8ms +/- 0.6%    121.1ms +/- 0.6%     significant
938         
939         * resources/sunspider-compare-results.js:
940
941 2007-11-14  Eric Seidel  <eric@webkit.org>
942
943         Reviewed by Sam.
944
945         * sunspider: add --shark-cache for L2 Cache Miss profiling
946
947 2007-11-09  Alexey Proskuryakov  <ap@webkit.org>
948
949         Reviewed by Darin Adler.
950
951         http://bugs.webkit.org/show_bug.cgi?id=15925
952         SunSpider should check for Shark being installed
953
954         * sunspider: Explicitly test that shark command line tool is installed.
955
956 2007-11-04  Darin Adler  <darin@apple.com>
957
958         * hosted/sunspider.html: Tweaked formatting a bit.
959
960 2007-11-03  Maciej Stachowiak  <mjs@apple.com>
961
962         Reviewed by Darin Adler.
963
964         - Add compare mode and a description of the benchmark to the hosted version.
965
966         * hosted/sunspider-results.html: Add compare mode - you can just paste in another results URL.
967         * hosted/sunspider.html: Added intro text.
968         * make-hosted: Copy new file.
969         * resources/sunspider-compare-results.js: Made more reusable by putting the implementation in
970         a function.
971         * resources/sunspider-standalone-compare.js: Added. Calls the function in the way standalone mode
972         expects.
973         * sunspider-compare-results: Use sunspider-standalone-compare.js.
974
975 2007-11-02  Darin Adler  <darin@apple.com>
976
977         * sunspider: Changed "--base" to "--set-baseline".
978
979 2007-11-02  Darin Adler  <darin@apple.com>
980
981         Reviewed by Maciej.
982
983         * sunspider: Added a "--base" option that records the current test as a baseline.
984         Moved the code to find the newest .mshark file into a function (since I needed to use
985         it in the other script and I prefer to copy/paste a function).
986
987         * sunspider-compare-results: Added logic to compare the baseline with the last
988         run when you don't pass any parameters.
989
990 2007-10-29  Maciej Stachowiak  <mjs@apple.com>
991
992         Reviewed by Eric.
993         
994         - Added list of ECMAScript3 features that SunSpider does not cover currently.
995
996         * UNCOVERED: Added.
997
998 2007-10-29  Maciej Stachowiak  <mjs@apple.com>
999
1000         Reviewed by Oliver.
1001         
1002         - Give better error messages when sunspider-compare-results fails
1003
1004         * sunspider-compare-results:
1005
1006 2007-10-29  Maciej Stachowiak  <mjs@apple.com>
1007
1008         Reviewed by Darin Adler.
1009         
1010         - fix Date tests to work in command-line SpiderMonkey
1011
1012         * tests/date-format-tofte.js:
1013         * tests/date-format-xparb.js:
1014
1015 2007-10-29  Darin Adler  <darin@apple.com>
1016
1017         Reviewed by Maciej.
1018
1019         * sunspider: Added --shark20 option, to run Shark at its highest sample
1020         resolution instead of its default.
1021
1022 2007-10-28  Adam Roben  <aroben@apple.com>
1023
1024         Fix SunSpider on Windows
1025
1026         Reviewed by Eric.
1027
1028         * sunspider: Don't use colons in filenames.
1029
1030 2007-10-28  Darin Adler  <darin@apple.com>
1031
1032         Reviewed by Adam.
1033
1034         * resources/sunspider-analyze-results.js: Tweak the output format a little.
1035         Change so that when there's only one run we don't write out confidence
1036         intervals at all rather than writing "NaN" over and over again.
1037
1038         * sunspider: Use the time and date as a suffix on the results file, that way
1039         all the results are left behind in the tmp directory. This will make it easy
1040         for us to add features that compare past results in the future. Also rename
1041         the .mshark files using the same scheme.
1042
1043         * sunspider-compare-results: Relax the parsing rules so we can parse the
1044         results file exactly as it's emitted from sunspider.
1045
1046 2007-10-25  Adam Roben  <aroben@apple.com>
1047
1048         Strip carriage returns from results
1049
1050         Carriage returns were screwing up sunspider-compare-results on
1051         Windows.
1052
1053         Rubberstamped by Oliver.
1054
1055         * sunspider:
1056
1057 2007-10-24  Darin Adler  <darin@apple.com>
1058
1059         Reviewed by Eric.
1060
1061         * sunspider: Open the profile in shark after completing a run.
1062         * sunspider-compare-results: Tiny perl tweaks.
1063
1064 2007-10-23  Maciej Stachowiak  <mjs@apple.com>
1065
1066         Reviewed by Darin Adler.
1067
1068         - Don't hardcode my path to testkjs
1069         
1070         * sunspider-compare-results:
1071
1072 2007-10-23  Maciej Stachowiak  <mjs@apple.com>
1073
1074         Reviewed by Darin Adler.
1075         
1076         - Add a compare script to compare results, and improve formatting of standard results a bit.
1077
1078         * resources/sunspider-analyze-results.js:
1079         * resources/sunspider-compare-results.js: Added.
1080         * sunspider-compare-results: Added.
1081
1082 2007-10-23  Maciej Stachowiak  <mjs@apple.com>
1083
1084         Reviewed by Darin Adler.
1085
1086         * resources/sunspider-analyze-results.js: Do the error range
1087         properly, using the t-distribution instead of 1.96 (which was
1088         based on the normal distribution).
1089         
1090         * sunspider: Print results in a way that will be friendlier to the
1091         soon-to-come compare mode.
1092
1093 2007-10-22  Maciej Stachowiak  <mjs@apple.com>
1094
1095         Reviewed by Review.
1096         
1097         - add more tests (probably the final set for now)
1098         
1099         Already balanced. Added date, regexp, control flow, and a few
1100         more string and object/array access tests.
1101         
1102         * tests/LIST:
1103         * tests/access-fannkuch.js: Added.
1104         * tests/access-nbody.js: Added.
1105         * tests/controlflow-recursive.js: Added.
1106         * tests/date-format-tofte.js: Added.
1107         * tests/date-format-xparb.js: Added.
1108         * tests/regexp-dna.js: Added.
1109         * tests/string-validate-input.js: Added.
1110
1111 2007-10-21  Eric Seidel  <eric@webkit.org>
1112
1113         Reviewed by mjs.
1114
1115         * sunspider: make --shark only sample from testkjs
1116
1117 2007-10-21  Maciej Stachowiak  <mjs@apple.com>
1118
1119         Rubber stamped by Eric.
1120         
1121         - added crypto tests (already balanced)
1122
1123         * tests/LIST:
1124         * tests/crypto-aes.js: Added.
1125         * tests/crypto-md5.js: Added.
1126         * tests/crypto-sha1.js: Added.
1127
1128 2007-10-21  Maciej Stachowiak  <mjs@apple.com>
1129
1130         Reviewed by Adam.
1131         
1132         - rebalance new tests
1133         
1134         Scaled the new tests so they take 400-600ms on a reasonably normal user setup:
1135         
1136         Internet Explorer 7, Window XP, Dell Latitude D810 with a 2.13GHz Pentium M
1137
1138         This balances them with the existing tests.
1139
1140         * tests/access-binary-trees.js:
1141         * tests/access-nsieve.js:
1142         * tests/bitops-nsieve-bits.js:
1143         * tests/math-partial-sums.js:
1144         * tests/math-spectral-norm.js:
1145         * tests/string-fasta.js:
1146
1147 2007-10-20  Eric Seidel  <eric@webkit.org>
1148
1149         Reviewed by darin.
1150         
1151         Add improved argument handling to sunspider, including
1152         --runs=<number>, --tests=<pattern, --shark, and --help
1153         Also re-factor code into subroutines
1154
1155         * sunspider: improved argument handling
1156
1157 2007-10-20  Maciej Stachowiak  <mjs@apple.com>
1158
1159         Reviewed by Mark.
1160
1161         - Add more new tests, mostly from the computer language shootout. Not normalized yet.
1162         
1163         * TODO:
1164         * tests/LIST:
1165         * tests/access-binary-trees.js: Added.
1166         * tests/access-nsieve.js: Added.
1167         * tests/bitops-nsieve-bits.js: Added.
1168         * tests/math-partial-sums.js: Added.
1169         * tests/math-spectral-norm.js: Added.
1170         * tests/string-fasta.js: Added.
1171
1172 2007-10-20  Maciej Stachowiak  <mjs@apple.com>
1173
1174         Reviewed by Darin Adler.
1175
1176         * TODO: Updated to note areas that are now well-covered.
1177         
1178         - Change the tests and the driver to avoid leaving large object
1179         graphs hanging around, since that throws off the subsequent tests.
1180         
1181         * resources/sunspider-standalone-driver.js:
1182         * tests/3d-cube.js:
1183         * tests/3d-morph.js:
1184         * tests/3d-raytrace.js:
1185         * tests/bitops-bitwise-and.js:
1186         * tests/string-base64.js:
1187         * tests/string-tagcloud.js:
1188
1189 2007-10-20  Maciej Stachowiak  <mjs@apple.com>
1190
1191         Reviewed by Nikolas.
1192         
1193         - Rebalance test complexity.
1194         
1195         Scaled all the tests so they take 400-600ms on a reasonably normal user setup:
1196         
1197         Internet Explorer 7, Window XP, Dell Latitude D810 with a 2.13GHz Pentium M
1198
1199         However, for some tests, IE7 was a huge outlier compared to other
1200         major browsers. For those tests, I used Firefox 2.0.0.8 on the
1201         same OS and hardware as a normalization basis.
1202         
1203         * tests/3d-morph.js:
1204         * tests/3d-raytrace.js:
1205         * tests/bitops-3bit-bits-in-byte.js:
1206         * tests/bitops-bits-in-byte.js:
1207         * tests/bitops-bitwise-and.js:
1208         * tests/math-cordic.js:
1209         * tests/string-base64.js:
1210         * tests/string-tagcloud.js:
1211         * tests/string-unpack-code.js:
1212
1213 2007-10-20  Maciej Stachowiak  <mjs@apple.com>
1214
1215         Reviewed by Oliver.
1216         
1217         - Fix the browser-hosted driver to be compatible with Safari 2
1218
1219         * hosted/sunspider-driver.html:
1220
1221 2007-10-20  Maciej Stachowiak  <mjs@apple.com>
1222
1223         Rubber stamped by Hyatt.
1224         
1225         - Add BSD license notice to cordic test, the original author said to do so.
1226
1227         * tests/math-cordic.js:
1228
1229 2007-10-18  Maciej Stachowiak  <mjs@apple.com>
1230
1231         Reviewed by Eric.
1232         
1233         - Support Windows and Windows browsers.
1234
1235         * hosted/sunspider-results.html: Display results correctly in IE.
1236         * sunspider: tweaks to work on Windows, and with spaces in the path.
1237
1238 2007-10-18  Maciej Stachowiak  <mjs@apple.com>
1239
1240         Rubber stamped by Oliver.
1241
1242         * tests/string-tagcloud.js: Remove stray print()
1243
1244 2007-10-17  Maciej Stachowiak  <mjs@apple.com>
1245
1246         Reviewed by Oliver.
1247         
1248         Add some string test cases.
1249
1250         * tests/string-base64.js: Added. Does base64 encoding and decoding.
1251         * tests/string-tagcloud.js: Added. Parses a JSON string and
1252         generates tagcloud HTML markup based on the data.        
1253         * tests/string-unpack-code.js: Added. Unpack compressed versions of
1254         four of the most popular JavaScript libraries.
1255         * tests/LIST: Added the new tests.
1256
1257 2007-10-16  Maciej Stachowiak  <mjs@apple.com>
1258
1259         Reviewed by Anders.
1260
1261         * TODO: Updated with info on how to do the stats properly.
1262
1263         * hosted/sunspider-driver.html: Reduce timeout from 500 to 200 to
1264         avoid overly slowing down the benchmark.
1265
1266         Added some 3D-related test cases.
1267         
1268         * tests/3d-cube.js: Added.
1269         * tests/3d-morph.js: Added.
1270         * tests/3d-raytrace.js: Added.
1271         * tests/LIST:
1272
1273 2007-10-14  Maciej Stachowiak  <mjs@apple.com>
1274
1275         Reviewed by Darin Adler.
1276
1277         - New JavaScript benchmark
1278         http://bugs.webkit.org/show_bug.cgi?id=15515
1279         
1280         A start on a new JavaScript benchmark, with standalone and
1281         browser-hosted drivers.
1282         
1283         The test content is still incomplete and the drivers could use
1284         some more features but there is enough here to make a good start.
1285         
1286         The drivers compute a 95% confidence interval on the mean for the
1287         whole test, each category, and each individual test to make it
1288         easier to tell whether differences are statistically
1289         significant. The confidence interval can be narrowed by running
1290         the test more times.
1291         
1292         * TODO: Added. Remaining things that need to be done.
1293         * sunspider: Added. Perl script that acts as the standalone test driver.
1294         * resources/sunspider-standalone-driver.js: Added. JavaScript part
1295         of standalone test driver.
1296         * resources/sunspider-analyze-results.js: Added. JavaScript statistical
1297         analysis code.
1298         * resources/TEMPLATE.html: Added. Template for browser-hosted tests.
1299         * make-hosted: Added. Script to generate browser-hosted tests.
1300         * hosted/sunspider.html: Added. Start page for browser-hosted test.
1301         * hosted/sunspider-driver.html: Added. Driver for browser-hosted tests.
1302         * hosted/sunspider-results.html: Added. Results page for browser-hosted
1303         tests.
1304         * hosted/sunspider-record-result.js: Added. Helper file for browser-hosted
1305         tests.
1306         * tests/LIST: Added. List of tests to use.
1307         * tests/bitops-3bit-bits-in-byte.js: Added. Some initial test content.
1308         * tests/bitops-bits-in-byte.js: Added. Ditto.
1309         * tests/bitops-bitwise-and.js: Added. Ditto.
1310         * tests/math-cordic.js: Added. Ditto.
1311