1
# This Source Code Form is subject to the terms of the Mozilla Public
2
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
3
# You can obtain one at http://mozilla.org/MPL/2.0/.
5
from marionette_test import MarionetteTestCase
6
from errors import JavascriptException, MarionetteException, ScriptTimeoutException
8
class SimpletestSanityTest(MarionetteTestCase):
10
callFinish = "return finish();"
14
sentFail1 = "is(true, false, 'isTest1');" + self.callFinish
15
sentFail2 = "is(true, false, 'isTest2');" + self.callFinish
16
sentPass1 = "is(true, true, 'isTest3');" + self.callFinish
17
sentPass2 = "is(true, true, 'isTest4');" + self.callFinish
19
self.assertEqual(1, self.marionette.execute_script(sentFail1)["failed"])
20
self.assertEqual(0, self.marionette.execute_script(sentFail2)["passed"])
21
self.assertEqual(1, self.marionette.execute_script(sentPass1)["passed"])
22
self.assertEqual(0, self.marionette.execute_script(sentPass2)["failed"])
24
self.marionette.set_script_timeout(1000)
25
self.assertEqual(1, self.marionette.execute_async_script(sentFail1)["failed"])
26
self.assertEqual(0, self.marionette.execute_async_script(sentFail2)["passed"])
27
self.assertEqual(1, self.marionette.execute_async_script(sentPass1)["passed"])
28
self.assertEqual(0, self.marionette.execute_async_script(sentPass2)["failed"])
30
self.marionette.set_context("content")
32
self.marionette.set_context("chrome")
37
sentFail1 = "isnot(true, true, 'isTest3');" + self.callFinish
38
sentFail2 = "isnot(true, true, 'isTest4');" + self.callFinish
39
sentPass1 = "isnot(true, false, 'isTest1');" + self.callFinish
40
sentPass2 = "isnot(true, false, 'isTest2');" + self.callFinish
42
self.assertEqual(1, self.marionette.execute_script(sentFail1)["failed"]);
43
self.assertEqual(0, self.marionette.execute_script(sentFail2)["passed"]);
44
self.assertEqual(0, self.marionette.execute_script(sentPass1)["failed"]);
45
self.assertEqual(1, self.marionette.execute_script(sentPass2)["passed"]);
47
self.marionette.set_script_timeout(1000)
48
self.assertEqual(1, self.marionette.execute_async_script(sentFail1)["failed"]);
49
self.assertEqual(0, self.marionette.execute_async_script(sentFail2)["passed"]);
50
self.assertEqual(0, self.marionette.execute_async_script(sentPass1)["failed"]);
51
self.assertEqual(1, self.marionette.execute_async_script(sentPass2)["passed"]);
53
self.marionette.set_context("content")
55
self.marionette.set_context("chrome")
60
sentFail1 = "ok(1==2, 'testOk');" + self.callFinish
61
sentFail2 = "ok(1==2, 'testOk');" + self.callFinish
62
sentPass1 = "ok(1==1, 'testOk');" + self.callFinish
63
sentPass2 = "ok(1==1, 'testOk');" + self.callFinish
65
self.assertEqual(1, self.marionette.execute_script(sentFail1)["failed"]);
66
self.assertEqual(0, self.marionette.execute_script(sentFail2)["passed"]);
67
self.assertEqual(0, self.marionette.execute_script(sentPass1)["failed"]);
68
self.assertEqual(1, self.marionette.execute_script(sentPass2)["passed"]);
70
self.marionette.set_script_timeout(1000)
71
self.assertEqual(1, self.marionette.execute_async_script(sentFail1)["failed"]);
72
self.assertEqual(0, self.marionette.execute_async_script(sentFail2)["passed"]);
73
self.assertEqual(0, self.marionette.execute_async_script(sentPass1)["failed"]);
74
self.assertEqual(1, self.marionette.execute_async_script(sentPass2)["passed"]);
76
self.marionette.set_context("content")
78
self.marionette.set_context("chrome")