Hi Lera,

No, 'make PythonTest_sc_python' executes the tests in sc/qa/python as you can see in sc/PythonTest_sc_python.mk

In order to run all the uitests in sc, use 'make sc.uicheck'

You can see the logs in workdir/UITest/

On 20/5/22 10:28, Lera Goncharuk wrote:
Hi Xisco,

Thank you a lot.

It is right that $make PythonTest_sc_python executes all uitests in sc module?
Where do I see running logs of them?

Best regards,
Lera


пт, 20 мая 2022 г., 10:53 Xisco Fauli <xiscofa...@libreoffice.org>:

    Hi Lera,

    The problem is that 'clearCells.clearCells.test_clear_cells_all'
    doesn't exists in sc/qa/uitest/sort/sorting.py

    |if you want to execute that test in
    sc/qa/uitest/calc_tests3/clearCells.py, you have to change the
    -file parameter in execute.sh.|

    |Cheers
    |

    ||

    On 20/5/22 8:59, Lera Goncharuk wrote:
    Hi!

    I made changes in uitest and now try to run it. But, I can not
    look for results running.
    I try different ways, but the result is the same every time.
    I test test_clear_cells_all in cleanCells module. [1]

    I use Kubuntu 20.04
    Python 3.9
    LibreOffice was cloned from git and build and stais on commit
    7d20dc2ca69711c61fb1593ad85ccdef282c978d.

    git clone https://gerrit.libreoffice.org/core libreoffice
    ./autogen.sh --enable-dbgutil --enable-debug --enable-symbols
    --with-help --with-symbol-config --with-lang="en"
    --with-locales="en ru "
    make


    Almost all tests run silently and give no information in the console.
    I also can't find information in the logs in the
    workdir/PythonTest/ and workdir/UITest/ folders.
     That is, there is information about the work of the tests, but
    not the Calc tests.
    In workdir/PythonTest/sc_python/ I found done.log with:
    warn:i18nlangtag:15959:15959:i18nlangtag/source/isolang/mslangid.cxx:105:
    MsLangId::getConfiguredSystemLanguage() - not configured yet
    warn:i18nlangtag:15959:15959:i18nlangtag/source/isolang/mslangid.cxx:115:
    MsLangId::getConfiguredSystemUILanguage() - not configured yet
    warn:vcl.layout:15959:15959:vcl/source/window/layout.cxx:288:
    nExtraSpace went negative, setting to zero for VclBox:
    warn:vcl.layout:15959:15959:vcl/source/window/layout.cxx:288:
    nExtraSpace went negative, setting to zero for VclBox:
    warn:svl.items:15959:15959:svl/source/items/itempool.cxx:441: old
    secondary pool: EditEngineItemPool of pool: XOutdevItemPool must
    be empty.
    .warn:vcl.schedule.deinit:15959:15959:vcl/source/app/scheduler.cxx:177:
    DeInit task: Timer a: 1 p: 1 graphic::Manager maSwapOutTimer
    10000ms (0x7fcddc173bc0)
    warn:vcl.schedule.deinit:15959:15959:vcl/source/app/scheduler.cxx:177:
    DeInit task: Timer a: 1 p: 1 sc ScModule IdleTimer 150ms
    (0x318d6b8) (ignored)
    warn:vcl.schedule.deinit:15959:15959:vcl/source/app/scheduler.cxx:197:
    DeInit active tasks: 2 (ignored: 1)

    ----------------------------------------------------------------------
    Ran 1 test in 4.251s

    OK
    creating a sheetdocument
        disposing xSheetDoc


    $ make UITest_sort
    In console [UIT] sort, and I don't see any logs of Calc tests.


    $make PythonTest_sc_python
    In console [PYT] sc_python, and I don't see too.


    I try to use a way described in wiki [2].
    $ cat execute.sh
    export PYTHONPATH=/home/lera/project/libreoffice/instdir/program/
    export
    PYTHONPATH=$PYTHONPATH:/home/lera/project/libreoffice/unotest/source/python/
    export
    
