Fix instanceStateValues xhr test
authorSimon Hausmann <simon.hausmann@digia.com>
Thu, 20 Jun 2013 06:01:58 +0000 (08:01 +0200)
committerLars Knoll <lars.knoll@digia.com>
Thu, 20 Jun 2013 06:50:21 +0000 (08:50 +0200)
Writing to a read-only property or trying to deleting will throw an exception
in strict mode and thus abort the execution. Make the test work in strict and
non-strict mode by surrounding the offending statements with individual
try/catch pairs.

Change-Id: I25f803b6ffd7ef721ac874f53a37b3208b5c05ab
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
tests/auto/qml/qqmlxmlhttprequest/data/instanceStateValues.qml

index b3a54e9..8c02784 100644 (file)
@@ -11,17 +11,17 @@ QtObject {
         // Attempt to overwrite and delete values
         var x = new XMLHttpRequest();
 
-        x.UNSENT = 9;
-        x.OPENED = 9;
-        x.HEADERS_RECEIVED = 9;
-        x.LOADING = 9;
-        x.DONE = 9;
+        try { x.UNSENT = 9; } catch (e) {}
+        try { x.OPENED = 9; } catch (e) {}
+        try { x.HEADERS_RECEIVED = 9; } catch (e) {}
+        try { x.LOADING = 9; } catch (e) {}
+        try { x.DONE = 9; } catch (e) {}
 
-        delete x.UNSENT;
-        delete x.OPENED;
-        delete x.HEADERS_RECEIVED;
-        delete x.LOADING;
-        delete x.DONE;
+        try { delete x.UNSENT; } catch (e) {}
+        try { delete x.OPENED; } catch (e) {}
+        try { delete x.HEADERS_RECEIVED; } catch (e) {}
+        try { delete x.LOADING; } catch (e) {}
+        try { delete x.DONE; } catch (e) {}
 
         unsent = x.UNSENT
         opened = x.OPENED