blob: ac71764534b9280aba2c1e23252e85c4f81d6463 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#!/usr/bin/python
# Check that duihome can be activated and "deactivated".
#* Test steps
# * start test app
# * activate duihome
#* Post-conditions
# * duihome should be above test app
import os, re, sys, time
if os.system('/sbin/mcetool --unblank-screen --set-tklock-mode=unlocked --set-inhibit-mode=stay-on'):
print 'mcetool is missing!'
if os.system('pidof mcompositor'):
print 'mcompositor is not running'
sys.exit(1)
fd = os.popen('windowctl kn')
app_win = fd.readline().strip()
time.sleep(2)
fd = os.popen('windowstack m')
s = fd.read(5000)
win_re = re.compile('^0x[0-9a-f]+')
home_win = 0
for l in s.splitlines():
if re.search(' DESKTOP viewable ', l.strip()):
home_win = win_re.match(l.strip()).group()
if home_win == 0:
print 'FAIL: desktop not found'
sys.exit(1)
# activate home
os.popen("windowctl A %s" % home_win)
time.sleep(3)
ret = 0
fd = os.popen('windowstack m')
s = fd.read(5000)
for l in s.splitlines():
if re.search("%s " % app_win, l.strip()):
print 'FAIL: application is on top'
print 'Failed stack:\n', s
ret = 1
break
elif re.search("%s " % home_win, l.strip()):
print home_win, 'found'
break
# deactivate home by activating the test application
os.popen("windowctl A %s" % app_win)
time.sleep(3)
fd = os.popen('windowstack m')
s = fd.read(5000)
for l in s.splitlines():
if re.search("%s " % app_win, l.strip()):
print app_win, 'found'
break
elif re.search("%s " % home_win, l.strip()):
print 'FAIL: home is on top'
print 'Failed stack:\n', s
ret = 1
break
# cleanup
os.popen('pkill windowctl')
time.sleep(1)
sys.exit(ret)
|