Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: LayoutTests/resources/js-test.js

Issue 69813015: Add shouldBeNow() to js-tests.js in LayoutTests. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebased against master. Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « LayoutTests/fast/harness/should-be-now-expected.txt ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // svg/dynamic-updates tests set enablePixelTesting=true, as we want to dump tex t + pixel results 1 // svg/dynamic-updates tests set enablePixelTesting=true, as we want to dump tex t + pixel results
2 if (self.testRunner) { 2 if (self.testRunner) {
3 if (self.enablePixelTesting) 3 if (self.enablePixelTesting)
4 testRunner.dumpAsTextWithPixelResults(); 4 testRunner.dumpAsTextWithPixelResults();
5 else 5 else
6 testRunner.dumpAsText(); 6 testRunner.dumpAsText();
7 } 7 }
8 8
9 var description, debug, successfullyParsed; 9 var description, debug, successfullyParsed;
10 10
(...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after
562 if (typeof _e == "undefined" || _exception == _ev) 562 if (typeof _e == "undefined" || _exception == _ev)
563 testPassed(_a + " threw exception " + _exception + "."); 563 testPassed(_a + " threw exception " + _exception + ".");
564 else 564 else
565 testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an excepti on" : _ev) + ". Threw exception " + _exception + "."); 565 testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an excepti on" : _ev) + ". Threw exception " + _exception + ".");
566 } else if (typeof _av == "undefined") 566 } else if (typeof _av == "undefined")
567 testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception " : _ev) + ". Was undefined."); 567 testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception " : _ev) + ". Was undefined.");
568 else 568 else
569 testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception " : _ev) + ". Was " + _av + "."); 569 testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception " : _ev) + ". Was " + _av + ".");
570 } 570 }
571 571
572 function shouldBeNow(a)
573 {
574 for (var i = 0; i < 1000; ++i) {
ojan 2013/11/25 22:50:32 We'll have to see how long this takes in practice
575 var startDate = Date.now();
576 var av = eval(a);
577 var date = av.valueOf();
578 var endDate = Date.now();
579
580 // On some occasions such as NTP updates, the current time can go
581 // backwards. This should only happen rarely, so we can get away with
582 // retrying the test a few times if we detect the time going backwards.
583 if (startDate > endDate)
584 continue;
585
586 if (typeof date !== "number") {
587 testFailed(a + " is not a number or a Date. Got " + av);
588 return;
589 }
590 if (date < startDate) {
591 testFailed(a + " is not the curent time. Got " + av + " which is " + (startDate - date) / 1000 + " seconds in the past.");
592 return;
593 }
594 if (date > endDate) {
595 testFailed(a + " is not the current time. Got " + av + " which is " + (date - endDate) / 1000 + " seconds in the future.");
596 return;
597 }
598
599 testPassed(a + " is equivalent to Date.now().");
600 return;
601 }
602 testFailed(a + " cannot be tested against the current time. The clock is goi ng backwards too often.");
603 }
604
572 function expectError() 605 function expectError()
573 { 606 {
574 if (expectingError) { 607 if (expectingError) {
575 testFailed("shouldHaveError() called twice before an error occurred!"); 608 testFailed("shouldHaveError() called twice before an error occurred!");
576 } 609 }
577 expectingError = true; 610 expectingError = true;
578 } 611 }
579 612
580 function shouldHaveHadError(message) 613 function shouldHaveHadError(message)
581 { 614 {
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
714 testPassed = function(msg) { 747 testPassed = function(msg) {
715 workerPort.postMessage('PASS:' + msg); 748 workerPort.postMessage('PASS:' + msg);
716 }; 749 };
717 finishJSTest = function() { 750 finishJSTest = function() {
718 workerPort.postMessage('DONE:'); 751 workerPort.postMessage('DONE:');
719 }; 752 };
720 debug = function(msg) { 753 debug = function(msg) {
721 workerPort.postMessage(msg); 754 workerPort.postMessage(msg);
722 }; 755 };
723 } 756 }
OLDNEW
« no previous file with comments | « LayoutTests/fast/harness/should-be-now-expected.txt ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698