diff options
Diffstat (limited to 'tests/auto/declarative/qdeclarativexmlhttprequest')
87 files changed, 0 insertions, 3592 deletions
diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.expect deleted file mode 100644 index d6951a8255..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.expect +++ /dev/null @@ -1,10 +0,0 @@ -PUT /testdocument.html HTTP/1.1 -Accept-Language: en-US -Content-Type: text/plain;charset=UTF-8 -Content-Length: 9 -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - -Test Data
\ No newline at end of file diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml deleted file mode 100644 index 9ba97fac4b..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml +++ /dev/null @@ -1,44 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string urlDummy - property string url - - property bool seenDone: false - property bool didNotSeeUnsent: true - property bool endStateUnsent: false - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("GET", urlDummy); - x.setRequestHeader("Test-header", "TestValue"); - x.setRequestHeader("Accept-Language", "en-US"); - x.send(); - - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - seenDone = true; - } else if (x.readyState == XMLHttpRequest.UNSENT) { - didNotSeeUnsent = false; - } - } - - x.abort(); - - if (x.readyState == XMLHttpRequest.UNSENT) { - endStateUnsent = true; - } - - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - x.open("PUT", url); - x.setRequestHeader("Accept-Language", "en-US"); - x.send("Test Data"); - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.reply deleted file mode 100644 index 7ae6951f9b..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.reply +++ /dev/null @@ -1,3 +0,0 @@ -HTTP/1.0 200 OK -Connection: close -Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml deleted file mode 100644 index d5bb84ddc0..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml +++ /dev/null @@ -1,60 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url: "testdocument.html" - - property bool readyState: false - property bool openedState: false - - property bool status: false - property bool statusText: false - property bool responseText: false - property bool responseXML: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.abort(); - - if (x.readyState == XMLHttpRequest.UNSENT) - readyState = true; - - x.open("PUT", url); - x.setRequestHeader("Accept-Language", "en-US"); - - x.abort(); - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - if (x.readyState == XMLHttpRequest.OPENED) - openedState = true; - - try { - var a = x.status; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - status = true; - } - try { - var a = x.statusText; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - statusText = true; - } - responseText = (x.responseText == ""); - responseXML = (x.responseXML == null); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - - x.send() - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml deleted file mode 100644 index 4f58062a26..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml +++ /dev/null @@ -1,55 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url: "testdocument.html" - - property bool readyState: false - property bool openedState: false - - property bool status: false - property bool statusText: false - property bool responseText: false - property bool responseXML: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.abort(); - - if (x.readyState == XMLHttpRequest.UNSENT) - readyState = true; - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - if (x.readyState == XMLHttpRequest.OPENED) - openedState = true; - - try { - var a = x.status; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - status = true; - } - try { - var a = x.statusText; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - statusText = true; - } - responseText = (x.responseText == ""); - responseXML = (x.responseXML == null); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - - x.send() - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml deleted file mode 100644 index b1c081c5fd..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml +++ /dev/null @@ -1,78 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool xmlTest: false - property bool dataOK: false - - function checkAttr(documentElement, attr) - { - if (attr == null) - return; - - if (attr.name != "attr") - return; - - if (attr.value != "myvalue") - return; - - if (attr.ownerElement.tagName != documentElement.tagName) - return; - - if (attr.nodeName != "attr") - return; - - if (attr.nodeValue != "myvalue") - return; - - if (attr.nodeType != 2) - return; - - if (attr.childNodes.length != 0) - return; - - if (attr.firstChild != null) - return; - - if (attr.lastChild != null) - return; - - if (attr.previousSibling != null) - return; - - if (attr.nextSibling != null) - return; - - if (attr.attributes != null) - return; - - xmlTest = true; - } - - function checkXML(document) - { - checkAttr(document.documentElement, document.documentElement.attributes[0]); - } - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "attr.xml"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - - dataOK = true; - - if (x.responseXML != null) - checkXML(x.responseXML); - - } - } - - x.send() - } -} - - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.xml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.xml deleted file mode 100644 index 2aa64a3d00..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.xml +++ /dev/null @@ -1 +0,0 @@ -<root attr="myvalue" /> diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml deleted file mode 100644 index ee1043f97f..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml +++ /dev/null @@ -1,25 +0,0 @@ -import QtQuick 2.0 - -QtObject { - id: obj - property string url - property string which - property bool threw: false - - onWhichChanged: { - var x = new XMLHttpRequest; - - x.onreadystatechange = function() { - if (x.readyState == which) { - obj.threw = true - throw(new Error("Exception from Callback")) - } - } - - x.open("GET", url); - x.setRequestHeader("Test-header", "TestValue"); - x.send(); - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml deleted file mode 100644 index f558fdadc6..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml +++ /dev/null @@ -1,133 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool xmlTest: false - property bool dataOK: false - - function checkCData(text, whitespacetext) - { - // This is essentially a copy of text.qml/checkText() - - if (text == null) - return; - - if (text.nodeName != "#cdata-section") - return; - - if (text.nodeValue != "Hello world!") - return; - - if (text.nodeType != 4) - return; - - if (text.parentNode.nodeName != "item") - return; - - if (text.childNodes.length != 0) - return; - - if (text.firstChild != null) - return; - - if (text.lastChild != null) - return; - - if (text.previousSibling != null) - return; - - if (text.nextSibling != null) - return; - - if (text.attributes != null) - return; - - if (text.wholeText != "Hello world!") - return; - - if (text.data != "Hello world!") - return; - - if (text.length != 12) - return; - - if (text.isElementContentWhitespace != false) - return; - - if (whitespacetext.nodeName != "#cdata-section") - return; - - if (whitespacetext.nodeValue != " ") - return; - - if (whitespacetext.nodeType != 4) - return; - - if (whitespacetext.parentNode.nodeName != "item") - return; - - if (whitespacetext.childNodes.length != 0) - return; - - if (whitespacetext.firstChild != null) - return; - - if (whitespacetext.lastChild != null) - return; - - if (whitespacetext.previousSibling != null) - return; - - if (whitespacetext.nextSibling != null) - return; - - if (whitespacetext.attributes != null) - return; - - if (whitespacetext.wholeText != " ") - return; - - if (whitespacetext.data != " ") - return; - - if (whitespacetext.length != 3) - return; - - if (whitespacetext.isElementContentWhitespace != true) - return; - - - xmlTest = true; - } - - function checkXML(document) - { - checkCData(document.documentElement.childNodes[0].childNodes[0], - document.documentElement.childNodes[1].childNodes[0]); - - } - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "cdata.xml"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - - dataOK = true; - - if (x.responseXML != null) - checkXML(x.responseXML); - - } - } - - x.send() - } -} - - - - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.xml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.xml deleted file mode 100644 index 061d37c0b6..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.xml +++ /dev/null @@ -1,2 +0,0 @@ -<root><item><![CDATA[Hello world!]]></item><item><![CDATA[ ]]></item></root> - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml deleted file mode 100644 index 458066736e..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml +++ /dev/null @@ -1,14 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool calledAsConstructor - property bool calledAsFunction - - Component.onCompleted: { - var x1 = new XMLHttpRequest; - var x2 = XMLHttpRequest(); - - calledAsConstructor = (x1 != null && x1 instanceof XMLHttpRequest); - calledAsFunction = (x2 == undefined); - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml deleted file mode 100644 index 913fe59f99..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml +++ /dev/null @@ -1,30 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property int readyState - property bool statusIsException: false - property bool statusTextIsException: false - property string responseText - property bool responseXMLIsNull - - Component.onCompleted: { - var xhr = new XMLHttpRequest(); - - readyState = xhr.readyState; - try { - status = xhr.status; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - statusIsException = true; - } - try { - statusText = xhr.statusText; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - statusTextIsException = true; - } - responseText = xhr.responseText; - responseXMLIsNull = (xhr.responseXML == null); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml deleted file mode 100644 index 7695cd76a1..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml +++ /dev/null @@ -1,56 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool xmlTest: false - property bool dataOK: false - - function checkXML(document) - { - if (document.xmlVersion != "1.0") - return; - - if (document.xmlEncoding != "UTF-8") - return; - - if (document.xmlStandalone != true) - return; - - if (document.documentElement == null) - return; - - if (document.nodeName != "#document") - return; - - if (document.nodeValue != null) - return; - - if (document.parentNode != null) - return; - - // ### Test other node properties - // ### test encoding (what is a valid qt encoding?) - xmlTest = true; - } - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "document.xml"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - - dataOK = true; - - if (x.responseXML != null) - checkXML(x.responseXML); - - } - } - - x.send() - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.xml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.xml deleted file mode 100644 index fb693ea193..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.xml +++ /dev/null @@ -1,3 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone='yes'?> -<root> -</root> diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml deleted file mode 100644 index 092db3443d..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml +++ /dev/null @@ -1,60 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property int index_size_err: DOMException.INDEX_SIZE_ERR - property int domstring_size_err: DOMException.DOMSTRING_SIZE_ERR - property int hierarchy_request_err: DOMException.HIERARCHY_REQUEST_ERR - property int wrong_document_err: DOMException.WRONG_DOCUMENT_ERR - property int invalid_character_err: DOMException.INVALID_CHARACTER_ERR - property int no_data_allowed_err: DOMException.NO_DATA_ALLOWED_ERR - property int no_modification_allowed_err: DOMException.NO_MODIFICATION_ALLOWED_ERR - property int not_found_err: DOMException.NOT_FOUND_ERR - property int not_supported_err: DOMException.NOT_SUPPORTED_ERR - property int inuse_attribute_err: DOMException.INUSE_ATTRIBUTE_ERR - property int invalid_state_err: DOMException.INVALID_STATE_ERR - property int syntax_err: DOMException.SYNTAX_ERR - property int invalid_modification_err: DOMException.INVALID_MODIFICATION_ERR - property int namespace_err: DOMException.NAMESPACE_ERR - property int invalid_access_err: DOMException.INVALID_ACCESS_ERR - property int validation_err: DOMException.VALIDATION_ERR - property int type_mismatch_err: DOMException.TYPE_MISMATCH_ERR - - Component.onCompleted: { - // Attempt to overwrite and delete values - DOMException.INDEX_SIZE_ERR = 44; - DOMException.DOMSTRING_SIZE_ERR = 44; - DOMException.HIERARCHY_REQUEST_ERR = 44; - DOMException.WRONG_DOCUMENT_ERR = 44; - DOMException.INVALID_CHARACTER_ERR = 44; - DOMException.NO_DATA_ALLOWED_ERR = 44; - DOMException.NO_MODIFICATION_ALLOWED_ERR = 44; - DOMException.NOT_FOUND_ERR = 44; - DOMException.NOT_SUPPORTED_ERR = 44; - DOMException.INUSE_ATTRIBUTE_ERR = 44; - DOMException.INVALID_STATE_ERR = 44; - DOMException.SYNTAX_ERR = 44; - DOMException.INVALID_MODIFICATION_ERR = 44; - DOMException.NAMESPACE_ERR = 44; - DOMException.INVALID_ACCESS_ERR = 44; - DOMException.VALIDATION_ERR = 44; - DOMException.TYPE_MISMATCH_ERR = 44; - - delete DOMException.INDEX_SIZE_ERR; - delete DOMException.DOMSTRING_SIZE_ERR; - delete DOMException.HIERARCHY_REQUEST_ERR; - delete DOMException.WRONG_DOCUMENT_ERR; - delete DOMException.INVALID_CHARACTER_ERR; - delete DOMException.NO_DATA_ALLOWED_ERR; - delete DOMException.NO_MODIFICATION_ALLOWED_ERR; - delete DOMException.NOT_FOUND_ERR; - delete DOMException.NOT_SUPPORTED_ERR; - delete DOMException.INUSE_ATTRIBUTE_ERR; - delete DOMException.INVALID_STATE_ERR; - delete DOMException.SYNTAX_ERR; - delete DOMException.INVALID_MODIFICATION_ERR; - delete DOMException.NAMESPACE_ERR; - delete DOMException.INVALID_ACCESS_ERR; - delete DOMException.VALIDATION_ERR; - delete DOMException.TYPE_MISMATCH_ERR; - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml deleted file mode 100644 index 9b190f3a43..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml +++ /dev/null @@ -1,145 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool xmlTest: false - property bool dataOK: false - - function checkElement(e, person, fruit) - { - if (e.tagName != "root") - return; - - if (e.nodeName != "root") - return; - - if (e.nodeValue != null) - return; - - if (e.nodeType != 1) - return; - - var childTagNames = [ "person", "fruit" ]; - - if (e.childNodes.length != childTagNames.length) - return; - - for (var ii = 0; ii < childTagNames.length; ++ii) { - if (e.childNodes[ii].tagName != childTagNames[ii]) - return; - } - - if (e.childNodes[childTagNames.length + 1] != null) - return; - - // Check writing fails - e.childNodes[0] = null; - if (e.childNodes[0] == null) - return; - - e.childNodes[10] = 10; - if (e.childNodes[10] != null) - return; - - if (e.firstChild.tagName != e.childNodes[0].tagName) - return; - - if (e.lastChild.tagName != e.childNodes[1].tagName) - return; - - if (e.previousSibling != null) - return; - - if (e.nextSibling != null) - return; - - if (e.attributes == null) - return; - - if (e.attributes.length != 2) - return; - - var attr1 = e.attributes["attr"]; - if (attr1.nodeValue != "value") - return; - - var attrIdx = e.attributes[0]; - if (attrIdx.nodeValue != "value") - return; - - var attr2 = e.attributes["attr2"]; - if (attr2.nodeValue != "value2") - return; - - var attr3 = e.attributes["attr3"]; - if (attr3 != null) - return; - - var attrIdx2 = e.attributes[11]; - if (attrIdx2 != null) - return; - - // Check writing fails - e.attributes[0] = null; - if (e.attributes[0] == null) - return; - - e.attributes["attr"] = null; - if (e.attributes["attr"] == null) - return; - - e.attributes["attr3"] = 10; - if (e.attributes["attr3"] != null) - return; - - // Check person and fruit sub elements - if (person.parentNode.nodeName != "root") - return; - - if (person.previousSibling != null) - return; - - if (person.nextSibling.nodeName != "fruit") - return; - - if (fruit.parentNode.nodeName != "root") - return; - - if (fruit.previousSibling.nodeName != "person") - return; - - if (fruit.nextSibling != null) - return; - - xmlTest = true; - } - - function checkXML(document) - { - checkElement(document.documentElement, - document.documentElement.childNodes[0], - document.documentElement.childNodes[1]); - } - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "element.xml"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - - dataOK = true; - - if (x.responseXML != null) - checkXML(x.responseXML); - - } - } - - x.send() - } -} - - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.xml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.xml deleted file mode 100644 index 071ffae057..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.xml +++ /dev/null @@ -1 +0,0 @@ -<root attr="value" attr2="value2"><person /><fruit /></root> diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml deleted file mode 100644 index 580688b835..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml +++ /dev/null @@ -1,66 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool unsentException: false - property bool openedException: false - - property bool readyState: false - property bool openedState: false - - property bool headersReceivedState: false - property bool headersReceivedHeader: false - - property bool doneState: false - property bool doneHeader: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.getResponseHeader("Test-Header"); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - unsentException = true; - } - - if (x.readyState == XMLHttpRequest.UNSENT) - readyState = true; - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - if (x.readyState == XMLHttpRequest.OPENED) - openedState = true; - - try { - x.getResponseHeader("Test-Header"); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - openedException = true; - } - - var headers = "connection: close\r\ncontent-type: text/html; charset=UTF-8\r\ntest-header: TestValue\r\nmultitest-header: TestValue, SecondTestValue\r\ncontent-length: 11"; - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.HEADERS_RECEIVED) { - headersReceivedState = true; - - headersReceivedHeader = (x.getAllResponseHeaders() == headers); - } else if (x.readyState == XMLHttpRequest.DONE) { - doneState = headersReceivedState && true; - - doneHeader = (x.getAllResponseHeaders() == headers); - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send() - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml deleted file mode 100644 index 84a0bf3015..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml +++ /dev/null @@ -1,23 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool exceptionThrown: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "testdocument.html"); - x.send(); - - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - try { - x.getAllResponseHeaders("Test-header"); - } catch (e) { - if (e.code == DOMException.SYNTAX_ERR) - exceptionThrown = true; - } - } - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml deleted file mode 100644 index 27edb4c4b7..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml +++ /dev/null @@ -1,20 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool test: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "testdocument.html"); - x.send(); - - try { - x.getAllResponseHeaders(); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - test = true; - } - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml deleted file mode 100644 index 3d57348cc5..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml +++ /dev/null @@ -1,16 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool test: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.getAllResponseHeaders(); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - test = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.expect deleted file mode 100644 index cf5830ed0c..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.expect +++ /dev/null @@ -1,7 +0,0 @@ -GET /testdocument.html HTTP/1.1 -Accept-Language: en-US -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml deleted file mode 100644 index 203967e539..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml +++ /dev/null @@ -1,76 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool unsentException: false - property bool openedException: false - - property bool readyState: false - property bool openedState: false - - property bool headersReceivedState: false - property bool headersReceivedNullHeader: false - property bool headersReceivedValidHeader: false - property bool headersReceivedMultiValidHeader: false - property bool headersReceivedCookieHeader: false - - property bool doneState: false - property bool doneNullHeader: false - property bool doneValidHeader: false - property bool doneMultiValidHeader: false - property bool doneCookieHeader: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.getResponseHeader("Test-Header"); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - unsentException = true; - } - - if (x.readyState == XMLHttpRequest.UNSENT) - readyState = true; - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - if (x.readyState == XMLHttpRequest.OPENED) - openedState = true; - - try { - x.getResponseHeader("Test-Header"); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - openedException = true; - } - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.HEADERS_RECEIVED) { - headersReceivedState = true; - - headersReceivedNullHeader = (x.getResponseHeader("Nonexistant-header") == ""); - headersReceivedValidHeader = (x.getResponseHeader("Test-HEAder") == "TestValue"); - headersReceivedMultiValidHeader = (x.getResponseHeader("MultiTest-HEAder") == "TestValue, SecondTestValue"); - headersReceivedCookieHeader = (x.getResponseHeader("Set-Cookie") == "" && x.getResponseHeader("Set-Cookie2") == ""); - } else if (x.readyState == XMLHttpRequest.DONE) { - doneState = headersReceivedState && true; - - doneNullHeader = (x.getResponseHeader("Nonexistant-header") == ""); - doneValidHeader = (x.getResponseHeader("Test-HEAder") == "TestValue"); - doneMultiValidHeader = (x.getResponseHeader("MultiTest-HEAder") == "TestValue, SecondTestValue"); - doneCookieHeader = (x.getResponseHeader("Set-Cookie") == "" && x.getResponseHeader("Set-Cookie2") == ""); - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send() - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.reply deleted file mode 100644 index c4b4bb2763..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.reply +++ /dev/null @@ -1,8 +0,0 @@ -HTTP/1.0 200 OK -Connection: close -Content-type: text/html; charset=UTF-8 -Test-Header: TestValue -MultiTest-Header: TestValue -MultiTest-Header: SecondTestValue -Set-Cookie: mycook=Value -Set-Cookie2: mycook=Value diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml deleted file mode 100644 index dccc71dfc3..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml +++ /dev/null @@ -1,23 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool exceptionThrown: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "testdocument.html"); - x.send(); - - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - try { - x.getResponseHeader(); - } catch (e) { - if (e.code == DOMException.SYNTAX_ERR) - exceptionThrown = true; - } - } - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml deleted file mode 100644 index cff7af79e2..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml +++ /dev/null @@ -1,20 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool test: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "testdocument.html"); - x.send(); - - try { - x.getResponseHeader("Test-header"); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - test = true; - } - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml deleted file mode 100644 index ad2ea0bd33..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml +++ /dev/null @@ -1,16 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool test: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.getResponseHeader("Test-header"); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - test = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml deleted file mode 100644 index b3a54e9b53..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml +++ /dev/null @@ -1,33 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property int unsent - property int opened - property int headers_received - property int loading - property int done - - Component.onCompleted: { - // 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; - - delete x.UNSENT; - delete x.OPENED; - delete x.HEADERS_RECEIVED; - delete x.LOADING; - delete x.DONE; - - unsent = x.UNSENT - opened = x.OPENED - headers_received = x.HEADERS_RECEIVED - loading = x.LOADING - done = x.DONE - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml deleted file mode 100644 index 5a4093b9f1..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml +++ /dev/null @@ -1,148 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool readyState: false - property bool status: false - property bool statusText: false - property bool responseText: false - property bool responseXML: false - - property bool open: false - property bool setRequestHeader: false - property bool send: false - property bool abort: false - property bool getResponseHeader: false - property bool getAllResponseHeaders: false - - Component.onCompleted: { - var o = 10; - - try { - XMLHttpRequest.prototype.readyState - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - readyState = true; - } - try { - XMLHttpRequest.prototype.status - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - status = true; - } - try { - XMLHttpRequest.prototype.statusText - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - statusText = true; - } - try { - XMLHttpRequest.prototype.responseText - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - responseText = true; - } - try { - XMLHttpRequest.prototype.responseXML - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - responseXML = true; - } - - try { - XMLHttpRequest.prototype.open.call(o); - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - open = true; - } - - try { - XMLHttpRequest.prototype.setRequestHeader.call(o); - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - setRequestHeader = true; - } - - try { - XMLHttpRequest.prototype.send.call(o); - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - send = true; - } - - try { - XMLHttpRequest.prototype.abort.call(o); - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - abort = true; - } - - try { - XMLHttpRequest.prototype.getResponseHeader.call(o); - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - getResponseHeader = true; - } - - try { - XMLHttpRequest.prototype.getAllResponseHeaders.call(o); - } catch (e) { - if (!(e instanceof ReferenceError)) - return; - - if (e.message != "Not an XMLHttpRequest object") - return; - - getAllResponseHeaders = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml deleted file mode 100644 index 6e7681dfb4..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml +++ /dev/null @@ -1,54 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool readyState: false - property bool openedState: false - - property bool status: false - property bool statusText: false - property bool responseText: false - property bool responseXML: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - if (x.readyState == XMLHttpRequest.UNSENT) - readyState = true; - - x.open("GET", url); - x.setRequestHeader("Accept-Language","en-US"); - - if (x.readyState == XMLHttpRequest.OPENED) - openedState = true; - - try { - var a = x.status; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - status = true; - } - try { - var a = x.statusText; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - statusText = true; - } - responseText = (x.responseText == ""); - responseXML = (x.responseXML == null); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - - x.send() - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml deleted file mode 100644 index 61ef76d488..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml +++ /dev/null @@ -1,18 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool exceptionThrown: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.open("GET"); - } catch (e) { - if (e.code == DOMException.SYNTAX_ERR) - exceptionThrown = true; - } - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml deleted file mode 100644 index 677759ccf3..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml +++ /dev/null @@ -1,18 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool exceptionThrown: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.open("GET", "http://www.nokia.com", true, "user", "password", "extra"); - } catch (e) { - if (e.code == DOMException.SYNTAX_ERR) - exceptionThrown = true; - } - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml deleted file mode 100644 index 0f29031e42..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml +++ /dev/null @@ -1,16 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool exceptionThrown: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.open("BLAH", "http://www.nokia.com"); - } catch (e) { - if (e.code == DOMException.SYNTAX_ERR) - exceptionThrown = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.expect deleted file mode 100644 index cf5830ed0c..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.expect +++ /dev/null @@ -1,7 +0,0 @@ -GET /testdocument.html HTTP/1.1 -Accept-Language: en-US -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.reply deleted file mode 100644 index 7ae6951f9b..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.reply +++ /dev/null @@ -1,3 +0,0 @@ -HTTP/1.0 200 OK -Connection: close -Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.wait b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.wait deleted file mode 100644 index e69de29bb2..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_network.wait +++ /dev/null diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml deleted file mode 100644 index eafdda761f..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml +++ /dev/null @@ -1,17 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool exceptionThrown: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.open("GET", "http://www.nokia.com", false); - } catch (e) { - if (e.code == DOMException.NOT_SUPPORTED_ERR) - exceptionThrown = true; - } - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml deleted file mode 100644 index 4eaef536b3..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml +++ /dev/null @@ -1,54 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool readyState: false - property bool openedState: false - - property bool status: false - property bool statusText: false - property bool responseText: false - property bool responseXML: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - if (x.readyState == XMLHttpRequest.UNSENT) - readyState = true; - - x.open("GET", url, true, "username", "password"); - x.setRequestHeader("Accept-Language","en-US"); - - if (x.readyState == XMLHttpRequest.OPENED) - openedState = true; - - try { - var a = x.status; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - status = true; - } - try { - var a = x.statusText; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - statusText = true; - } - responseText = (x.responseText == ""); - responseXML = (x.responseXML == null); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - - x.send() - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml deleted file mode 100644 index b8ce5361f3..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml +++ /dev/null @@ -1,54 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool readyState: false - property bool openedState: false - - property bool status: false - property bool statusText: false - property bool responseText: false - property bool responseXML: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - if (x.readyState == XMLHttpRequest.UNSENT) - readyState = true; - - x.open("GET", url, true, "sampleusername", "password"); - - if (x.readyState == XMLHttpRequest.OPENED) - openedState = true; - - try { - var a = x.status; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - status = true; - } - try { - var a = x.statusText; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - statusText = true; - } - responseText = (x.responseText == ""); - responseXML = (x.responseXML == null); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - - x.send() - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml deleted file mode 100644 index e5c7b74553..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml +++ /dev/null @@ -1,23 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - property bool done: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("GET", url); - - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - done = true; - dataOK = x.status == 404; - } - } - - x.send(); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml deleted file mode 100644 index 0894573ecc..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml +++ /dev/null @@ -1,23 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - property bool done: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("GET", url); - - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - done = true; - dataOK = x.status == 302; - } - } - - x.send(); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml deleted file mode 100644 index 003d1954e9..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml +++ /dev/null @@ -1,22 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - property bool done: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("GET", url); - - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - done = true; - dataOK = x.responseText == "Redirected\n"; - } - } - - x.send(); - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirecttarget.html b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirecttarget.html deleted file mode 100644 index 95f35e01c7..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirecttarget.html +++ /dev/null @@ -1 +0,0 @@ -Redirected diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml deleted file mode 100644 index 4b216d9c85..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml +++ /dev/null @@ -1,54 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - property string expectedText - - property bool unsent: false - property bool opened: false - property bool sent: false - property bool headersReceived: false - - property bool loading: false - property bool done: false - - property bool reset: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - unsent = (x.responseText == ""); - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - opened = (x.responseText == ""); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.HEADERS_RECEIVED) { - headersReceived = (x.responseText == ""); - } else if (x.readyState == XMLHttpRequest.LOADING) { - if (x.responseText == expectedText) - loading = true; - } else if (x.readyState == XMLHttpRequest.DONE) { - if (x.responseText == expectedText) - done = true; - - dataOK = (x.responseText == expectedText); - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - reset = (x.responseText == ""); - } - } - - x.send() - - sent = (x.responseText == ""); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml deleted file mode 100644 index e9265e09ef..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml +++ /dev/null @@ -1,24 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool xmlNull: false - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "testdocument.html"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - xmlNull = (x.responseXML == null); - } - } - - - x.send() - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/seconddocument.html b/tests/auto/declarative/qdeclarativexmlhttprequest/data/seconddocument.html deleted file mode 100644 index a33f44bcb5..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/seconddocument.html +++ /dev/null @@ -1 +0,0 @@ -This should not be read! diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml deleted file mode 100644 index 4e0caa7171..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml +++ /dev/null @@ -1,28 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool dataOK: false - property bool test: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("GET", "testdocument.html"); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send(); - - try { - x.send() - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - test = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.expect deleted file mode 100644 index 9c07d4b633..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.expect +++ /dev/null @@ -1,10 +0,0 @@ -POST /testdocument.html HTTP/1.1 -Accept-Language: en-US -Content-Type: text/plain;charset=UTF-8 -Content-Length: 12 -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - -My Sent Data
\ No newline at end of file diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml deleted file mode 100644 index 6faac0242f..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml +++ /dev/null @@ -1,22 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("POST", url); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send("My Sent Data"); - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml deleted file mode 100644 index 383a76e75e..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml +++ /dev/null @@ -1,24 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("POST", url); - x.setRequestHeader("Content-Type", "text/plain;charset=UTF-8"); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send("My Sent Data"); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml deleted file mode 100644 index 5cb8c926c2..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml +++ /dev/null @@ -1,24 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("POST", url); - x.setRequestHeader("Content-Type", "text/plain;charset=latin1"); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send("My Sent Data"); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.expect deleted file mode 100644 index c2aba77881..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.expect +++ /dev/null @@ -1,10 +0,0 @@ -POST /testdocument.html HTTP/1.1 -Accept-Language: en-US -Content-Type: charset=UTF-8;text/plain -Content-Length: 12 -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - -My Sent Data
\ No newline at end of file diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml deleted file mode 100644 index 884661c8ce..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml +++ /dev/null @@ -1,24 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("POST", url); - x.setRequestHeader("Content-Type", "charset=UTF-8;text/plain"); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send("My Sent Data"); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml deleted file mode 100644 index c031b84418..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml +++ /dev/null @@ -1,24 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("POST", url); - x.setRequestHeader("Content-Type", "charset=latin1;text/plain"); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send("My Sent Data"); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.expect deleted file mode 100644 index b09b1bcec5..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.expect +++ /dev/null @@ -1,10 +0,0 @@ -PUT /testdocument.html HTTP/1.1 -Accept-Language: en-US -Content-Type: text/plain;charset=UTF-8 -Content-Length: 12 -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - -My Sent Data
\ No newline at end of file diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml deleted file mode 100644 index 42eb360d14..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml +++ /dev/null @@ -1,22 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("PUT", url); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send("My Sent Data"); - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml deleted file mode 100644 index 5dc252f970..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml +++ /dev/null @@ -1,24 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open("POST", url); - x.setRequestHeader("Content-Type", "text/plain"); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send("My Sent Data"); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.reply deleted file mode 100644 index 7ae6951f9b..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.reply +++ /dev/null @@ -1,3 +0,0 @@ -HTTP/1.0 200 OK -Connection: close -Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml deleted file mode 100644 index 336971c919..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml +++ /dev/null @@ -1,27 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string reqType - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - x.open(reqType, url); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - if (reqType == "HEAD" || reqType == "DELETE") - dataOK = (x.responseText == ""); - else - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send("Data To Ignore"); - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.reply deleted file mode 100644 index 7ae6951f9b..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.reply +++ /dev/null @@ -1,3 +0,0 @@ -HTTP/1.0 200 OK -Connection: close -Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_DELETE.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_DELETE.expect deleted file mode 100644 index dd86b837f4..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_DELETE.expect +++ /dev/null @@ -1,7 +0,0 @@ -DELETE /testdocument.html HTTP/1.1 -Accept-Language: en-US -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_GET.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_GET.expect deleted file mode 100644 index cf5830ed0c..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_GET.expect +++ /dev/null @@ -1,7 +0,0 @@ -GET /testdocument.html HTTP/1.1 -Accept-Language: en-US -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_HEAD.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_HEAD.expect deleted file mode 100644 index 7b7b282660..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData_HEAD.expect +++ /dev/null @@ -1,7 +0,0 @@ -HEAD /testdocument.html HTTP/1.1 -Accept-Language: en-US -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml deleted file mode 100644 index ef56517bf5..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml +++ /dev/null @@ -1,16 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool test: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.send(); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - test = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.expect deleted file mode 100644 index e7f8e10780..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.expect +++ /dev/null @@ -1,9 +0,0 @@ -GET /testdocument.html HTTP/1.1 -Accept-Language: en-US -Test-header: value -Test-header2: value,value2 -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml deleted file mode 100644 index 4229584af2..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml +++ /dev/null @@ -1,29 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", url); - x.setRequestHeader("Accept-Language","en-US"); - - x.setRequestHeader("Test-header", "value"); - x.setRequestHeader("Test-header2", "value"); - x.setRequestHeader("Test-header2", "value2"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send(); - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.reply deleted file mode 100644 index 7ae6951f9b..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.reply +++ /dev/null @@ -1,3 +0,0 @@ -HTTP/1.0 200 OK -Connection: close -Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml deleted file mode 100644 index 1cef3e43da..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml +++ /dev/null @@ -1,18 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool exceptionThrown: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "testdocument.html"); - - try { - x.setRequestHeader("Test-header"); - } catch (e) { - if (e.code == DOMException.SYNTAX_ERR) - exceptionThrown = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_caseInsensitive.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_caseInsensitive.qml deleted file mode 100644 index e03f73431a..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_caseInsensitive.qml +++ /dev/null @@ -1,30 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", url); - x.setRequestHeader("Accept-Language","en-US"); - - x.setRequestHeader("Test-header", "value"); - //Setting headers with just different cases - //will be treated as the same header, and accepted - //as the last setting. - x.setRequestHeader("Test-hEADEr2", "value"); - x.setRequestHeader("Test-header2", "value2"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send(); - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml deleted file mode 100644 index cd047cf8dd..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml +++ /dev/null @@ -1,58 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - property string header - - property bool readyState: false - property bool openedState: false - - property bool status: false - property bool statusText: false - property bool responseText: false - property bool responseXML: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - if (x.readyState == XMLHttpRequest.UNSENT) - readyState = true; - - x.open("GET", url); - x.setRequestHeader("Accept-Language","en-US"); - - x.setRequestHeader(header, "Value"); - - if (x.readyState == XMLHttpRequest.OPENED) - openedState = true; - - try { - var a = x.status; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - status = true; - } - try { - var a = x.statusText; - } catch (error) { - if (error.code == DOMException.INVALID_STATE_ERR) - statusText = true; - } - responseText = (x.responseText == ""); - responseXML = (x.responseXML == null); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - - x.send() - } -} - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml deleted file mode 100644 index 49888fdac8..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml +++ /dev/null @@ -1,32 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - property bool test: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", url); - x.setRequestHeader("Accept-Language","en-US"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - dataOK = (x.responseText == "QML Rocks!\n"); - } - } - - x.send(); - - try { - x.setRequestHeader("Test-header", "value"); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - test = true; - } - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml deleted file mode 100644 index f528aa912c..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml +++ /dev/null @@ -1,17 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool test: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - x.setRequestHeader("Test-header", "value"); - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - test = true; - } - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml deleted file mode 100644 index 1b701e90ff..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml +++ /dev/null @@ -1,24 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property int unsent: XMLHttpRequest.UNSENT - property int opened: XMLHttpRequest.OPENED - property int headers_received: XMLHttpRequest.HEADERS_RECEIVED - property int loading: XMLHttpRequest.LOADING - property int done: XMLHttpRequest.DONE - - Component.onCompleted: { - // Attempt to overwrite and delete values - XMLHttpRequest.UNSENT = 9; - XMLHttpRequest.OPENED = 9; - XMLHttpRequest.HEADERS_RECEIVED = 9; - XMLHttpRequest.LOADING = 9; - XMLHttpRequest.DONE = 9; - - delete XMLHttpRequest.UNSENT; - delete XMLHttpRequest.OPENED; - delete XMLHttpRequest.HEADERS_RECEIVED; - delete XMLHttpRequest.LOADING; - delete XMLHttpRequest.DONE; - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.200.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.200.reply deleted file mode 100644 index 7ae6951f9b..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.200.reply +++ /dev/null @@ -1,3 +0,0 @@ -HTTP/1.0 200 OK -Connection: close -Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.400.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.400.reply deleted file mode 100644 index e3f6944173..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.400.reply +++ /dev/null @@ -1,4 +0,0 @@ -HTTP/1.0 400 Bad request -Connection: close -Content-type: text/html; charset=UTF-8 - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.404.reply b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.404.reply deleted file mode 100644 index 2e29f56d41..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.404.reply +++ /dev/null @@ -1,3 +0,0 @@ -HTTP/1.0 404 Document not found -Connection: close -Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.expect b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.expect deleted file mode 100644 index cf5830ed0c..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.expect +++ /dev/null @@ -1,7 +0,0 @@ -GET /testdocument.html HTTP/1.1 -Accept-Language: en-US -Connection: Keep-Alive -Accept-Encoding: gzip, deflate -User-Agent: Mozilla/5.0 -Host: 127.0.0.1:14445 - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml deleted file mode 100644 index f5e10d79ad..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml +++ /dev/null @@ -1,79 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - property int expectedStatus - - property bool unsentException: false; - property bool openedException: false; - property bool sentException: false; - - property bool headersReceived: false - property bool loading: false - property bool done: false - - property bool resetException: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - var a = x.status; - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - unsentException = true; - } - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - try { - var a = x.status; - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - openedException = true; - } - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.HEADERS_RECEIVED) { - if (x.status == expectedStatus) - headersReceived = true; - } else if (x.readyState == XMLHttpRequest.LOADING) { - if (x.status == expectedStatus) - loading = true; - } else if (x.readyState == XMLHttpRequest.DONE) { - if (x.status == expectedStatus) - done = true; - - if (expectedStatus != 200) { - dataOK = (x.responseText == ""); - } else { - dataOK = (x.responseText == "QML Rocks!\n"); - } - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - try { - var a = x.status; - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - resetException = true; - } - - } - } - - x.send() - - try { - var a = x.status; - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - sentException = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml deleted file mode 100644 index e7f658fc29..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml +++ /dev/null @@ -1,79 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property string url - property string expectedStatus - - property bool unsentException: false; - property bool openedException: false; - property bool sentException: false; - - property bool headersReceived: false - property bool loading: false - property bool done: false - - property bool resetException: false - - property bool dataOK: false - - Component.onCompleted: { - var x = new XMLHttpRequest; - - try { - var a = x.statusText; - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - unsentException = true; - } - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - try { - var a = x.statusText; - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - openedException = true; - } - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.HEADERS_RECEIVED) { - if (x.statusText == expectedStatus) - headersReceived = true; - } else if (x.readyState == XMLHttpRequest.LOADING) { - if (x.statusText == expectedStatus) - loading = true; - } else if (x.readyState == XMLHttpRequest.DONE) { - if (x.statusText == expectedStatus) - done = true; - - if (expectedStatus != "OK") { - dataOK = (x.responseText == ""); - } else { - dataOK = (x.responseText == "QML Rocks!\n"); - } - - x.open("GET", url); - x.setRequestHeader("Accept-Language", "en-US"); - - try { - var a = x.statusText; - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - resetException = true; - } - - } - } - - x.send() - - try { - var a = x.statusText; - } catch (e) { - if (e.code == DOMException.INVALID_STATE_ERR) - sentException = true; - } - } -} diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/testdocument.html b/tests/auto/declarative/qdeclarativexmlhttprequest/data/testdocument.html deleted file mode 100644 index 8fe0f4b0e2..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/testdocument.html +++ /dev/null @@ -1 +0,0 @@ -QML Rocks! diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml deleted file mode 100644 index b79e0bc7b1..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml +++ /dev/null @@ -1,129 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool xmlTest: false - property bool dataOK: false - - function checkText(text, whitespacetext) - { - if (text == null) - return; - - if (text.nodeName != "#text") - return; - - if (text.nodeValue != "Hello world!") - return; - - if (text.nodeType != 3) - return; - - if (text.parentNode.nodeName != "item") - return; - - if (text.childNodes.length != 0) - return; - - if (text.firstChild != null) - return; - - if (text.lastChild != null) - return; - - if (text.previousSibling != null) - return; - - if (text.nextSibling != null) - return; - - if (text.attributes != null) - return; - - if (text.wholeText != "Hello world!") - return; - - if (text.data != "Hello world!") - return; - - if (text.length != 12) - return; - - if (text.isElementContentWhitespace != false) - return; - - if (whitespacetext.nodeName != "#text") - return; - - if (whitespacetext.nodeValue != " ") - return; - - if (whitespacetext.nodeType != 3) - return; - - if (whitespacetext.parentNode.nodeName != "item") - return; - - if (whitespacetext.childNodes.length != 0) - return; - - if (whitespacetext.firstChild != null) - return; - - if (whitespacetext.lastChild != null) - return; - - if (whitespacetext.previousSibling != null) - return; - - if (whitespacetext.nextSibling != null) - return; - - if (whitespacetext.attributes != null) - return; - - if (whitespacetext.wholeText != " ") - return; - - if (whitespacetext.data != " ") - return; - - if (whitespacetext.length != 3) - return; - - if (whitespacetext.isElementContentWhitespace != true) - return; - - xmlTest = true; - } - - function checkXML(document) - { - checkText(document.documentElement.childNodes[0].childNodes[0], - document.documentElement.childNodes[1].childNodes[0]); - - } - - Component.onCompleted: { - var x = new XMLHttpRequest; - - x.open("GET", "text.xml"); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - - dataOK = true; - - if (x.responseXML != null) - checkXML(x.responseXML); - - } - } - - x.send() - } -} - - - - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.xml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.xml deleted file mode 100644 index e7416888fd..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.xml +++ /dev/null @@ -1 +0,0 @@ -<root><item>Hello world!</item><item> </item></root> diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.html b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.html deleted file mode 100644 index b640733f1e..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.html +++ /dev/null @@ -1 +0,0 @@ -უ Σ diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml deleted file mode 100644 index 7c024bfda6..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml +++ /dev/null @@ -1,29 +0,0 @@ -import QtQuick 2.0 - -QtObject { - property bool dataOK: false - - property string fileName - property string responseText - property string responseXmlRootNodeValue - - function startRequest() { - var x = new XMLHttpRequest; - - x.open("GET", fileName); - - // Test to the end - x.onreadystatechange = function() { - if (x.readyState == XMLHttpRequest.DONE) { - - responseText = x.responseText - if (x.responseXML) - responseXmlRootNodeValue = x.responseXML.documentElement.childNodes[0].nodeValue - - dataOK = true; - } - } - x.send() - } -} - diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.xml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.xml Binary files differdeleted file mode 100644 index 0fbb126ed8..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.xml +++ /dev/null diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro b/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro deleted file mode 100644 index b8f09f8722..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro +++ /dev/null @@ -1,19 +0,0 @@ -CONFIG += testcase -TARGET = tst_qdeclarativexmlhttprequest -macx:CONFIG -= app_bundle - -INCLUDEPATH += ../../shared/ -HEADERS += ../../shared/testhttpserver.h - -SOURCES += tst_qdeclarativexmlhttprequest.cpp \ - ../../shared/testhttpserver.cpp - -include (../../shared/util.pri) - -testDataFiles.files = data -testDataFiles.path = . -DEPLOYMENT += testDataFiles - -CONFIG += parallel_test - -QT += core-private gui-private declarative-private network testlib diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/tst_qdeclarativexmlhttprequest.cpp b/tests/auto/declarative/qdeclarativexmlhttprequest/tst_qdeclarativexmlhttprequest.cpp deleted file mode 100644 index f3c3b57725..0000000000 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/tst_qdeclarativexmlhttprequest.cpp +++ /dev/null @@ -1,1160 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include <qtest.h> -#include <QDeclarativeEngine> -#include <QDeclarativeComponent> -#include <QDebug> -#include <QScopedPointer> -#include <QNetworkCookieJar> -#include "testhttpserver.h" -#include "../../shared/util.h" - -#define SERVER_PORT 14445 - -class tst_qdeclarativexmlhttprequest : public QDeclarativeDataTest -{ - Q_OBJECT -public: - tst_qdeclarativexmlhttprequest() {} - -private slots: - void domExceptionCodes(); - void callbackException(); - void callbackException_data(); - void staticStateValues(); - void instanceStateValues(); - void constructor(); - void defaultState(); - void open(); - void open_data(); - void open_invalid_method(); - void open_sync(); - void open_arg_count(); - void setRequestHeader(); - void setRequestHeader_caseInsensitive(); - void setRequestHeader_unsent(); - void setRequestHeader_illegalName_data(); - void setRequestHeader_illegalName(); - void setRequestHeader_sent(); - void setRequestHeader_args(); - void send_unsent(); - void send_alreadySent(); - void send_ignoreData(); - void send_withdata(); - void send_withdata_data(); - void abort(); - void abort_unsent(); - void abort_opened(); - void getResponseHeader(); - void getResponseHeader_unsent(); - void getResponseHeader_sent(); - void getResponseHeader_args(); - void getAllResponseHeaders(); - void getAllResponseHeaders_unsent(); - void getAllResponseHeaders_sent(); - void getAllResponseHeaders_args(); - void status(); - void status_data(); - void statusText(); - void statusText_data(); - void responseText(); - void responseText_data(); - void responseXML_invalid(); - void invalidMethodUsage(); - void redirects(); - void nonUtf8(); - void nonUtf8_data(); - - // Attributes - void document(); - void element(); - void attr(); - void text(); - void cdata(); - - // Crashes - // void outstanding_request_at_shutdown(); - - // void network_errors() - // void readyState() - -private: - QDeclarativeEngine engine; -}; - -// Test that the dom exception codes are correct -void tst_qdeclarativexmlhttprequest::domExceptionCodes() -{ - QDeclarativeComponent component(&engine, testFileUrl("domExceptionCodes.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("index_size_err").toInt(), 1); - QCOMPARE(object->property("domstring_size_err").toInt(), 2); - QCOMPARE(object->property("hierarchy_request_err").toInt(), 3); - QCOMPARE(object->property("wrong_document_err").toInt(), 4); - QCOMPARE(object->property("invalid_character_err").toInt(), 5); - QCOMPARE(object->property("no_data_allowed_err").toInt(), 6); - QCOMPARE(object->property("no_modification_allowed_err").toInt(), 7); - QCOMPARE(object->property("not_found_err").toInt(), 8); - QCOMPARE(object->property("not_supported_err").toInt(), 9); - QCOMPARE(object->property("inuse_attribute_err").toInt(), 10); - QCOMPARE(object->property("invalid_state_err").toInt(), 11); - QCOMPARE(object->property("syntax_err").toInt(), 12); - QCOMPARE(object->property("invalid_modification_err").toInt(), 13); - QCOMPARE(object->property("namespace_err").toInt(), 14); - QCOMPARE(object->property("invalid_access_err").toInt(), 15); - QCOMPARE(object->property("validation_err").toInt(), 16); - QCOMPARE(object->property("type_mismatch_err").toInt(), 17); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::callbackException_data() -{ - QTest::addColumn<QString>("which"); - QTest::addColumn<int>("line"); - - QTest::newRow("on-opened") << "1" << 15; - QTest::newRow("on-loading") << "3" << 15; - QTest::newRow("on-done") << "4" << 15; -} - -void tst_qdeclarativexmlhttprequest::callbackException() -{ - // Test exception reporting for exceptions thrown at various points. - - QFETCH(QString, which); - QFETCH(int, line); - - QString expect = testFileUrl("callbackException.qml").toString() + ":"+QString::number(line)+": Error: Exception from Callback"; - QTest::ignoreMessage(QtWarningMsg, expect.toLatin1()); - - QDeclarativeComponent component(&engine, testFileUrl("callbackException.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "testdocument.html"); - object->setProperty("which", which); - component.completeCreate(); - - QTRY_VERIFY(object->property("threw").toBool() == true); - - delete object; -} - -// Test that the state value properties on the XMLHttpRequest constructor have the correct values. -// ### WebKit does not do this, but it seems to fit the standard and QML better -void tst_qdeclarativexmlhttprequest::staticStateValues() -{ - QDeclarativeComponent component(&engine, testFileUrl("staticStateValues.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("unsent").toInt(), 0); - QCOMPARE(object->property("opened").toInt(), 1); - QCOMPARE(object->property("headers_received").toInt(), 2); - QCOMPARE(object->property("loading").toInt(), 3); - QCOMPARE(object->property("done").toInt(), 4); - - delete object; -} - -// Test that the state value properties on instances have the correct values. -void tst_qdeclarativexmlhttprequest::instanceStateValues() -{ - QDeclarativeComponent component(&engine, testFileUrl("instanceStateValues.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("unsent").toInt(), 0); - QCOMPARE(object->property("opened").toInt(), 1); - QCOMPARE(object->property("headers_received").toInt(), 2); - QCOMPARE(object->property("loading").toInt(), 3); - QCOMPARE(object->property("done").toInt(), 4); - - delete object; -} - -// Test calling constructor -void tst_qdeclarativexmlhttprequest::constructor() -{ - QDeclarativeComponent component(&engine, testFileUrl("constructor.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("calledAsConstructor").toBool(), true); - QCOMPARE(object->property("calledAsFunction").toBool(), true); - - delete object; -} - -// Test that all the properties are set correctly before any request is sent -void tst_qdeclarativexmlhttprequest::defaultState() -{ - QDeclarativeComponent component(&engine, testFileUrl("defaultState.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("readState").toInt(), 0); - QCOMPARE(object->property("statusIsException").toBool(), true); - QCOMPARE(object->property("statusTextIsException").toBool(), true); - QCOMPARE(object->property("responseText").toString(), QString()); - QCOMPARE(object->property("responseXMLIsNull").toBool(), true); - - delete object; -} - -// Test valid XMLHttpRequest.open() calls -void tst_qdeclarativexmlhttprequest::open() -{ - QFETCH(QUrl, qmlFile); - QFETCH(QString, url); - QFETCH(bool, remote); - - QScopedPointer<TestHTTPServer> server; // ensure deletion in case test fails - if (remote) { - server.reset(new TestHTTPServer(SERVER_PORT)); - QVERIFY(server->isValid()); - QVERIFY(server->wait(testFileUrl("open_network.expect"), - testFileUrl("open_network.reply"), - testFileUrl("testdocument.html"))); - } - - QDeclarativeComponent component(&engine, qmlFile); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", url); - component.completeCreate(); - - QCOMPARE(object->property("readyState").toBool(), true); - QCOMPARE(object->property("openedState").toBool(), true); - QCOMPARE(object->property("status").toBool(), true); - QCOMPARE(object->property("statusText").toBool(), true); - QCOMPARE(object->property("responseText").toBool(), true); - QCOMPARE(object->property("responseXML").toBool(), true); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::open_data() -{ - QTest::addColumn<QUrl>("qmlFile"); - QTest::addColumn<QString>("url"); - QTest::addColumn<bool>("remote"); - - QTest::newRow("Relative url)") << testFileUrl("open.qml") << "testdocument.html" << false; - QTest::newRow("Absolute url)") << testFileUrl("open.qml") << testFileUrl("testdocument.html").toString() << false; - QTest::newRow("Absolute network url)") << testFileUrl("open.qml") << "http://127.0.0.1:14445/testdocument.html" << true; - - // ### Check that the username/password were sent to the server - QTest::newRow("User/pass") << testFileUrl("open_user.qml") << "http://127.0.0.1:14445/testdocument.html" << true; -} - -// Test that calling XMLHttpRequest.open() with an invalid method raises an exception -void tst_qdeclarativexmlhttprequest::open_invalid_method() -{ - QDeclarativeComponent component(&engine, testFileUrl("open_invalid_method.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("exceptionThrown").toBool(), true); - - delete object; -} - -// Test that calling XMLHttpRequest.open() with sync raises an exception -void tst_qdeclarativexmlhttprequest::open_sync() -{ - QDeclarativeComponent component(&engine, testFileUrl("open_sync.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("exceptionThrown").toBool(), true); - - delete object; -} - -// Calling with incorrect arg count raises an exception -void tst_qdeclarativexmlhttprequest::open_arg_count() -{ - { - QDeclarativeComponent component(&engine, testFileUrl("open_arg_count.1.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("exceptionThrown").toBool(), true); - - delete object; - } - - { - QDeclarativeComponent component(&engine, testFileUrl("open_arg_count.2.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("exceptionThrown").toBool(), true); - - delete object; - } -} - -// Test valid setRequestHeader() calls -void tst_qdeclarativexmlhttprequest::setRequestHeader() -{ - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("setRequestHeader.expect"), - testFileUrl("setRequestHeader.reply"), - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("setRequestHeader.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -// Test valid setRequestHeader() calls with different header cases -void tst_qdeclarativexmlhttprequest::setRequestHeader_caseInsensitive() -{ - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("setRequestHeader.expect"), - testFileUrl("setRequestHeader.reply"), - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("setRequestHeader_caseInsensitive.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} -// Test setting headers before open() throws exception -void tst_qdeclarativexmlhttprequest::setRequestHeader_unsent() -{ - QDeclarativeComponent component(&engine, testFileUrl("setRequestHeader_unsent.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("test").toBool(), true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::setRequestHeader_illegalName_data() -{ - QTest::addColumn<QString>("name"); - - QTest::newRow("Accept-Charset") << "AccePT-CHArset"; - QTest::newRow("Accept-Encoding") << "AccEpt-EnCOding"; - QTest::newRow("Connection") << "ConnECtion"; - QTest::newRow("Content-Length") << "ContEnt-LenGth"; - QTest::newRow("Cookie") << "CookIe"; - QTest::newRow("Cookie2") << "CoOkie2"; - QTest::newRow("Content-Transfer-Encoding") << "ConteNT-tRANSFER-eNCOding"; - QTest::newRow("Date") << "DaTE"; - QTest::newRow("Expect") << "ExPect"; - QTest::newRow("Host") << "HoST"; - QTest::newRow("Keep-Alive") << "KEEP-aLive"; - QTest::newRow("Referer") << "ReferEr"; - QTest::newRow("TE") << "Te"; - QTest::newRow("Trailer") << "TraILEr"; - QTest::newRow("Transfer-Encoding") << "tRANsfer-Encoding"; - QTest::newRow("Upgrade") << "UpgrADe"; - QTest::newRow("User-Agent") << "uSEr-Agent"; - QTest::newRow("Via") << "vIa"; - QTest::newRow("Proxy-") << "ProXy-"; - QTest::newRow("Sec-") << "SeC-"; - QTest::newRow("Proxy-*") << "Proxy-BLAH"; - QTest::newRow("Sec-*") << "Sec-F"; -} - -// Tests that using illegal header names has no effect -void tst_qdeclarativexmlhttprequest::setRequestHeader_illegalName() -{ - QFETCH(QString, name); - - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("open_network.expect"), - testFileUrl("open_network.reply"), - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("setRequestHeader_illegalName.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - object->setProperty("header", name); - component.completeCreate(); - - QCOMPARE(object->property("readyState").toBool(), true); - QCOMPARE(object->property("openedState").toBool(), true); - QCOMPARE(object->property("status").toBool(), true); - QCOMPARE(object->property("statusText").toBool(), true); - QCOMPARE(object->property("responseText").toBool(), true); - QCOMPARE(object->property("responseXML").toBool(), true); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -// Test that attempting to set a header after a request is sent throws an exception -void tst_qdeclarativexmlhttprequest::setRequestHeader_sent() -{ - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("open_network.expect"), - testFileUrl("open_network.reply"), - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("setRequestHeader_sent.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QCOMPARE(object->property("test").toBool(), true); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -// Invalid arg count throws exception -void tst_qdeclarativexmlhttprequest::setRequestHeader_args() -{ - QDeclarativeComponent component(&engine, testFileUrl("setRequestHeader_args.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("exceptionThrown").toBool(), true); - - delete object; -} - -// Test that calling send() in UNSENT state throws an exception -void tst_qdeclarativexmlhttprequest::send_unsent() -{ - QDeclarativeComponent component(&engine, testFileUrl("send_unsent.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("test").toBool(), true); - - delete object; -} - -// Test attempting to resend a sent request throws an exception -void tst_qdeclarativexmlhttprequest::send_alreadySent() -{ - QDeclarativeComponent component(&engine, testFileUrl("send_alreadySent.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("test").toBool(), true); - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -// Test that sends for GET, HEAD and DELETE ignore data -void tst_qdeclarativexmlhttprequest::send_ignoreData() -{ - { - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("send_ignoreData_GET.expect"), - testFileUrl("send_ignoreData.reply"), - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("send_ignoreData.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("reqType", "GET"); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; - } - - { - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("send_ignoreData_HEAD.expect"), - testFileUrl("send_ignoreData.reply"), - QUrl())); - - QDeclarativeComponent component(&engine, testFileUrl("send_ignoreData.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("reqType", "HEAD"); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; - } - - { - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("send_ignoreData_DELETE.expect"), - testFileUrl("send_ignoreData.reply"), - QUrl())); - - QDeclarativeComponent component(&engine, testFileUrl("send_ignoreData.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("reqType", "DELETE"); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; - } -} - -// Test that send()'ing data works -void tst_qdeclarativexmlhttprequest::send_withdata() -{ - QFETCH(QString, file_expected); - QFETCH(QString, file_qml); - - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl(file_expected), - testFileUrl("send_data.reply"), - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl(file_qml)); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::send_withdata_data() -{ - QTest::addColumn<QString>("file_expected"); - QTest::addColumn<QString>("file_qml"); - - QTest::newRow("No content-type") << "send_data.1.expect" << "send_data.1.qml"; - QTest::newRow("Correct content-type") << "send_data.1.expect" << "send_data.2.qml"; - QTest::newRow("Incorrect content-type") << "send_data.1.expect" << "send_data.3.qml"; - QTest::newRow("Correct content-type - out of order") << "send_data.4.expect" << "send_data.4.qml"; - QTest::newRow("Incorrect content-type - out of order") << "send_data.4.expect" << "send_data.5.qml"; - QTest::newRow("PUT") << "send_data.6.expect" << "send_data.6.qml"; - QTest::newRow("Correct content-type - no charset") << "send_data.1.expect" << "send_data.7.qml"; -} - -// Test abort() has no effect in unsent state -void tst_qdeclarativexmlhttprequest::abort_unsent() -{ - QDeclarativeComponent component(&engine, testFileUrl("abort_unsent.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "testdocument.html"); - component.completeCreate(); - - QCOMPARE(object->property("readyState").toBool(), true); - QCOMPARE(object->property("openedState").toBool(), true); - QCOMPARE(object->property("status").toBool(), true); - QCOMPARE(object->property("statusText").toBool(), true); - QCOMPARE(object->property("responseText").toBool(), true); - QCOMPARE(object->property("responseXML").toBool(), true); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -// Test abort() cancels an open (but unsent) request -void tst_qdeclarativexmlhttprequest::abort_opened() -{ - QDeclarativeComponent component(&engine, testFileUrl("abort_opened.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "testdocument.html"); - component.completeCreate(); - - QCOMPARE(object->property("readyState").toBool(), true); - QCOMPARE(object->property("openedState").toBool(), true); - QCOMPARE(object->property("status").toBool(), true); - QCOMPARE(object->property("statusText").toBool(), true); - QCOMPARE(object->property("responseText").toBool(), true); - QCOMPARE(object->property("responseXML").toBool(), true); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -// Test abort() aborts in progress send -void tst_qdeclarativexmlhttprequest::abort() -{ - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("abort.expect"), - testFileUrl("abort.reply"), - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("abort.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("urlDummy", "http://127.0.0.1:14449/testdocument.html"); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QCOMPARE(object->property("seenDone").toBool(), true); - QCOMPARE(object->property("didNotSeeUnsent").toBool(), true); - QCOMPARE(object->property("endStateUnsent").toBool(), true); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::getResponseHeader() -{ - QDeclarativeEngine engine; // Avoid cookie contamination - - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("getResponseHeader.expect"), - testFileUrl("getResponseHeader.reply"), - testFileUrl("testdocument.html"))); - - - QDeclarativeComponent component(&engine, testFileUrl("getResponseHeader.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QCOMPARE(object->property("unsentException").toBool(), true); - QCOMPARE(object->property("openedException").toBool(), true); - QCOMPARE(object->property("readyState").toBool(), true); - QCOMPARE(object->property("openedState").toBool(), true); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("headersReceivedState").toBool(), true); - QCOMPARE(object->property("headersReceivedNullHeader").toBool(), true); - QCOMPARE(object->property("headersReceivedValidHeader").toBool(), true); - QCOMPARE(object->property("headersReceivedMultiValidHeader").toBool(), true); - QCOMPARE(object->property("headersReceivedCookieHeader").toBool(), true); - - QCOMPARE(object->property("doneState").toBool(), true); - QCOMPARE(object->property("doneNullHeader").toBool(), true); - QCOMPARE(object->property("doneValidHeader").toBool(), true); - QCOMPARE(object->property("doneMultiValidHeader").toBool(), true); - QCOMPARE(object->property("doneCookieHeader").toBool(), true); - - delete object; -} - -// Test getResponseHeader throws an exception in an invalid state -void tst_qdeclarativexmlhttprequest::getResponseHeader_unsent() -{ - QDeclarativeComponent component(&engine, testFileUrl("getResponseHeader_unsent.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("test").toBool(), true); - - delete object; -} - -// Test getResponseHeader throws an exception in an invalid state -void tst_qdeclarativexmlhttprequest::getResponseHeader_sent() -{ - QDeclarativeComponent component(&engine, testFileUrl("getResponseHeader_sent.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("test").toBool(), true); - - delete object; -} - -// Invalid arg count throws exception -void tst_qdeclarativexmlhttprequest::getResponseHeader_args() -{ - QDeclarativeComponent component(&engine, testFileUrl("getResponseHeader_args.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QTRY_VERIFY(object->property("exceptionThrown").toBool() == true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::getAllResponseHeaders() -{ - QDeclarativeEngine engine; // Avoid cookie contamination - - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("getResponseHeader.expect"), - testFileUrl("getResponseHeader.reply"), - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("getAllResponseHeaders.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - component.completeCreate(); - - QCOMPARE(object->property("unsentException").toBool(), true); - QCOMPARE(object->property("openedException").toBool(), true); - QCOMPARE(object->property("readyState").toBool(), true); - QCOMPARE(object->property("openedState").toBool(), true); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("headersReceivedState").toBool(), true); - QCOMPARE(object->property("headersReceivedHeader").toBool(), true); - - QCOMPARE(object->property("doneState").toBool(), true); - QCOMPARE(object->property("doneHeader").toBool(), true); - - delete object; -} - -// Test getAllResponseHeaders throws an exception in an invalid state -void tst_qdeclarativexmlhttprequest::getAllResponseHeaders_unsent() -{ - QDeclarativeComponent component(&engine, testFileUrl("getAllResponseHeaders_unsent.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("test").toBool(), true); - - delete object; -} - -// Test getAllResponseHeaders throws an exception in an invalid state -void tst_qdeclarativexmlhttprequest::getAllResponseHeaders_sent() -{ - QDeclarativeComponent component(&engine, testFileUrl("getAllResponseHeaders_sent.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("test").toBool(), true); - - delete object; -} - -// Invalid arg count throws exception -void tst_qdeclarativexmlhttprequest::getAllResponseHeaders_args() -{ - QDeclarativeComponent component(&engine, testFileUrl("getAllResponseHeaders_args.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QTRY_VERIFY(object->property("exceptionThrown").toBool() == true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::status() -{ - QFETCH(QUrl, replyUrl); - QFETCH(int, status); - - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("status.expect"), - replyUrl, - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("status.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - object->setProperty("expectedStatus", status); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("unsentException").toBool(), true); - QCOMPARE(object->property("openedException").toBool(), true); - QCOMPARE(object->property("sentException").toBool(), true); - QCOMPARE(object->property("headersReceived").toBool(), true); - QCOMPARE(object->property("loading").toBool(), true); - QCOMPARE(object->property("done").toBool(), true); - QCOMPARE(object->property("resetException").toBool(), true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::status_data() -{ - QTest::addColumn<QUrl>("replyUrl"); - QTest::addColumn<int>("status"); - - QTest::newRow("OK") << testFileUrl("status.200.reply") << 200; - QTest::newRow("Not Found") << testFileUrl("status.404.reply") << 404; - QTest::newRow("Bad Request") << testFileUrl("status.400.reply") << 400; -} - -void tst_qdeclarativexmlhttprequest::statusText() -{ - QFETCH(QUrl, replyUrl); - QFETCH(QString, statusText); - - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("status.expect"), - replyUrl, - testFileUrl("testdocument.html"))); - - QDeclarativeComponent component(&engine, testFileUrl("statusText.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - object->setProperty("expectedStatus", statusText); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("unsentException").toBool(), true); - QCOMPARE(object->property("openedException").toBool(), true); - QCOMPARE(object->property("sentException").toBool(), true); - QCOMPARE(object->property("headersReceived").toBool(), true); - QCOMPARE(object->property("loading").toBool(), true); - QCOMPARE(object->property("done").toBool(), true); - QCOMPARE(object->property("resetException").toBool(), true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::statusText_data() -{ - QTest::addColumn<QUrl>("replyUrl"); - QTest::addColumn<QString>("statusText"); - - QTest::newRow("OK") << testFileUrl("status.200.reply") << "OK"; - QTest::newRow("Not Found") << testFileUrl("status.404.reply") << "Document not found"; - QTest::newRow("Bad Request") << testFileUrl("status.400.reply") << "Bad request"; -} - -void tst_qdeclarativexmlhttprequest::responseText() -{ - QFETCH(QUrl, replyUrl); - QFETCH(QUrl, bodyUrl); - QFETCH(QString, responseText); - - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - QVERIFY(server.wait(testFileUrl("status.expect"), - replyUrl, - bodyUrl)); - - QDeclarativeComponent component(&engine, testFileUrl("responseText.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/testdocument.html"); - object->setProperty("expectedText", responseText); - component.completeCreate(); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("unsent").toBool(), true); - QCOMPARE(object->property("opened").toBool(), true); - QCOMPARE(object->property("sent").toBool(), true); - QCOMPARE(object->property("headersReceived").toBool(), true); - QCOMPARE(object->property("loading").toBool(), true); - QCOMPARE(object->property("done").toBool(), true); - QCOMPARE(object->property("reset").toBool(), true); - - delete object; -} - -void tst_qdeclarativexmlhttprequest::responseText_data() -{ - QTest::addColumn<QUrl>("replyUrl"); - QTest::addColumn<QUrl>("bodyUrl"); - QTest::addColumn<QString>("responseText"); - - QTest::newRow("OK") << testFileUrl("status.200.reply") << testFileUrl("testdocument.html") << "QML Rocks!\n"; - QTest::newRow("empty body") << testFileUrl("status.200.reply") << QUrl() << ""; - QTest::newRow("Not Found") << testFileUrl("status.404.reply") << testFileUrl("testdocument.html") << ""; - QTest::newRow("Bad Request") << testFileUrl("status.404.reply") << testFileUrl("testdocument.html") << ""; -} - -void tst_qdeclarativexmlhttprequest::nonUtf8() -{ - QFETCH(QString, fileName); - QFETCH(QString, responseText); - QFETCH(QString, xmlRootNodeValue); - - QDeclarativeComponent component(&engine, testFileUrl("utf16.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - object->setProperty("fileName", fileName); - QMetaObject::invokeMethod(object, "startRequest"); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("responseText").toString(), responseText); - - if (!xmlRootNodeValue.isEmpty()) { - QString rootNodeValue = object->property("responseXmlRootNodeValue").toString(); - QCOMPARE(rootNodeValue, xmlRootNodeValue); - } - - delete object; -} - -void tst_qdeclarativexmlhttprequest::nonUtf8_data() -{ - QTest::addColumn<QString>("fileName"); - QTest::addColumn<QString>("responseText"); - QTest::addColumn<QString>("xmlRootNodeValue"); - - QString uc; - uc.resize(3); - uc[0] = QChar(0x10e3); - uc[1] = QChar(' '); - uc[2] = QChar(0x03a3); - - QTest::newRow("responseText") << "utf16.html" << uc + '\n' << ""; - QTest::newRow("responseXML") << "utf16.xml" << "<?xml version=\"1.0\" encoding=\"UTF-16\" standalone='yes'?>\n<root>\n" + uc + "\n</root>\n" << QString('\n' + uc + '\n'); -} - -// Test that calling hte XMLHttpRequest methods on a non-XMLHttpRequest object -// throws an exception -void tst_qdeclarativexmlhttprequest::invalidMethodUsage() -{ - QDeclarativeComponent component(&engine, testFileUrl("invalidMethodUsage.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QCOMPARE(object->property("readyState").toBool(), true); - QCOMPARE(object->property("status").toBool(), true); - QCOMPARE(object->property("statusText").toBool(), true); - QCOMPARE(object->property("responseText").toBool(), true); - QCOMPARE(object->property("responseXML").toBool(), true); - - QCOMPARE(object->property("open").toBool(), true); - QCOMPARE(object->property("setRequestHeader").toBool(), true); - QCOMPARE(object->property("send").toBool(), true); - QCOMPARE(object->property("abort").toBool(), true); - QCOMPARE(object->property("getResponseHeader").toBool(), true); - QCOMPARE(object->property("getAllResponseHeaders").toBool(), true); - - delete object; -} - -// Test that XMLHttpRequest transparently redirects -void tst_qdeclarativexmlhttprequest::redirects() -{ - { - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - server.addRedirect("redirect.html", "http://127.0.0.1:14445/redirecttarget.html"); - server.serveDirectory(dataDirectory()); - - QDeclarativeComponent component(&engine, testFileUrl("redirects.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/redirect.html"); - object->setProperty("expectedText", ""); - component.completeCreate(); - - QTRY_VERIFY(object->property("done").toBool() == true); - QCOMPARE(object->property("dataOK").toBool(), true); - - delete object; - } - - { - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - server.addRedirect("redirect.html", "http://127.0.0.1:14445/redirectmissing.html"); - server.serveDirectory(dataDirectory()); - - QDeclarativeComponent component(&engine, testFileUrl("redirectError.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/redirect.html"); - object->setProperty("expectedText", ""); - component.completeCreate(); - - QTRY_VERIFY(object->property("done").toBool() == true); - QCOMPARE(object->property("dataOK").toBool(), true); - - delete object; - } - - { - TestHTTPServer server(SERVER_PORT); - QVERIFY(server.isValid()); - server.addRedirect("redirect.html", "http://127.0.0.1:14445/redirect.html"); - server.serveDirectory(dataDirectory()); - - QDeclarativeComponent component(&engine, testFileUrl("redirectRecur.qml")); - QObject *object = component.beginCreate(engine.rootContext()); - QVERIFY(object != 0); - object->setProperty("url", "http://127.0.0.1:14445/redirect.html"); - object->setProperty("expectedText", ""); - component.completeCreate(); - - for (int ii = 0; ii < 60; ++ii) { - if (object->property("done").toBool()) break; - QTest::qWait(50); - } - QVERIFY(object->property("done").toBool() == true); - - QCOMPARE(object->property("dataOK").toBool(), true); - - delete object; - } -} - -void tst_qdeclarativexmlhttprequest::responseXML_invalid() -{ - QDeclarativeComponent component(&engine, testFileUrl("responseXML_invalid.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("xmlNull").toBool(), true); - - delete object; -} - -// Test the Document DOM element -void tst_qdeclarativexmlhttprequest::document() -{ - QDeclarativeComponent component(&engine, testFileUrl("document.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("xmlTest").toBool(), true); - - delete object; -} - -// Test the Element DOM element -void tst_qdeclarativexmlhttprequest::element() -{ - QDeclarativeComponent component(&engine, testFileUrl("element.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("xmlTest").toBool(), true); - - delete object; -} - -// Test the Attr DOM element -void tst_qdeclarativexmlhttprequest::attr() -{ - QDeclarativeComponent component(&engine, testFileUrl("attr.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("xmlTest").toBool(), true); - - delete object; -} - -// Test the Text DOM element -void tst_qdeclarativexmlhttprequest::text() -{ - QDeclarativeComponent component(&engine, testFileUrl("text.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("xmlTest").toBool(), true); - - delete object; -} - -// Test the CDataSection DOM element -void tst_qdeclarativexmlhttprequest::cdata() -{ - QDeclarativeComponent component(&engine, testFileUrl("cdata.qml")); - QObject *object = component.create(); - QVERIFY(object != 0); - - QTRY_VERIFY(object->property("dataOK").toBool() == true); - - QCOMPARE(object->property("xmlTest").toBool(), true); - - delete object; -} - -QTEST_MAIN(tst_qdeclarativexmlhttprequest) - -#include "tst_qdeclarativexmlhttprequest.moc" |