Hi, the current Fedora RPM spec for ledger (3.1.1) does not run the test suite as part of the packaging process which is suboptimal because it removes a line of defense against (ob- vious) errors. Therefore I'm looking into enabling it and found five failures (tag v3.1.1 + cherry-picked 1856b8c4):
| test 48 | Start 48: BaselineTest_dir-import_py | 48: Test command: /usr/bin/python2.7 "/home/tim/src/ledger/test/RegressTests.py" "/home/tim/src/ledger/ledger" "/home/tim/src/ledger" "/home/tim/src/ledger/test/baseline/dir-import_py.test" "--python" | 48: Environment variables: | 48: TZ=America/Chicago | 48: Test timeout computed to be: 9.99988e+06 | 48: | 48: FAILURE in error output from /home/tim/src/ledger/test/baseline/dir-import_py.test: | 48: -- | 48: $ledger -f "/home/tim/src/ledger/test/baseline/dir-import_py.test" reg | 48: -- | 48: @@ -1 +1,3 @@ | 48: +sys:1: RuntimeWarning: to-Python converter for boost::shared_ptr<ledger::commodity_pool_t> already registered; second conversion method ignored. | 48: +sys:1: RuntimeWarning: to-Python converter for boost::shared_ptr<ledger::(anonymous namespace)::collector_wrapper> already registered; second conversion method ignored. | 48: Warning: "/home/tim/src/ledger/test/baseline/dir-import_py.test", line 14: Metadata check failed for (PATH: test/baseline/feat-import_noexist.test): ((os.path).isfile(value)) | 48: E[dir-import_py.test]STDERR: | 48: | 48: | 48: FAILED (1) | 1/5 Test #48: BaselineTest_dir-import_py .........***Failed 0.17 sec | test 50 | Start 50: BaselineTest_dir-python_py | 50: Test command: /usr/bin/python2.7 "/home/tim/src/ledger/test/RegressTests.py" "/home/tim/src/ledger/ledger" "/home/tim/src/ledger" "/home/tim/src/ledger/test/baseline/dir-python_py.test" "--python" | 50: Environment variables: | 50: TZ=America/Chicago | 50: Test timeout computed to be: 9.99988e+06 | 50: | 50: FAILURE in error output from /home/tim/src/ledger/test/baseline/dir-python_py.test: | 50: -- | 50: $ledger -f "/home/tim/src/ledger/test/baseline/dir-python_py.test" reg | 50: -- | 50: @@ -1,2 +1,4 @@ | 50: +sys:1: RuntimeWarning: to-Python converter for boost::shared_ptr<ledger::commodity_pool_t> already registered; second conversion method ignored. | 50: +sys:1: RuntimeWarning: to-Python converter for boost::shared_ptr<ledger::(anonymous namespace)::collector_wrapper> already registered; second conversion method ignored. | 50: Warning: "/home/tim/src/ledger/test/baseline/dir-python_py.test", line 18: Metadata check failed for (PATH: test/baseline/feat-import_noexist.test): check_path(value) | 50: Warning: "/home/tim/src/ledger/test/baseline/dir-python_py.test", line 18: Metadata check failed for (PATH: test/baseline/feat-import_noexist.test): ((os.path).isfile(value)) | 50: E[dir-python_py.test]STDERR: | 50: | 50: | 50: FAILED (1) | 2/5 Test #50: BaselineTest_dir-python_py .........***Failed 0.16 sec | test 60 | Start 60: BaselineTest_feat-import_py | 60: Test command: /usr/bin/python2.7 "/home/tim/src/ledger/test/RegressTests.py" "/home/tim/src/ledger/ledger" "/home/tim/src/ledger" "/home/tim/src/ledger/test/baseline/feat-import_py.test" "--python" | 60: Environment variables: | 60: TZ=America/Chicago | 60: Test timeout computed to be: 9.99988e+06 | 60: | 60: FAILURE in error output from /home/tim/src/ledger/test/baseline/feat-import_py.test: | 60: -- | 60: $ledger -f "/home/tim/src/ledger/test/baseline/feat-import_py.test" reg | 60: -- | 60: @@ -1 +1,3 @@ | 60: +sys:1: RuntimeWarning: to-Python converter for boost::shared_ptr<ledger::commodity_pool_t> already registered; second conversion method ignored. | 60: +sys:1: RuntimeWarning: to-Python converter for boost::shared_ptr<ledger::(anonymous namespace)::collector_wrapper> already registered; second conversion method ignored. | 60: Warning: "/home/tim/src/ledger/test/baseline/feat-import_py.test", line 14: Metadata check failed for (PATH: test/baseline/feat-import_noexist.test): check_path(value) | 60: E[feat-import_py.test]STDERR: | 60: | 60: | 60: FAILED (1) | 3/5 Test #60: BaselineTest_feat-import_py ........***Failed 0.16 sec | test 105 | Start 105: BaselineTest_opt-datetime-format | 105: Test command: /usr/bin/python2.7 "/home/tim/src/ledger/test/RegressTests.py" "/home/tim/src/ledger/ledger" "/home/tim/src/ledger" "/home/tim/src/ledger/test/baseline/opt-datetime-format.test" "--python" | 105: Environment variables: | 105: TZ=America/Chicago | 105: Test timeout computed to be: 9.99988e+06 | 105: | 105: FAILURE in output from /home/tim/src/ledger/test/baseline/opt-datetime-format.test: | 105: -- | 105: $ledger -f "/home/tim/src/ledger/test/baseline/opt-datetime-format.test" bal --time-report --datetime-format '%m/%d/%y %I:%M %p' | 105: -- | 105: @@ -5,4 +5,4 @@ | 105: 04/05/13 12:00 PM 04/05/13 01:30 PM 1.50h Lunch | 105: 04/05/13 11:30 AM 04/05/13 12:00 PM 30.0m Walk | 105: -------------------------------------------------- | 105: - | 105: + * | 105: E[opt-datetime-format.test]STDERR: | 105: | 105: | 105: FAILED (1) | 4/5 Test #105: BaselineTest_opt-datetime-format ...***Failed 0.12 sec | test 202 | Start 202: BaselineTest_opt-time-report | 202: Test command: /usr/bin/python2.7 "/home/tim/src/ledger/test/RegressTests.py" "/home/tim/src/ledger/ledger" "/home/tim/src/ledger" "/home/tim/src/ledger/test/baseline/opt-time-report.test" "--python" | 202: Environment variables: | 202: TZ=America/Chicago | 202: Test timeout computed to be: 9.99988e+06 | 202: . | 202: FAILURE in output from /home/tim/src/ledger/test/baseline/opt-time-report.test: | 202: -- | 202: $ledger -f "/home/tim/src/ledger/test/baseline/opt-time-report.test" bal --time-report | 202: -- | 202: @@ -5,4 +5,4 @@ | 202: 13-Apr-05 12:00:00 13-Apr-05 13:30:00 1.50h Lunch | 202: 13-Apr-05 11:30:00 13-Apr-05 12:00:00 30.0m Walk | 202: -------------------------------------------------- | 202: - | 202: + * | 202: E[opt-time-report.test]STDERR: | 202: | 202: | 202: FAILURE in output from /home/tim/src/ledger/test/baseline/opt-time-report.test: | 202: -- | 202: $ledger -f "/home/tim/src/ledger/test/baseline/opt-time-report.test" bal --time-report --time-colon | 202: -- | 202: @@ -5,4 +5,4 @@ | 202: 13-Apr-05 12:00:00 13-Apr-05 13:30:00 1:30h Lunch | 202: 13-Apr-05 11:30:00 13-Apr-05 12:00:00 30:0m Walk | 202: -------------------------------------------------- | 202: - | 202: + * | 202: E[opt-time-report.test]STDERR: | 202: | 202: | 202: OK (1) FAILED (2) | 5/5 Test #202: BaselineTest_opt-time-report .......***Failed 0.20 sec ledger is built in this case with: | /usr/bin/cmake -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG \ | -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG \ | -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG \ | -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ | -DCMAKE_INSTALL_PREFIX:PATH=/usr \ | -DINCLUDE_INSTALL_DIR:PATH=/usr/include \ | -DLIB_INSTALL_DIR:PATH=/usr/lib64 \ | -DSYSCONF_INSTALL_DIR:PATH=/etc \ | -DSHARE_INSTALL_PREFIX:PATH=/usr/share \ | -DLIB_SUFFIX=64 \ | -DBUILD_SHARED_LIBS:BOOL=ON . \ | -DUSE_PYTHON:BOOL=ON \ | -DUSE_DOXYGEN:BOOL=ON \ | -DBUILD_WEB_DOCS:BOOL=ON \ | -DBUILD_EMACSLISP:BOOL=ON && | /usr/bin/make -O -j2 && | /usr/bin/make -O -j2 doc boost 1.63 is installed. (What also may be notable about that is -DNDEBUG because ledger's Travis CI setup seems to use -DBUILD_DEBUG.) The failures happen in the same way on the next branch. The failures for BaselineTest_dir-import_py, BaselineTest_dir-python_py and BaselineTest_feat-import_py seem to be instances of https://github.com/ledger/ledger/issues/513, and therefore I will probably just disable them until the issue is fixed. However, as someone not having used ledger himself, before I deep-dive into debugging I'd like to solicit some advice on how to interpret the failures for BaselineTest_opt-datetime-format and BaselineTest_opt-time-report. I can see that it outputs an asterisk where none is expected. But does that ring a bell for someone with regard to what that means and what it could have been caused by? TIA, Tim -- --- You received this message because you are subscribed to the Google Groups "Ledger" group. To unsubscribe from this group and stop receiving emails from it, send an email to ledger-cli+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.