On 08/12/2015 12:22 PM, Łukasz Hryniuk wrote:
commit 0a726cb29936b61b8f05b0863e24db212a0e6166
Author: Łukasz Hryniuk <lukasz.hryn...@wp.pl>
Date:   Tue Aug 11 23:18:28 2015 +0200

     tdf#89387 test for CHITEST function

     Change-Id: Ifff9367e56c357f3d5026ecbf7e984368428e074
     Reviewed-on: https://gerrit.libreoffice.org/17658
     Tested-by: Jenkins <c...@libreoffice.org>
     Reviewed-by: Eike Rathke <er...@redhat.com>
     Tested-by: Eike Rathke <er...@redhat.com>

The new test code triggers a division by zero now (as seen with -fsanitize=undefined):

sc/source/core/tool/interpr3.cxx:2853:59: runtime error: division by zero
    #0 0x2b123f28fb19 in ScInterpreter::ScChiTest() 
sc/source/core/tool/interpr3.cxx:2853:59
    #1 0x2b123f3488f9 in ScInterpreter::Interpret() 
sc/source/core/tool/interpr4.cxx:4243:43
    #2 0x2b123df7857b in 
ScFormulaCell::InterpretTail(ScFormulaCell::ScInterpretTailParameter) 
sc/source/core/data/formulacell.cxx:1746:9
    #3 0x2b123df692aa in ScFormulaCell::Interpret() 
sc/source/core/data/formulacell.cxx:1479:13
    #4 0x2b123df4cc0f in ScFormulaCell::MaybeInterpret() 
sc/source/core/data/formulacell.cxx:2368:9
    #5 0x2b123cb5547e in ScColumn::GetString(int, rtl::OUString&) const 
sc/source/core/data/column3.cxx:2459:9
    #6 0x2b123e4e3224 in ScTable::GetString(short, int, rtl::OUString&) const 
sc/source/core/data/table2.cxx:1457:9
    #7 0x2b123d3cb450 in ScDocument::GetString(ScAddress const&) const 
sc/source/core/data/document.cxx:3379:5
    #8 0x2b123b84edc9 in Test::testFuncCHITEST() 
sc/qa/unit/ucalc_formula.cxx:5668:12
    #9 0x2b123b37486d in CppUnit::TestCaller<Test>::runTest() 
workdir/UnpackedTarball/cppunit/include/cppunit/TestCaller.h:166:6
    #10 0x2b11f2f9753d in CppUnit::TestCaseMethodFunctor::operator()() const 
workdir/UnpackedTarball/cppunit/src/cppunit/TestCase.cpp:32:5
    #11 0x2b120b24b346 in (anonymous namespace)::Protector::protect(CppUnit::Functor 
const&, CppUnit::ProtectorContext const&) 
test/source/vclbootstrapprotector.cxx:57:14
    #12 0x2b11f2f535d7 in CppUnit::ProtectorChain::ProtectFunctor::operator()() 
const workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:20:12
    #13 0x2b12025beab6 in (anonymous namespace)::Prot::protect(CppUnit::Functor 
const&, CppUnit::ProtectorContext const&) 
unotest/source/cpp/unobootstrapprotector/unobootstrapprotector.cxx:88:12
    #14 0x2b11f2f535d7 in CppUnit::ProtectorChain::ProtectFunctor::operator()() 
const workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:20:12
    #15 0x2b11fe91cda8 in (anonymous namespace)::Prot::protect(CppUnit::Functor 
const&, CppUnit::ProtectorContext const&) 
unotest/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx:63:16
    #16 0x2b11f2f535d7 in CppUnit::ProtectorChain::ProtectFunctor::operator()() 
const workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:20:12
    #17 0x2b11f2edc111 in CppUnit::DefaultProtector::protect(CppUnit::Functor 
const&, CppUnit::ProtectorContext const&) 
workdir/UnpackedTarball/cppunit/src/cppunit/DefaultProtector.cpp:15:12
    #18 0x2b11f2f535d7 in CppUnit::ProtectorChain::ProtectFunctor::operator()() 
const workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:20:12
    #19 0x2b11f2f4f595 in CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) 
workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:77:18
    #20 0x2b11f3016b1b in CppUnit::TestResult::protect(CppUnit::Functor const&, 
CppUnit::Test*, std::string const&) 
workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:181:10
    #21 0x2b11f2f9416a in CppUnit::TestCase::run(CppUnit::TestResult*) 
workdir/UnpackedTarball/cppunit/src/cppunit/TestCase.cpp:91:5
    #22 0x2b11f2f9aaa3 in 
CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) 
workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:64:5
    #23 0x2b11f2f99a0d in CppUnit::TestComposite::run(CppUnit::TestResult*) 
workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:23:3
    #24 0x2b11f2f9aaa3 in 
CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) 
workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:64:5
    #25 0x2b11f2f99a0d in CppUnit::TestComposite::run(CppUnit::TestResult*) 
workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:23:3
    #26 0x2b11f30549b6 in 
CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) 
workdir/UnpackedTarball/cppunit/src/cppunit/TestRunner.cpp:47:5
    #27 0x2b11f3014a89 in CppUnit::TestResult::runTest(CppUnit::Test*) 
workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:148:3
    #28 0x2b11f3055ee4 in CppUnit::TestRunner::run(CppUnit::TestResult&, 
std::string const&) workdir/UnpackedTarball/cppunit/src/cppunit/TestRunner.cpp:96:3
    #29 0x4fc78e in (anonymous namespace)::ProtectedFixtureFunctor::run() const 
sal/cppunittester/cppunittester.cxx:276:13
    #30 0x4f773b in sal_main() sal/cppunittester/cppunittester.cxx:379:14
    #31 0x4f5a92 in main sal/cppunittester/cppunittester.cxx:297:1
    #32 0x2b11f4c266ff in __libc_start_main (/lib64/libc.so.6+0x206ff)
    #33 0x4308a8 in _start 
(workdir/LinkTarget/Executable/cppunittester+0x4308a8)

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

Reply via email to