Hi All

When compiling LibreOffice I get a failed Unit test. If I hash out the failing CPPUNIT_ASSERT I get no more errors and Libreoffice compiles successfully.

I suspect the problem is environmental, missing package or something, as I've managed to compile without intervention on another distro.

Any suggestions on how I can resolve this problem, without hashing out the code or skipping the test, will be appreciated.

I've pulled from git and git branch says I'm on

* libreoffice-5-0-0
  master

I've compiled with

--without-gssapi --without-krb5 --without-system-npapi-headers


The error is -

[build CXX] sc/qa/unit/ucalc.cxx
[build CXX] sc/qa/unit/ucalc_column.cxx
[build CXX] sc/qa/unit/ucalc_formula.cxx
[build CXX] sc/qa/unit/ucalc_pivottable.cxx
[build CXX] sc/qa/unit/ucalc_sharedformula.cxx
[build CXX] sc/qa/unit/ucalc_sort.cxx
[build DEP] LNK:CppunitTest/libtest_sc_ucalc.so
[build LNK] CppunitTest/libtest_sc_ucalc.so
[build CUT] sc_ucalc
/home/master/git/libreoffice/sc/qa/unit/ucalc.cxx:4540:Test::testAutoFill
assertion failed
- Expression: m_pDoc->GetCellType(ScAddress(0,i,0)) == CELLTYPE_NONE

ucalc.cxx:4540:Assertion
Test name: Test::testAutoFill
assertion failed
- Expression: m_pDoc->GetCellType(ScAddress(0,i,0)) == CELLTYPE_NONE

Failures !!!
Run: 205   Failure total: 1   Failures: 1   Errors: 0

Error: a unit test failed, please do one of:

export DEBUGCPPUNIT=TRUE            # for exception catching
export CPPUNITTRACE="gdb --args"    # for interactive debugging on Linux
export VALGRIND=memcheck            # for memory checking

and retry using: make CppunitTest_sc_ucalc

make[1]: *** [/home/master/git/libreoffice/workdir/CppunitTest/sc_ucalc.test] Error 1
make: *** [build] Error 2
Compilation of libreoffice failed with 2 at Sun 30 Aug 16:01:04 BST 2015

If I hash out the problem area like this -

 4536      pUndoMgr->Undo();
  4537
4538 /* CPPUNIT_ASSERT_EQUAL(1.0, m_pDoc->GetValue(ScAddress(0,0,0)));
  4539      for (SCROW i = 1; i <= 5; ++i)
4540 CPPUNIT_ASSERT(m_pDoc->GetCellType(ScAddress(0,i,0)) == CELLTYPE_NONE); */

The test no longer fails and LibreOffice goes on to compile successfully.

I've done a quick debug on it and the failure occurs on the first iteration of the loop when i=1

Alex



_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to