commit be79d2cda8a80787e0ac054cd32d672a1c0243b1
Author: Tommaso Cucinotta <[email protected]>
Date: Wed Jan 25 02:08:28 2017 +0100
Long time no use of the autotests machinery, needs an update.
---
development/autotests/keytest.py | 19 +++++++++----------
development/autotests/single-test.sh | 6 +++++-
development/autotests/stop_autotests.tcl | 2 +-
3 files changed, 15 insertions(+), 12 deletions(-)
diff --git a/development/autotests/keytest.py b/development/autotests/keytest.py
index 27b6d48..608ce73 100755
--- a/development/autotests/keytest.py
+++ b/development/autotests/keytest.py
@@ -151,22 +151,13 @@ class CommandSourceFromFile(CommandSource):
self.i = self.i + 1
return line
+
def lyx_exists():
if lyx_pid is None:
return False
fname = '/proc/' + lyx_pid + '/status'
return os.path.exists(fname)
-def lyx_sleeping():
- fname = '/proc/' + lyx_pid + '/status'
- f = open(fname, 'r')
- lines = f.readlines()
- sleeping = lines[1].find('(sleeping)') > 0
-
- # print 'LYX_STATE', lines[1] , 'SLEEPING=', sleeping
-
- return sleeping
-
# Interruptible os.system()
def intr_system(cmd, ignore_err = False):
@@ -179,6 +170,12 @@ def intr_system(cmd, ignore_err = False):
return ret
+# Return true if LyX (identified via lyx_pid) is sleeping
+def lyx_sleeping():
+ fname = '/proc/' + lyx_pid + '/status'
+ return intr_system("grep 'State.*sleeping' " + fname)
+
+
def sendKeystring(keystr, LYX_PID):
# print "sending keystring "+keystr+"\n"
@@ -351,8 +348,10 @@ while not failed:
count = 5
while count > 0:
lyx_pid=os.popen("pidof " + lyx).read().rstrip()
+ print 'lyx_pid=' + lyx_pid, '\n'
if lyx_pid != "":
lyx_window_name=os.popen("wmctrl -l -p | grep ' " +
str(lyx_pid) + " ' | cut -d ' ' -f 1").read().rstrip()
+ print 'lyx_win=' + lyx_window_name, '\n'
if lyx_window_name != "":
break
else:
diff --git a/development/autotests/single-test.sh
b/development/autotests/single-test.sh
index 3cf509a..bb0ed2a 100755
--- a/development/autotests/single-test.sh
+++ b/development/autotests/single-test.sh
@@ -26,6 +26,10 @@ if [ "$(pidof lyx)" != "" ]; then
export LYX_PID=$(pidof lyx)
export LYX_WINDOW_NAME=$(wmctrl -l -p | grep " $LYX_PID " | cut -d ' ' -f
1);
fi
+
+echo LYX_PID=$LYX_PID
+echo LYX_WINDOW_NAME=$LYX_WINDOW_NAME
+
export MAX_LOOPS=1
export LYX_EXE=${LYX_EXE:-../../src/lyx}
@@ -35,4 +39,4 @@ else
export XVKBD_EXE=${XVKBD_EXE:-xvkbd};
fi
-$KEYTEST
+python -m trace --trace $KEYTEST
diff --git a/development/autotests/stop_autotests.tcl
b/development/autotests/stop_autotests.tcl
index 5b15c68..7822826 100755
--- a/development/autotests/stop_autotests.tcl
+++ b/development/autotests/stop_autotests.tcl
@@ -1,4 +1,4 @@
-#!/usr/bin/wish8.5
+#!/usr/bin/wish
wm attributes . -topmost 1