Collin Funk wrote: > I rarely test Haiku since, in my experience, it crashes after a few test > failures.
The newest snapshot, hrev58726, fixes these crashes. Find attached the newest set of test failures, in case you have time to report issues to their bug tracker. Bruno [1] https://s3.wasabisys.com/haiku-nightly-us/x86_64/haiku-master-hrev58726-x86_64-anyboot.zip
===================================== dummy 0: gltests/test-suite.log ===================================== # TOTAL: 1732 # PASS: 1499 # SKIP: 185 # XFAIL: 0 # FAIL: 48 # XPASS: 0 # ERROR: 0 System information (uname -a): Haiku 1 hrev58726 Mar 11 2025 06:02:24 x86_64 x86_64 .. contents:: :depth: 2 FAIL: test-areadlinkat ====================== ../../gltests/test-areadlinkat.c:77: assertion 'errno == EBADF' failed Abort FAIL test-areadlinkat (exit status: 149) FAIL: test-areadlinkat-with-size ================================ ../../gltests/test-areadlinkat-with-size.c:77: assertion 'errno == EBADF' failed Abort FAIL test-areadlinkat-with-size (exit status: 149) FAIL: test-c-nstrftime-1.sh =========================== PST8PDT,M3.2.0,M11.1.0: expected "1969-12-31 16:00:00 -0800 (PST)", got "1970-01-01 00:00:00 +0000 (GMT)" MST7: expected "1969-12-31 17:00:00 -0700 (MST)", got "1970-01-01 00:00:00 +0000 (GMT)" CET-1CEST,M3.5.0,M10.5.0/3: expected "1970-01-01 01:00:00 +0100 (CET)", got "1970-01-01 00:00:00 +0000 (GMT)" JST-9: expected "1970-01-01 09:00:00 +0900 (JST)", got "1970-01-01 00:00:00 +0000 (GMT)" NZST-12NZDT,M9.5.0,M4.1.0/3: expected "1970-01-01 13:00:00 +1300 (NZDT)", got "1970-01-01 00:00:00 +0000 (GMT)" PST8PDT,M3.2.0,M11.1.0: expected "1985-11-04 16:53:21 -0800 (PST)", got "1985-11-05 00:53:21 +0000 (GMT)" MST7: expected "1985-11-04 17:53:21 -0700 (MST)", got "1985-11-05 00:53:21 +0000 (GMT)" CET-1CEST,M3.5.0,M10.5.0/3: expected "1985-11-05 01:53:21 +0100 (CET)", got "1985-11-05 00:53:21 +0000 (GMT)" JST-9: expected "1985-11-05 09:53:21 +0900 (JST)", got "1985-11-05 00:53:21 +0000 (GMT)" NZST-12NZDT,M9.5.0,M4.1.0/3: expected "1985-11-05 13:53:21 +1300 (NZDT)", got "1985-11-05 00:53:21 +0000 (GMT)" PST8PDT,M3.2.0,M11.1.0: expected "2001-09-08 18:46:42 -0700 (PDT)", got "2001-09-09 01:46:42 +0000 (GMT)" MST7: expected "2001-09-08 18:46:42 -0700 (MST)", got "2001-09-09 01:46:42 +0000 (GMT)" CET-1CEST,M3.5.0,M10.5.0/3: expected "2001-09-09 03:46:42 +0200 (CEST)", got "2001-09-09 01:46:42 +0000 (GMT)" JST-9: expected "2001-09-09 10:46:42 +0900 (JST)", got "2001-09-09 01:46:42 +0000 (GMT)" NZST-12NZDT,M9.5.0,M4.1.0/3: expected "2001-09-09 13:46:42 +1200 (NZST)", got "2001-09-09 01:46:42 +0000 (GMT)" <-00>0: expected "1970-01-01 00:00:00 -0000 (-00)", got "1970-01-01 00:00:00 +0000 (GMT)" <-00>0: expected "1985-11-05 00:53:21 -0000 (-00)", got "1985-11-05 00:53:21 +0000 (GMT)" <-00>0: expected "2001-09-09 01:46:42 -0000 (-00)", got "2001-09-09 01:46:42 +0000 (GMT)" Format as ISO 8601: 2017-10-26 06:40:03.123456789 %a directive: Thu %A directive: Thursday %b directive: Oct %B directive: October %c directive: Thu Oct 26 06:40:03 2017 %C directive: 20 %d directive: 26 %D directive: 10/26/17 %e directive: 26 %F directive: 2017-10-26 %g directive: 17 %G directive: 2017 %h directive: Oct %H directive: 06 %I directive: 06 %j directive: 299 %m directive: 10 %M directive: 40 %n directive: %p directive: AM %r directive: 06:40:03 AM %R directive: 06:40 %S directive: 03 %t directive: %T directive: 06:40:03 %u directive: 4 %U directive: 43 %V directive: 43 %w directive: 4 %W directive: 43 %x directive: 10/26/17 %X directive: 06:40:03 %y directive: 17 %Y directive: 2017 %z directive: +0000 %Z directive: GMT %% directive: % %k directive: 6 %l directive: 6 %P directive: am %s directive: 1509000003 %N directive: 123456789 FAIL test-c-nstrftime-1.sh (exit status: 1) FAIL: test-c32iscntrl.sh ======================== ../../gltests/test-c32iscntrl.c:151: assertion 'is != 0' failed Abort ../../gltests/test-c32iscntrl.sh: line 36: 118913 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-c32iscntrl${EXEEXT} 3 FAIL test-c32iscntrl.sh (exit status: 1) FAIL: test-c32isgraph.sh ======================== ../../gltests/test-c32isgraph.c:161: assertion 'is != 0' failed Abort ../../gltests/test-c32isgraph.sh: line 36: 118933 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-c32isgraph${EXEEXT} 3 FAIL test-c32isgraph.sh (exit status: 1) FAIL: test-c32islower.sh ======================== ../../gltests/test-c32islower.c:208: assertion 'is == 0' failed Abort ../../gltests/test-c32islower.sh: line 36: 118945 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-c32islower${EXEEXT} 3 FAIL test-c32islower.sh (exit status: 1) FAIL: test-c32isprint.sh ======================== ../../gltests/test-c32isprint.c:173: assertion 'is == 0' failed Abort ../../gltests/test-c32isprint.sh: line 36: 118957 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-c32isprint${EXEEXT} 3 FAIL test-c32isprint.sh (exit status: 1) FAIL: test-c32ispunct.sh ======================== ../../gltests/test-c32ispunct.c:124: assertion 'is != 0' failed Abort ../../gltests/test-c32ispunct.sh: line 36: 118969 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-c32ispunct${EXEEXT} 3 FAIL test-c32ispunct.sh (exit status: 1) FAIL: test-c32rtomb.sh ====================== ../../gltests/test-c32rtomb.c:48: assertion 'ret == n' failed Abort ../../gltests/test-c32rtomb.sh: line 28: 119005 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-c32rtomb${EXEEXT} 3 FAIL test-c32rtomb.sh (exit status: 1) FAIL: test-c32tolower.sh ======================== + LC_ALL=C + ./test-c32tolower 0 + LC_ALL=POSIX + ./test-c32tolower 0 + : none + test none '!=' none + : none + test none '!=' none + : en_US.UTF-8 + : none + test en_US.UTF-8 '!=' none + test none '!=' none + testlocale=en_US.UTF-8 + LC_ALL=en_US.UTF-8 + ./test-c32tolower 3 ../../gltests/test-c32tolower.c:317: assertion 'mb.nbytes == 4' failed Abort ../../gltests/test-c32tolower.sh: line 39: 119127 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-c32tolower${EXEEXT} 3 + exit 1 FAIL test-c32tolower.sh (exit status: 1) FAIL: test-c32toupper.sh ======================== + LC_ALL=C + ./test-c32toupper 0 + LC_ALL=POSIX + ./test-c32toupper 0 + : none + test none '!=' none + : none + test none '!=' none + : en_US.UTF-8 + : none + test en_US.UTF-8 '!=' none + test none '!=' none + testlocale=en_US.UTF-8 + LC_ALL=en_US.UTF-8 + ./test-c32toupper 3 ../../gltests/test-c32toupper.c:266: assertion 'memcmp (mb.buf, "\302\265", 2) == 0' failed Abort ../../gltests/test-c32toupper.sh: line 39: 119139 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-c32toupper${EXEEXT} 3 + exit 1 FAIL test-c32toupper.sh (exit status: 1) FAIL: test-dup3 =============== ../../gltests/test-dup3.c:112: assertion 'dup3 (fd, fd, o_flags) == -1' failed Abort FAIL test-dup3 (exit status: 149) FAIL: test-faccessat ==================== ../../gltests/test-faccessat.c:38: assertion 'errno == EBADF' failed Abort FAIL test-faccessat (exit status: 149) FAIL: test-fchdir ================= ../../gltests/test-fchdir.c:51: assertion 'errno == EBADF' failed Abort FAIL test-fchdir (exit status: 149) FAIL: test-fchmodat =================== ../../gltests/test-fchmodat.c:40: assertion 'errno == EBADF' failed Abort FAIL test-fchmodat (exit status: 149) FAIL: test-fchownat =================== ../../gltests/test-fchownat.c:82: assertion 'errno == EBADF' failed Abort FAIL test-fchownat (exit status: 149) FAIL: test-fdutimensat ====================== ../../gltests/test-utimens.h:99: assertion 'func (BASE "file/", ts) == -1' failed Abort FAIL test-fdutimensat (exit status: 149) FAIL: test-fpurge ================= ../../gltests/test-fpurge.c:91: assertion 'ftell (fp) == 8' failed Abort FAIL test-fpurge (exit status: 149) FAIL: test-fstatat ================== ../../gltests/test-fstatat.c:87: assertion 'errno == EBADF' failed Abort FAIL test-fstatat (exit status: 149) FAIL: test-futimens =================== ../../gltests/test-futimens.h:146: assertion 'ctime_compare (&st1, &st2) < 0' failed Abort FAIL test-futimens (exit status: 149) FAIL: test-get-rusage-data ========================== ../../gltests/test-get-rusage-data.c:66: assertion 'value3 > value1' failed Abort FAIL test-get-rusage-data (exit status: 149) FAIL: test-isgraph_l ==================== ../../gltests/test-isgraph_l.c:118: assertion 'is != 0' failed Abort FAIL test-isgraph_l (exit status: 149) FAIL: test-islower_l ==================== ../../gltests/test-islower_l.c:127: assertion 'is == 0' failed Abort FAIL test-islower_l (exit status: 149) FAIL: test-ispunct_l ==================== ../../gltests/test-ispunct_l.c:99: assertion 'is != 0' failed Abort FAIL test-ispunct_l (exit status: 149) FAIL: test-linkat ================= ../../gltests/test-linkat.c:101: assertion 'errno == EBADF' failed Abort FAIL test-linkat (exit status: 149) FAIL: test-mbrtoc16-3.sh ======================== ../../gltests/test-mbrtoc16.c:110: assertion 'ret == 1' failed Abort ../../gltests/test-mbrtoc16-3.sh: line 23: 123246 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-mbrtoc16${EXEEXT} 3 FAIL test-mbrtoc16-3.sh (exit status: 149) FAIL: test-mbsnrtoc32s-3.sh =========================== ../../gltests/test-mbsnrtoc32s.c:240: assertion 'ret == 4' failed Abort ../../gltests/test-mbsnrtoc32s-3.sh: line 23: 123541 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-mbsnrtoc32s${EXEEXT} 3 FAIL test-mbsnrtoc32s-3.sh (exit status: 149) FAIL: test-mbsnrtowcs-3.sh ========================== ../../gltests/test-mbsnrtowcs.c:237: assertion 'ret == 4' failed Abort ../../gltests/test-mbsnrtowcs-3.sh: line 23: 123573 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-mbsnrtowcs${EXEEXT} 3 FAIL test-mbsnrtowcs-3.sh (exit status: 149) FAIL: test-mbsrtoc32s-3.sh ========================== ../../gltests/test-mbsrtoc32s.c:240: assertion 'ret == 4' failed Abort ../../gltests/test-mbsrtoc32s-3.sh: line 23: 123621 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-mbsrtoc32s${EXEEXT} 3 FAIL test-mbsrtoc32s-3.sh (exit status: 149) FAIL: test-mbsrtowcs-3.sh ========================= ../../gltests/test-mbsrtowcs.c:237: assertion 'ret == 4' failed Abort ../../gltests/test-mbsrtowcs-3.sh: line 23: 123653 Kill Thread LC_ALL="$testlocale" ${CHECKER} ./test-mbsrtowcs${EXEEXT} 3 FAIL test-mbsrtowcs-3.sh (exit status: 149) FAIL: test-mkdirat ================== ../../gltests/test-mkdirat.c:59: assertion 'mkdirat (-1, "foo", 0700) == -1' failed Abort FAIL test-mkdirat (exit status: 149) FAIL: test-mkfifoat =================== ../../gltests/test-mkfifoat.c:95: assertion 'errno == EBADF || errno == ENOSYS' failed Abort FAIL test-mkfifoat (exit status: 149) FAIL: test-nstrftime-1.sh ========================= PST8PDT,M3.2.0,M11.1.0: expected "1969-12-31 16:00:00 -0800 (PST)", got "1970-01-01 00:00:00 +0000 (GMT)" MST7: expected "1969-12-31 17:00:00 -0700 (MST)", got "1970-01-01 00:00:00 +0000 (GMT)" CET-1CEST,M3.5.0,M10.5.0/3: expected "1970-01-01 01:00:00 +0100 (CET)", got "1970-01-01 00:00:00 +0000 (GMT)" JST-9: expected "1970-01-01 09:00:00 +0900 (JST)", got "1970-01-01 00:00:00 +0000 (GMT)" NZST-12NZDT,M9.5.0,M4.1.0/3: expected "1970-01-01 13:00:00 +1300 (NZDT)", got "1970-01-01 00:00:00 +0000 (GMT)" PST8PDT,M3.2.0,M11.1.0: expected "1985-11-04 16:53:21 -0800 (PST)", got "1985-11-05 00:53:21 +0000 (GMT)" MST7: expected "1985-11-04 17:53:21 -0700 (MST)", got "1985-11-05 00:53:21 +0000 (GMT)" CET-1CEST,M3.5.0,M10.5.0/3: expected "1985-11-05 01:53:21 +0100 (CET)", got "1985-11-05 00:53:21 +0000 (GMT)" JST-9: expected "1985-11-05 09:53:21 +0900 (JST)", got "1985-11-05 00:53:21 +0000 (GMT)" NZST-12NZDT,M9.5.0,M4.1.0/3: expected "1985-11-05 13:53:21 +1300 (NZDT)", got "1985-11-05 00:53:21 +0000 (GMT)" PST8PDT,M3.2.0,M11.1.0: expected "2001-09-08 18:46:42 -0700 (PDT)", got "2001-09-09 01:46:42 +0000 (GMT)" MST7: expected "2001-09-08 18:46:42 -0700 (MST)", got "2001-09-09 01:46:42 +0000 (GMT)" CET-1CEST,M3.5.0,M10.5.0/3: expected "2001-09-09 03:46:42 +0200 (CEST)", got "2001-09-09 01:46:42 +0000 (GMT)" JST-9: expected "2001-09-09 10:46:42 +0900 (JST)", got "2001-09-09 01:46:42 +0000 (GMT)" NZST-12NZDT,M9.5.0,M4.1.0/3: expected "2001-09-09 13:46:42 +1200 (NZST)", got "2001-09-09 01:46:42 +0000 (GMT)" <-00>0: expected "1970-01-01 00:00:00 -0000 (-00)", got "1970-01-01 00:00:00 +0000 (GMT)" <-00>0: expected "1985-11-05 00:53:21 -0000 (-00)", got "1985-11-05 00:53:21 +0000 (GMT)" <-00>0: expected "2001-09-09 01:46:42 -0000 (-00)", got "2001-09-09 01:46:42 +0000 (GMT)" Format as ISO 8601: 2017-10-26 06:40:03.123456789 %a directive: Thu %A directive: Thursday %b directive: Oct %B directive: October %c directive: Thu Oct 26 06:40:03 2017 %C directive: 20 %d directive: 26 %D directive: 10/26/17 %e directive: 26 %F directive: 2017-10-26 %g directive: 17 %G directive: 2017 %h directive: Oct %H directive: 06 %I directive: 06 %j directive: 299 %m directive: 10 %M directive: 40 %n directive: %p directive: AM %r directive: 06:40:03 AM %R directive: 06:40 %S directive: 03 %t directive: %T directive: 06:40:03 %u directive: 4 %U directive: 43 %V directive: 43 %w directive: 4 %W directive: 43 %x directive: 10/26/17 %X directive: 06:40:03 %y directive: 17 %Y directive: 2017 %z directive: +0000 %Z directive: GMT %% directive: % %k directive: 6 %l directive: 6 %P directive: am %s directive: 1509000003 %N directive: 123456789 FAIL test-nstrftime-1.sh (exit status: 1) FAIL: test-openat-safer ======================= ../../gltests/test-openat-safer.c:87: assertion 'openat (-1, ".", O_RDONLY) == -1' failed Abort FAIL test-openat-safer (exit status: 149) FAIL: test-openat ================= ../../gltests/test-openat.c:67: assertion 'openat (-1, "foo", O_RDONLY) == -1' failed Abort FAIL test-openat (exit status: 149) FAIL: test-posixtm ================== 000001010000.00 return value mismatch: got 0, expected 1 000012312359.59 return value mismatch: got 0, expected 1 000101010000.00 mismatch (-: actual; +:expected) --62135769600 +-62135596800 FAIL test-posixtm (exit status: 1) FAIL: test-readlinkat ===================== ../../gltests/test-readlinkat.c:65: assertion 'errno == EBADF' failed Abort FAIL test-readlinkat (exit status: 149) FAIL: test-renameat =================== ../../gltests/test-renameat.c:66: assertion 'renameat (-1, "foo", AT_FDCWD, "bar") == -1' failed Abort FAIL test-renameat (exit status: 149) FAIL: test-renameatu ==================== ../../gltests/test-renameatu.c:70: assertion 'errno == EBADF' failed Abort FAIL test-renameatu (exit status: 149) FAIL: test-sethostname2 ======================= setting a too long hostname succeeded. FAIL test-sethostname2 (exit status: 1) FAIL: test-statat ================= ../../gltests/test-fstatat.c:87: assertion 'errno == EBADF' failed Abort FAIL test-statat (exit status: 149) FAIL: test-symlinkat ==================== ../../gltests/test-symlinkat.c:64: assertion 'errno == EBADF || errno == ENOSYS' failed Abort FAIL test-symlinkat (exit status: 149) FAIL: test-localtime_r ====================== ../../gltests/test-localtime_r.c:91: assertion 'strcmp (result->tm_zone, "CEST") == 0' failed Abort FAIL test-localtime_r (exit status: 149) FAIL: test-unlinkat =================== ../../gltests/test-unlinkat.c:71: assertion 'errno == EBADF' failed Abort FAIL test-unlinkat (exit status: 149) FAIL: test-utime ================ ../../gltests/test-utime.c:105: assertion 'ctime_compare (&st1, &st2) < 0' failed Abort FAIL test-utime (exit status: 149) FAIL: test-utimens ================== ../../gltests/test-utimens.h:99: assertion 'func (BASE "file/", ts) == -1' failed Abort FAIL test-utimens (exit status: 149) FAIL: test-utimensat ==================== ../../gltests/test-utimensat.c:75: assertion 'errno == EBADF' failed Abort FAIL test-utimensat (exit status: 149) FAIL: test-vma-prot =================== ../../gltests/test-vma-prot.c:68: assertion 'prot == (VMA_PROT_READ | VMA_PROT_WRITE)' failed Abort FAIL test-vma-prot (exit status: 149)