Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/54be19e6c8d7bdb5530af2eb597d65802796b555
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/54be19e6c8d7bdb5530af2eb597d65802796b555
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/54be19e6c8d7bdb5530af2eb597d65802796b555

The branch, master has been updated
       via  54be19e6c8d7bdb5530af2eb597d65802796b555 (commit)
      from  46b6b7c9b4dcad989f8451638753594b572f9f9a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=54be19e6c8d7bdb5530af2eb597d65802796b555
commit 54be19e6c8d7bdb5530af2eb597d65802796b555
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>

    Test: Monkey driver: Add support for timer actions.

diff --git a/test/monkey-driver.py b/test/monkey-driver.py
index eed7da0..c49da12 100755
--- a/test/monkey-driver.py
+++ b/test/monkey-driver.py
@@ -1,6 +1,6 @@
 #!/usr/bin/python3
 
-import sys, getopt, yaml
+import sys, getopt, yaml, time
 
 from monkeyfarmer import Browser
 
@@ -60,6 +60,7 @@ def run_test_step_action_launch(ctx, step):
     ctx['browser'] = Browser(monkey_cmd=[ctx["monkey"]], quiet=True)
     assert_browser(ctx)
     ctx['windows'] = dict()
+    ctx['timers'] = dict()
 
 def run_test_step_action_window_new(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
@@ -143,18 +144,43 @@ def run_test_step_action_plot_check(ctx, step):
 
 def run_test_step_action_timer_start(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
+    tag = step['tag']
+    assert_browser(ctx)
+    assert(ctx['timers'].get(tag) is None)
+    ctx['timers'][tag] = {}
+    ctx['timers'][tag]["start"] = time.time()
 
 def run_test_step_action_timer_stop(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
+    timer = step['timer']
+    assert_browser(ctx)
+    assert(ctx['timers'].get(timer) is not None)
+    taken = time.time() - ctx['timers'][timer]["start"]
+    print(get_indent(ctx) + "        " + timer + " took: " + str(taken) + "s")
+    ctx['timers'][timer]["taken"] = taken
 
 def run_test_step_action_timer_check(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
+    condition = step["condition"].split()
+    assert(len(condition) == 3)
+    timer1 = ctx['timers'].get(condition[0])
+    timer2 = ctx['timers'].get(condition[2])
+    assert(timer1 is not None)
+    assert(timer2 is not None)
+    assert(timer1["taken"] is not None)
+    assert(timer2["taken"] is not None)
+    assert(condition[1] in ('<', '>'))
+    if condition[1] == '<':
+        assert(timer1["taken"] < timer2["taken"])
+    elif condition[1] == '>':
+        assert(timer1["taken"] > timer2["taken"])
 
 def run_test_step_action_quit(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
     assert_browser(ctx)
     browser = ctx.pop('browser')
     windows = ctx.pop('windows')
+    timers = ctx.pop('timers')
     assert(browser.quit_and_wait())
 
 step_handlers = {


-----------------------------------------------------------------------

Summary of changes:
 test/monkey-driver.py |   28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

diff --git a/test/monkey-driver.py b/test/monkey-driver.py
index eed7da0..c49da12 100755
--- a/test/monkey-driver.py
+++ b/test/monkey-driver.py
@@ -1,6 +1,6 @@
 #!/usr/bin/python3
 
-import sys, getopt, yaml
+import sys, getopt, yaml, time
 
 from monkeyfarmer import Browser
 
@@ -60,6 +60,7 @@ def run_test_step_action_launch(ctx, step):
     ctx['browser'] = Browser(monkey_cmd=[ctx["monkey"]], quiet=True)
     assert_browser(ctx)
     ctx['windows'] = dict()
+    ctx['timers'] = dict()
 
 def run_test_step_action_window_new(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
@@ -143,18 +144,43 @@ def run_test_step_action_plot_check(ctx, step):
 
 def run_test_step_action_timer_start(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
+    tag = step['tag']
+    assert_browser(ctx)
+    assert(ctx['timers'].get(tag) is None)
+    ctx['timers'][tag] = {}
+    ctx['timers'][tag]["start"] = time.time()
 
 def run_test_step_action_timer_stop(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
+    timer = step['timer']
+    assert_browser(ctx)
+    assert(ctx['timers'].get(timer) is not None)
+    taken = time.time() - ctx['timers'][timer]["start"]
+    print(get_indent(ctx) + "        " + timer + " took: " + str(taken) + "s")
+    ctx['timers'][timer]["taken"] = taken
 
 def run_test_step_action_timer_check(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
+    condition = step["condition"].split()
+    assert(len(condition) == 3)
+    timer1 = ctx['timers'].get(condition[0])
+    timer2 = ctx['timers'].get(condition[2])
+    assert(timer1 is not None)
+    assert(timer2 is not None)
+    assert(timer1["taken"] is not None)
+    assert(timer2["taken"] is not None)
+    assert(condition[1] in ('<', '>'))
+    if condition[1] == '<':
+        assert(timer1["taken"] < timer2["taken"])
+    elif condition[1] == '>':
+        assert(timer1["taken"] > timer2["taken"])
 
 def run_test_step_action_quit(ctx, step):
     print(get_indent(ctx) + "Action: " + step["action"])
     assert_browser(ctx)
     browser = ctx.pop('browser')
     windows = ctx.pop('windows')
+    timers = ctx.pop('timers')
     assert(browser.quit_and_wait())
 
 step_handlers = {


-- 
NetSurf Browser

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to