REGRESSION: code-review-tests.html fails with error "Received an error at line 214"
authordbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 10 Dec 2015 03:42:46 +0000 (03:42 +0000)
committerdbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 10 Dec 2015 03:42:46 +0000 (03:42 +0000)
https://bugs.webkit.org/show_bug.cgi?id=152103

Reviewed by Darin Adler.

Fixes an issue where opening the file code-review-test.html in Safari shows the error message
"FAIL: Received an error at line 214" and in the console there is a JavaScript TypeError:
    undefined is not an object (evaluating '$('.overallComments textarea').val().trim')

Notice that test testReaddDiscardedCommentWithPreviousComment() is the only test that appends
the toolbar, which inserts the overall comments textarea. The test testSaveCommentsWithMissingLineIds()
assumes that the own properties of the window object are enumerated in the same order as they
were defined in the file code-review-test.html such that the test testReaddDiscardedCommentWithPreviousComment()
is executed before test testSaveCommentsWithMissingLineIds(). The behavior of JavaScriptCore with
respect to the enumeration order of properties on the window object have changed since the
test testSaveCommentsWithMissingLineIds() was written such that the order of the own properties
on the window object do not reflect the order in which they were defined in the file. We should
append the toolbar before running the tests and explicitly execute the tests in chosen order so
as to be able to reason of the test results regardless of the enumeration ordering of the
properties in the DOM window object.

Also, removed duplicate 'd' in the name of function "testReaddDiscardedCommentWithPreviousComment"
such that it reads "testReadDiscardedCommentWithPreviousComment".

* code-review-test.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@193889 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Websites/bugs.webkit.org/ChangeLog
Websites/bugs.webkit.org/code-review-test.html

index 45afaad..f67c159 100644 (file)
@@ -1,3 +1,31 @@
+2015-12-09  Daniel Bates  <dabates@apple.com>
+
+        REGRESSION: code-review-tests.html fails with error "Received an error at line 214"
+        https://bugs.webkit.org/show_bug.cgi?id=152103
+
+        Reviewed by Darin Adler.
+
+        Fixes an issue where opening the file code-review-test.html in Safari shows the error message
+        "FAIL: Received an error at line 214" and in the console there is a JavaScript TypeError:
+            undefined is not an object (evaluating '$('.overallComments textarea').val().trim')
+
+        Notice that test testReaddDiscardedCommentWithPreviousComment() is the only test that appends
+        the toolbar, which inserts the overall comments textarea. The test testSaveCommentsWithMissingLineIds()
+        assumes that the own properties of the window object are enumerated in the same order as they
+        were defined in the file code-review-test.html such that the test testReaddDiscardedCommentWithPreviousComment()
+        is executed before test testSaveCommentsWithMissingLineIds(). The behavior of JavaScriptCore with
+        respect to the enumeration order of properties on the window object have changed since the
+        test testSaveCommentsWithMissingLineIds() was written such that the order of the own properties
+        on the window object do not reflect the order in which they were defined in the file. We should
+        append the toolbar before running the tests and explicitly execute the tests in chosen order so
+        as to be able to reason of the test results regardless of the enumeration ordering of the
+        properties in the DOM window object.
+
+        Also, removed duplicate 'd' in the name of function "testReaddDiscardedCommentWithPreviousComment"
+        such that it reads "testReadDiscardedCommentWithPreviousComment".
+
+        * code-review-test.html:
+
 2015-11-17  Lucas Forschler  <lforschler@apple.com>
 
         bugs.webkit.org is running with changes that are not checked in.
index d2469ba..b59fa4c 100644 (file)
@@ -218,7 +218,7 @@ function syncSlideUp(type, handler) {
   handler.call(this);
 }
 
-function testReaddDiscardedCommentWithPreviousComment() {
+function testReadDiscardedCommentWithPreviousComment() {
   document.getElementById('diff-content').innerHTML =
       '<div class="FileDiff">' +
         '<h1><a href="http://trac.webkit.org/browser/trunk/Source/WebCore/ChangeLog">Source/WebCore/ChangeLog</a></h1>' +
@@ -247,7 +247,6 @@ function testReaddDiscardedCommentWithPreviousComment() {
 
   eraseDraftComments();
   crawlDiff();
-  appendToolbar();
 
   var line = document.getElementById('line0');
   var author = "ojan@chromium.org";
@@ -456,9 +455,17 @@ function testSaveCommentsWithMissingLineIds() {
 }
 
 
-for (var property in window) {
-  if (property.indexOf('test') == 0) {
-    window[property]();
-  }
-}
+var tests_to_run = [
+    window.testTracLinks,
+    window.testDraftCommentSaver,
+    window.testReadDiscardedCommentWithPreviousComment,
+    window.testSideBySideDiffWithPreviousCommentsOnSharedLine,
+    window.testSanitizeFragmentForCopy,
+    window.testIsChangeLog,
+    window.testSaveCommentsWithMissingLineIds,
+];
+
+appendToolbar();
+for (var i = 0; i < tests_to_run.length; ++i)
+    tests_to_run[i]();
 </script>