Am Freitag, 25. Januar 2013 um 01:49:16, schrieb Scott Kostyshak 
<skost...@lyx.org>
> On Thu, Jan 24, 2013 at 9:26 PM, Tommaso Cucinotta <tomm...@lyx.org> wrote:
> > On 25/01/13 02:01, Scott Kostyshak wrote:
> >> And I still can't
> >> get the tests to run under autotools.
> >
> > what problems were u experiencing ?
> >
> >         T.
> >
> 
> [note: I solved this by using XVKBD_HACKED, but I will still send this
> in case you are interested in trying to debug using a system xvkbd]
> I just tried again, and I am having the same problems as reported here:
> http://marc.info/?l=lyx-devel&m=135715423332292&w=3
> The log is at the bottom of that thread (don't read past
> ["log_cmake.txt" (text/plain)]).
> The only difference is that the first line after the traceback is now
> on line 371 instead of 367 (this must be because of Kornel's patch).
> 
> So it looks like the problem is here:
>     if not xvkbd_hacked:
>         subprocess.call([xvkbd_exe, "-xsendevent", "-window", lyx_window_name,
>                          "-delay", actual_delay, "-text", keystr],
> stdout = FNULL, stderr = FNULL)

Oh, thanks for pointing at this one. It turned out, that I forgot to set
the environment "XVKBD_HACKED" (in single-test.cmake)

> It turns out that kvkbd_exe doesn't seem to work. If I set it manually
> in keytest.py:
> xvkbd_exe = '/usr/bin/xvkbd'
> then things work fine. I can't seem to set this via exporting an
> environment variable: executing this command befor 'make' does not
> work:
> export XVKBD_EXE='/usr/bin/xvkbd'

Because it is overwritten by single-test.cmake:61

> Also, not thet xvkbd is in my path, so it doesn't seem like any of
> that should be necessary anyway because of:
> if xvkbd_exe is None:
>     xvkbd_exe = "xvkbd"
> 
> Thus, I'm stumped.
> 
> All of the above is true for an apt-get installed xvkbd and the
> system-installed custom version of xvkbd.
> 
> I just now tried with the custom xvkbd and XVKBD_HACKED and now the
> autotests are all OK (thus, to be clear -- I can run the autotests now
> and they all pass).
> 
> Another question:
> 
> In the README, it says
> <<Whenever LyX is launched, in both cases, the LYX_USERDIR variable is
> set to autotests/out-home, in order to rely on clean preferences
> settings (use make clean or make without arguments in order to let
> that folder be created again).>>
> 
> But why then in keytest.py it seems like it tries to get it from the
> environment variable?
> lyx_userdir = os.environ.get('LYX_USERDIR')

Set in single-test.cmake:56

> Also, how do I have it create the directory out-home/.lyx without the dialog?

This is done from lyx itself.

> Thanks for your help,
> 
> Scott

Now, most of the tests are OK. 
        The following tests FAILED:
         38 - autotests/findadv-15 (Failed)
         39 - autotests/findadv-16 (Failed)
         40 - autotests/findadv-17 (Failed)
         44 - autotests/findadv-re-01 (Failed)
         45 - autotests/findadv-re-02 (Failed)
         46 - autotests/findadv-re-03 (Failed)


Scott, please try the attached, this is one of the tests, which did not work, 
unless
inserted 'KK: \C\[Home]' at start of each consecutive subtest.

        Kornel
# Finding numbered maths with ignore-format on&off (might affect #7596)
#
Lang it_IT.utf8
TestBegin test.lyx -dbg find > lyx-log.txt 2>&1
KK: \CM\Axmath-number-toggle\[Return]
KK: x^2 +x^2\C\[Home]
KK: \Cs
KK: \CF
# Uncheck ignore format
KK: \Az\Ag\Ae
KK: \CM\Axmath-number-toggle\[Return]
KK: x^2\[Return]
TestEnd
Assert pcregrep -M 'Putting selection at .*idx: 0 par: 0 pos: 0\n.*idx: 0 par: 
0 pos: 0\n with len: 1' lyx-log.txt

TestBegin test.lyx -dbg find > lyx-log2.txt 2>&1
KK: \C\[Home]
KK: \CF
# Uncheck ignore format
KK: \Az\Ag\Ae
KK: \CM\Axmath-number-toggle\[Return]
KK: x^2\[Return]\[Return]
TestEnd
Assert pcregrep -M 'Putting selection at .*idx: 0 par: 0 pos: 0\n.*idx: 0 par: 
0 pos: 2\n with len: 1' lyx-log2.txt

TestBegin test.lyx -dbg find > lyx-log3.txt 2>&1
KK: \C\[Home]
KK: \CF
KK: \CM\Axmath-number-toggle\[Return]
KK: x^2\[Return]
TestEnd
Assert pcregrep -M 'Putting selection at .*idx: 0 par: 0 pos: 0\n.*idx: 0 par: 
0 pos: 0\n with len: 1' lyx-log3.txt

TestBegin test.lyx -dbg find > lyx-log4.txt 2>&1
KK: \C\[Home]
KK: \CF
KK: \CM\Axmath-number-toggle\[Return]
KK: x^2\[Return]\[Return]
TestEnd
Assert pcregrep -M 'Putting selection at .*idx: 0 par: 0 pos: 0\n.*idx: 0 par: 
0 pos: 2\n with len: 1' lyx-log4.txt

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to