URE_BOOTSTRAP=file:///home/lera/project/libreoffice/instdir/program/fundamentalrc
    export TestUserDir=file:///tmp
    export TDOC=/home/lera/project/libreoffice/sw/qa/uitest/data
    export SAL_USE_VCLPLUGIN=gen
    export LC_ALL=C

    rm -rf /tmp/libreoffice/7

    export SRCDIR="${SRCDIR:-$(pwd)}"
    python3 "$SRCDIR"/uitest/test_main.py
    --soffice=path:"$SRCDIR"/instdir/program/soffice
    --userdir=file:///tmp/libreoffice/7
    --file="$SRCDIR"/sc/qa/uitest/sort/sorting.py


    $
    UITEST_TEST_NAME="sorting.clearCells.clearCells.test_clear_cells_all"
    ../execute.sh
    ----------------------------------------------------------------------
    Ran 0 tests in 0.000s
    OK
    Tests run: 0
    Tests failed: 0
    Tests errors: 0
    Tests skipped: 0


    $ make UITest_sort
    UITEST_TEST_NAME="clearCells.clearCells.test_clear_cells_all"
    SAL_USE_VCLPLUGIN=gen
    [UIT] sort
    UITEST_TEST_NAME 'clearCells.clearCells.test_clear_cells_all'
    does not match any test
    Error: a unit test failed:
    To rerun just this failed test without all others, use:
       make UITest_sort
    Or to run just a specific test case method, use:
       make UITest_sort UITEST_TEST_NAME="Module.ClassName.methodName"
    where
       Module - the name of the python file (without the .py extension)
       Class - is the name in the "class Class" declaration
    Or to do interactive debugging, run two shells with:
       LANG=C SAL_USE_VCLPLUGIN=gen make debugrun
       make gb_UITest_DEBUGRUN=T UITest_sort
    The SAL_USE_VCLPLUGIN part is unnecessary if you are running on a
    kde desktop.
    (The default gtk3 backend has issues with some uitests).
    Failing that, put a
       time.sleep(60)
    in the beginning of the method in the .py file,
    and attach gdb to the running soffice process.
    make[1]: ***
    [/home/lera/project/libreoffice/solenv/gbuild/UITest.mk:60:
    /home/lera/project/libreoffice/workdir/UITest/sort/done] Ошибка 1
    make: *** [Makefile:169: UITest_sort] Ошибка 2


    That talks no test clearCells.clearCells.test_clear_cells_all
    But as I see the test exist [3] and tern on [4].

    uitest.uicheck runs only tests from uitests directory and doesn't
    contains tests for Calc. Its logs exist in workdir/UITest/
    $ make uitest.uicheck
    [BIN] top level modules: uitest
    [LOC] top level modules: uitest
    [ALL] top level modules: build-non-l10n-only build-l10n-only
    [UIT] impress_demo
    [UIT] demo_ui
    [UIT] math_demo
    [UIT] uitest

    My understanding of the work of the test code ends here, and I do
    not understand where to dig further.
    Why are the tests not running?
    If they run, then where should I look for the logs?
    If they don't run, how can I run them, and should I do it?
    And if they don't start, then why do they exist? :)

    Tell me if I can provide more information.
    Any ideas will help me move on, thanks.

    [1]
    
https://opengrok.libreoffice.org/xref/core/sc/qa/uitest/calc_tests3/clearCells.py?r=8b71bc7e#222
    [2]
    https://wiki.documentfoundation.org/Development/UITests#Running_the_test
    [3]
    
https://opengrok.libreoffice.org/xref/core/sc/qa/uitest/calc_tests3/clearCells.py?r=8b71bc7e#222
    [4]
    
https://opengrok.libreoffice.org/xref/core/sc/UITest_calc_tests3.mk?r=66484d60

    Best regards,
    Lera

-- Xisco Faulí
    LibreOffice QA Team
    IRC: x1sc0

--
Xisco Faulí
LibreOffice QA Team
IRC: x1sc0

Reply via email to