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.

Reply via email to