~afrantzis/mir/fix-1462088-cursor-api-through-nested-test

« back to all changes in this revision

Viewing changes to benchmarks/key_event_latency.py

  • Committer: Tarmac
  • Author(s): Alexandros Frantzis
  • Date: 2015-06-29 09:40:43 UTC
  • mfrom: (2694.6.2 mir-perf-framework-doc)
  • Revision ID: tarmac-20150629094043-k03ghbcka6fzts4u
doc,benchmarks: Add documentation for the Mir performance framework.

Approved by Daniel van Vugt, Alan Griffiths, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
from mir_perf_framework import PerformanceTest, Server, Client, Input
 
1
from mir_perf_framework import PerformanceTest, Server, Client
2
2
import time
3
3
import evdev
4
4
import statistics
9
9
nested = Server(host=host, reports=["client-input-receiver"])
10
10
client = Client(server=nested, reports=["client-input-receiver"])
11
11
 
12
 
input = Input()
 
12
ui = evdev.UInput()
13
13
test = PerformanceTest([host, nested, client])
14
14
 
15
15
test.start()
16
16
 
17
17
for i in range(1000):
18
 
    input.inject([(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_A, 1)])
 
18
    ui.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_A, 1)
 
19
    ui.syn()
19
20
    time.sleep(0.002)
20
 
    input.inject([(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_A, 0)])
 
21
    ui.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_A, 0)
 
22
    ui.syn()
21
23
    time.sleep(0.002)
22
24
 
23
25
test.stop()