2011-06-18  Adam Bergkvist  <adam.bergkvist@ericsson.com>

        Reviewed by Tony Gentilcore.

        Media Stream no-interface-object test should not have ReferenceError message in expected results
        https://bugs.webkit.org/show_bug.cgi?id=60391

        Fixed no-interface-object test to not include ReferenceError message in expected results

        * fast/dom/MediaStream/no-interface-object-expected.txt:
        * fast/dom/MediaStream/script-tests/no-interface-object.js:
        (shouldThrowReferenceError):
        (test):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@89203 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index af2ff34..39ea188 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,17 @@
+2011-06-18  Adam Bergkvist  <adam.bergkvist@ericsson.com>
+
+        Reviewed by Tony Gentilcore.
+
+        Media Stream no-interface-object test should not have ReferenceError message in expected results
+        https://bugs.webkit.org/show_bug.cgi?id=60391
+
+        Fixed no-interface-object test to not include ReferenceError message in expected results
+
+        * fast/dom/MediaStream/no-interface-object-expected.txt:
+        * fast/dom/MediaStream/script-tests/no-interface-object.js:
+        (shouldThrowReferenceError):
+        (test):
+
 2011-06-18  Jeremy Moskovich  <jeremy@chromium.org>
 
         Reviewed by Eric Seidel.
diff --git a/LayoutTests/fast/dom/MediaStream/no-interface-object-expected.txt b/LayoutTests/fast/dom/MediaStream/no-interface-object-expected.txt
index b004275..d3c45ce 100644
--- a/LayoutTests/fast/dom/MediaStream/no-interface-object-expected.txt
+++ b/LayoutTests/fast/dom/MediaStream/no-interface-object-expected.txt
@@ -4,13 +4,13 @@
 
 
 PASS typeof NavigatorUserMedia is "undefined"
-PASS NavigatorUserMedia.prototype threw exception ReferenceError: NavigatorUserMedia is not defined.
+PASS NavigatorUserMedia.prototype threw exception ReferenceError
 PASS typeof NavigatorUserMediaError is "undefined"
-PASS NavigatorUserMediaError.prototype threw exception ReferenceError: NavigatorUserMediaError is not defined.
+PASS NavigatorUserMediaError.prototype threw exception ReferenceError
 PASS typeof NavigatorUserMediaSuccessCallback is "undefined"
-PASS NavigatorUserMediaSuccessCallback.prototype threw exception ReferenceError: NavigatorUserMediaSuccessCallback is not defined.
+PASS NavigatorUserMediaSuccessCallback.prototype threw exception ReferenceError
 PASS typeof NavigatorUserMediaErrorCallback is "undefined"
-PASS NavigatorUserMediaErrorCallback.prototype threw exception ReferenceError: NavigatorUserMediaErrorCallback is not defined.
+PASS NavigatorUserMediaErrorCallback.prototype threw exception ReferenceError
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/LayoutTests/fast/dom/MediaStream/script-tests/no-interface-object.js b/LayoutTests/fast/dom/MediaStream/script-tests/no-interface-object.js
index 6817f0f..396e56f 100644
--- a/LayoutTests/fast/dom/MediaStream/script-tests/no-interface-object.js
+++ b/LayoutTests/fast/dom/MediaStream/script-tests/no-interface-object.js
@@ -1,9 +1,25 @@
 description("Tests that the following classes are not manipulable by JavaScript (NoInterfaceObject).");
 
+function shouldThrowReferenceError(expr)
+{
+    var e;
+    try {
+        eval(expr);
+    } catch (_e) {
+        e = _e;
+    }
+
+    var msg = expr + (e ? " threw exception " + e.name : " did not throw");
+    if (e && e.name == "ReferenceError")
+        testPassed(msg);
+    else
+        testFailed(msg);
+}
+
 function test(name)
 {
     shouldBe('typeof ' + name, '"undefined"');
-    shouldThrow(name + '.prototype');
+    shouldThrowReferenceError(name + '.prototype');
 }
 
 test('NavigatorUserMedia');