From 57ca9ee07305254fe984a403d05a8d0a2ab4ad06 Mon Sep 17 00:00:00 2001 From: Kornel Benko Date: Tue, 11 Dec 2012 18:59:05 +0100 Subject: [PATCH] Cmake build: autotests 1.) Filenames for export changed 2.) Usage of wmctrl 3.) More temporary file to remove --- development/autotests/export.cmake | 5 ++--- development/autotests/keytest.py | 27 +++++++++++++++---------- development/autotests/single-test.cmake | 2 +- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/development/autotests/export.cmake b/development/autotests/export.cmake index ceed5e433f..b848cb42ba 100755 --- a/development/autotests/export.cmake +++ b/development/autotests/export.cmake @@ -5,11 +5,10 @@ message(STATUS "lyx_files = ${lyx_files}") set(ERRORS) foreach(format lyx16x xhtml) foreach(f ${lyx_files}) - message(STATUS "Executing ${lyx} -e ${format} ${f}") - #execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${f} localtest.lyx) + message(STATUS "Executing ${lyx} -E ${format} localtest.${format} ${f}") execute_process(COMMAND ${CMAKE_COMMAND} -E remove localtest.xhtml localtest.16.lyx) execute_process( - COMMAND ${lyx} -E ${format} localtest.lyx ${f} + COMMAND ${lyx} -E ${format} localtest.${format} ${f} RESULT_VARIABLE _err) string(COMPARE NOTEQUAL ${_err} 0 _erg) if(_erg) diff --git a/development/autotests/keytest.py b/development/autotests/keytest.py index 76492a3544..dffff5acc7 100755 --- a/development/autotests/keytest.py +++ b/development/autotests/keytest.py @@ -234,7 +234,7 @@ def RaiseWindow(): #intr_system("echo x-session-manager open files: `lsof -p $X_PID | grep ICE-unix | wc -l`") ####intr_system("wmctrl -l | ( grep '"+lyx_window_name+"' || ( killall lyx ; sleep 1 ; killall -9 lyx ))") #intr_system("wmctrl -R '"+lyx_window_name+"' ;sleep 0.1") - system_retry(30, "wmctrl -a '"+lyx_window_name+"'") + system_retry(30, "wmctrl -i -a '"+lyx_window_name+"'") lyx_pid = os.environ.get('LYX_PID') @@ -359,7 +359,10 @@ while not failed: sendKeystring(c[4:], lyx_pid) else: ##intr_system('killall lyx; sleep 2 ; killall -9 lyx') - print 'No path /proc/' + lyx_pid + '/status, exiting' + if lyx_pid is None: + print 'No path /proc/xxxx/status, exiting' + else: + print 'No path /proc/' + lyx_pid + '/status, exiting' os._exit(1) elif c[0:4] == 'KD: ': key_delay = c[4:].rstrip('\n') @@ -412,15 +415,17 @@ while not failed: else: short_code = ccode lyx_dir = os.popen("dirname \"" + lyx_exe + "\"").read().rstrip() - print "Executing: grep 'PACKAGE =' " + lyx_dir + "/Makefile | sed -e 's/PACKAGE = \(.*\)/\\1/'" - lyx_name = os.popen("grep 'PACKAGE =' " + lyx_dir + "/Makefile | sed -e 's/PACKAGE = \(.*\)/\\1/'").read().rstrip() - intr_system("mkdir -p " + locale_dir + "/" + ccode + "/LC_MESSAGES") - if lyx_dir[0:3] == "../": - rel_dir = "../../" + lyx_dir - else: - rel_dir = lyx_dir - intr_system("rm -f " + locale_dir + "/" + ccode + "/LC_MESSAGES/" + lyx_name + ".mo") - intr_system("ln -s " + rel_dir + "/../po/" + short_code + ".gmo " + locale_dir + "/" + ccode + "/LC_MESSAGES/" + lyx_name + ".mo") + # on cmake-build there is no Makefile in this directory + if os.path.exists(lyx_dir + "/Makefile"): + print "Executing: grep 'PACKAGE =' " + lyx_dir + "/Makefile | sed -e 's/PACKAGE = \(.*\)/\\1/'" + lyx_name = os.popen("grep 'PACKAGE =' " + lyx_dir + "/Makefile | sed -e 's/PACKAGE = \(.*\)/\\1/'").read().rstrip() + intr_system("mkdir -p " + locale_dir + "/" + ccode + "/LC_MESSAGES") + if lyx_dir[0:3] == "../": + rel_dir = "../../" + lyx_dir + else: + rel_dir = lyx_dir + intr_system("rm -f " + locale_dir + "/" + ccode + "/LC_MESSAGES/" + lyx_name + ".mo") + intr_system("ln -s " + rel_dir + "/../po/" + short_code + ".gmo " + locale_dir + "/" + ccode + "/LC_MESSAGES/" + lyx_name + ".mo") else: print "Unrecognised Command '" + c + "'\n" failed = True diff --git a/development/autotests/single-test.cmake b/development/autotests/single-test.cmake index 5ab03161e0..5da1c99615 100755 --- a/development/autotests/single-test.cmake +++ b/development/autotests/single-test.cmake @@ -51,7 +51,7 @@ set(ENV{XVKBD_EXE} ${XVKBD_EXE}) set(ENV{KEYTEST_INFILE} "${AUTOTEST_ROOT}/${KEYTEST_INFILE}") set(ENV{KEYTEST_OUTFILE} "${WORKDIR}/${KEYTEST_OUTFILE}") set(ENV{MAX_DROP} 1) -file(GLOB _testfiles RELATIVE "${WORKDIR}" "test.*") +file(GLOB _testfiles RELATIVE "${WORKDIR}" "test*.*" "#test*.*") if(_testfiles) # remove some leftover files from previous test execute_process( -- 2.39.2