~rpadovani/oxide/type-info

« back to all changes in this revision

Viewing changes to qt/tests/qmltests/core/tst_ScriptMessageRoutingToBrowser_direct.qml

  • Committer: Riccardo Padovani
  • Date: 2015-10-19 07:56:29 UTC
  • mfrom: (1088.1.131 oxide)
  • Revision ID: riccardo@rpadovani.com-20151019075629-z0mlhwlb9xflkovw
MergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
 
12
12
  Component {
13
13
    id: messageHandler
14
 
    ScriptMessageHandler {}
 
14
    ScriptMessageTestHandler {}
15
15
  }
16
16
 
17
17
  messageHandlers: [
18
 
    ScriptMessageHandler {
 
18
    ScriptMessageTestHandler {
19
19
      msgId: "TEST"
20
 
      contexts: [ "oxide://testutils/" ]
21
20
      callback: function(msg) {
22
21
        msg.error("Message caught by WebView handler");
23
22
      }
24
23
    }
25
24
  ]
26
25
 
 
26
  Component.onCompleted: {
 
27
    ScriptMessageTestUtils.init(webView.context);
 
28
  }
 
29
 
 
30
  // Test that messages sent to the browser are delivered directly to frame
 
31
  // handlers
27
32
  TestCase {
28
33
    id: test
29
 
    name: "ScriptMessageRouting_direct"
 
34
    name: "ScriptMessageRoutingToBrowser_direct"
30
35
    when: windowShown
31
36
 
32
37
    function init() {
33
 
      webView.url = "http://testsuite/tst_ScriptMessageRouting_direct.html";
 
38
      webView.url = "http://testsuite/tst_ScriptMessageRoutingToBrowser_direct.html";
34
39
      verify(webView.waitForLoadSucceeded(),
35
40
             "Timed out waiting for a successful load");
36
41
    }
38
43
    function _test_direct(frame) {
39
44
      var handler = messageHandler.createObject(
40
45
          frame,
41
 
          { msgId: "TEST", contexts: [ "oxide://testutils/" ],
 
46
          { msgId: "TEST",
42
47
            callback: function(msg) {
43
48
              msg.reply(msg.payload);
44
49
            }
45
50
          });
46
51
 
47
 
      var res = webView.getTestApiForFrame(frame).sendMessageToSelf("TEST", 10);
 
52
      var res = new ScriptMessageTestUtils.FrameHelper(frame).sendMessageToBrowser("TEST", 10);
48
53
      compare(res, 10, "Unexpected return value from handler");
49
54
      frame.removeMessageHandler(handler);
50
55
    }
51
56
 
52
 
    function test_ScriptMessageRouting_direct1_rootFrame() {
 
57
    function test_ScriptMessageRoutingToBrowser_direct1_childFrame() {
 
58
      _test_direct(webView.rootFrame.childFrames[0]);
 
59
    }
 
60
 
 
61
    function test_ScriptMessageRoutingToBrowser_direct2_rootFrame() {
53
62
      _test_direct(webView.rootFrame);
54
63
    }
55
 
 
56
 
    function test_ScriptMessageRouting_direct2_childFrame() {
57
 
      _test_direct(webView.rootFrame.childFrames[0]);
58
 
    }
59
64
  }
60
65
}