On dinsdag 15 augustus 2017 21:13:00 CEST Eric Theise wrote: > Contents of libgnucash/engine/test/test-qof.log: > > /qof/qofbook/readonly: OK > /qof/qofbook/validate counter: OK > /qof/qofbook/get string option: OK > /qof/qofbook/set string option: OK > /qof/qofbook/session not saved: OK > /qof/qofbook/session mark saved: OK > /qof/qofbook/get counter: > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: [qof_book_get_counter()] No > book!!! > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: [qof_book_get_counter()] > Invalid counter name. > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: [qof_book_get_counter()] > Invalid counter name. OK > /qof/qofbook/get counter format: > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: [qof_book_get_counter_format()] > No book!!! > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: [qof_book_get_counter_format()] > Invalid counter name. > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: [qof_book_get_counter_format()] > Invalid counter name. OK > /qof/qofbook/increment and format counter: > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: > [qof_book_increment_and_format_counter()] No book!!! > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: > [qof_book_increment_and_format_counter()] Invalid counter name. > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: > [qof_book_increment_and_format_counter()] Invalid counter name. > OK > /qof/qofbook/use trading accounts: OK > /qof/qofbook/use book-currency: OK > /qof/qofbook/get autofreeze days: OK > /qof/qofbook/use split action for num field: OK > /qof/qofbook/mark session dirty: OK > /qof/qofbook/session dirty time: OK > /qof/qofbook/set dirty callback: > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): qof.engine-WARNING **: [qof_book_set_dirty_cb()] > Already existing callback 0x414350, will be overwritten by (nil) > > OK > /qof/qofbook/shutting down: OK > /qof/qofbook/set get data: OK > /qof/qofbook/get collection: OK > /qof/qofbook/foreach collection: > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): gnc.engine-CRITICAL **: void > qof_book_foreach_collection(const QofBook*, QofCollectionForeachCB, > gpointer): assertion 'book' failed > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): gnc.engine-CRITICAL **: void > qof_book_foreach_collection(const QofBook*, QofCollectionForeachCB, > gpointer): assertion 'cb' failed > OK > /qof/qofbook/set data finalizers: OK > /qof/qofbook/mark closed: OK > /qof/qofbook/book new and destroy: OK > /qof/qofinstance/set get book: OK > /qof/qofinstance/set get guid: OK > /qof/qofinstance/instance new and destroy: > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): gnc.engine-CRITICAL **: QofCollection* > qof_instance_get_collection(gconstpointer): assertion > 'QOF_IS_INSTANCE(ptr)' failed > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): gnc.engine-CRITICAL **: gint > qof_instance_get_editlevel(gconstpointer): assertion 'QOF_IS_INSTANCE(ptr)' > failed > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): gnc.engine-CRITICAL **: gboolean > qof_instance_get_destroying(gconstpointer): assertion > 'QOF_IS_INSTANCE(ptr)' failed > > (/home/erictheise/Repos/erictheise/gnucash/build/libgnucash/engine/test/.lib > s/lt-test-qof:11950): gnc.engine-CRITICAL **: gboolean > qof_instance_get_dirty_flag(gconstpointer): assertion > 'QOF_IS_INSTANCE(ptr)' failed > OK > /qof/qofinstance/init data: OK > /qof/qofinstance/get set slots: OK > /qof/qofinstance/version compare: OK > /qof/qofinstance/get set dirty: OK > /qof/qofinstance/display name: OK > /qof/qofinstance/begin edit: OK > /qof/qofinstance/commit edit: OK > /qof/qofinstance/commit edit part 2: OK > /qof/qofinstance/instance refers to object: OK > /qof/qofinstance/instance get referring object list from collection: OK > /qof/qofinstance/instance get typed referring object list: OK > /qof/qofinstance/instance get referring object list: OK > /qof/qofobject/qof object register: OK > /qof/qofobject/qof object lookup: OK > /qof/qofobject/qof object get type label: OK > /qof/qofobject/qof object printable: OK > /qof/qofobject/qof object book begin: OK > /qof/qofobject/qof object book end: OK > /qof/qofobject/qof object is dirty: OK > /qof/qofobject/qof object mark clean: OK > /qof/qofobject/qof object new instance: OK > /qof/qofobject/qof object compliance: OK > /qof/qofobject/qof object foreach type: OK > /qof/qofobject/qof object foreach: OK > /qof/qofobject/qof object foreach sorted: OK > /qof/gnc-date/gnc localtime: OK > /qof/gnc-date/gnc gmtime: OK > /qof/gnc-date/gnc mktime: OK > /qof/gnc-date/gnc mktime normalization: OK > /qof/gnc-date/gnc ctime: OK > /qof/gnc-date/gnc time: OK > /qof/gnc-date/gnc date dateformat to string: OK > /qof/gnc-date/gnc date string to dateformat: OK > /qof/gnc-date/gnc date monthformat to string: OK > /qof/gnc-date/gnc date string to monthformat: OK > /qof/gnc-date/timespec normalize: OK > /qof/gnc-date/timespec equal: OK > /qof/gnc-date/timespec cmp: OK > /qof/gnc-date/timespec diff: OK > /qof/gnc-date/timespec abs: OK > /qof/gnc-date/timespecCanonicalDayTime: OK > /qof/gnc-date/date get last mday: OK > /qof/gnc-date/qof date format set: OK > /qof/gnc-date/qof print date dmy buff: There are some differences between > distros in the way they namelocales, and this can cause trouble with the > locale-basedformatting. If you get the assert in this function, run locale > -aand make sure that en_US, en_GB, and fr_FR are installed and thatif a > suffix is needed it's in the suffixes array.** > ERROR:../../../../libgnucash/engine/test/test-gnc-date.c:491:test_gnc_setloc > ale: code should not be reached > FAIL test-qof (exit status: 134) >
Hi Eric, Thanks for the feedback. The error message suggests the solution: for certain tests to work you need to have these three locales installed on your system: en_US, en_GB and fr_FR. It appears at least one of them is missing on your system. In our test environment (which is based on Ubuntu 14.04LTS) we handle this by running sudo apt-get --reinstall install -qq language-pack-en language-pack-fr Perhaps that works for you as well ? In addition let me add there is a test that assumes your timezone to be Los Angeles. So to be sure this test passes at all times of the day, it's best to run the tests as follows: TZ="America/Los_Angeles" make check Geert _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel