Friedrich Kink
2021-Dec-28 19:20 UTC
Six failed tests on openindiana (Opensolaris derivative)
Hi all, I'm new to this list, so please forgive me if I violate netiquette (and let me know how to improve, because it is not at all my intent). I want to create two packages (dovecot and dovecot-2.3-pigeonhole) hosted by openindiana.org. First of all, everything compiles fine and works as expected, but (there is always a but ;-)) 6 out of 41540 tests failed. To build a clean package I'd like to understand the nature of the failed tests and even more would like to fix the tests. I tried to find some hints how to tackle down the issue but was not successful so far. dovecot version 2.3.17.1, ? gcc version (OpenIndiana 7.5.0-il-0) 7.5.0 configure options:? --sysconfdir=/etc \ ??????????????????? --with-gssapi=plugin \ ??????????????????? --with-ldap=plugin \ ??????????????????? --with-sql=plugin \ ??????????????????? --with-lua=plugin \ ??????????????????? --with-ssl=openssl \ ??????????????????? --with-sodium \ ??????????????????? --with-mysql \ ??????????????????? --with-pgsql failed tests: array_free ........................................................... : ok $(SOURCE_DIR)/src/lib/test-backtrace.c:21: Assert failed: strstr(str_c(bt), "main") != NULL backtrace_append ..................................................... : FAILED $(SOURCE_DIR)/src/lib/test-backtrace.c:45: Assert failed: strstr(bt, "main") != NULL backtrace_get ........................................................ : FAILED base32_encode() with padding ......................................... : ok buffer_replace() ..................................................... : ok $(SOURCE_DIR)/src/lib/test-buffer-istream.c:55: Assert failed: buffer_append_full_file(result, TEST_FILENAME, SIZE_MAX, &error) == BUFFER_APPEND_READ_ERROR $(SOURCE_DIR)/src/lib/test-buffer-istream.c:56: Assert failed: error != NULL && *error != '\0' buffer_append_full_file .............................................. : FAILED buffer_append_full_istream ........................................... : ok connection idle kill ................................................. : ok $(SOURCE_DIR)/src/lib/test-connection.c:563: Assert failed: !received_quit $(SOURCE_DIR)/src/lib/test-connection.c:563: Assert failed: !received_quit connection handshake failed (version) ................................ : FAILED connection handshake failed (handshake_args) ......................... : ok file_cache_switch_fd ................................................. : ok $(SOURCE_DIR)/src/lib-test/test-common.c:245: Assert failed: suppress == TRUE Error: fstat(.test_file_cache) failed: Bad file number $(SOURCE_DIR)/src/lib-test/test-common.c:245: Assert failed: suppress == TRUE Error: mmap_anon(.test_file_cache, 4096) failed: Not enough space $(SOURCE_DIR)/src/lib-test/test-common.c:245: Assert failed: suppress == TRUE Error: mremap_anon(.test_file_cache, 8192) failed: Not enough space file_cache_errors .................................................... : FAILED file_create_locked() ................................................. : ok ostream file send istream file ....................................... : ok $(SOURCE_DIR)/src/lib/test-ostream-file.c:172: Assert failed: input2->v_offset == 10 $(SOURCE_DIR)/src/lib/test-ostream-file.c:173: Assert failed: output->offset == 14 ostream file send istream sendfile() ................................. : FAILED ostream multiplex (simple) ........................................... : ok Again, compilation works clean without any warning. If you could provide some hints how to start would be great. I know I'm kind of inch picker but want to provide best experience to possible users and not give any chance to complain back to dovecot community. kind regards, ? Fritz -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://dovecot.org/pipermail/dovecot/attachments/20211228/817a5405/attachment.htm>
> On 28/12/2021 21:20 Friedrich Kink <friedrich.kink at fkink.de> wrote: > > > Hi all, > I'm new to this list, so please forgive me if I violate netiquette (and let me know how to improve, because it is not at all my intent). > I want to create two packages (dovecot and dovecot-2.3-pigeonhole) hosted by openindiana.org. First of all, everything compiles fine and works as expected, but (there is always a but ;-)) 6 out of 41540 tests failed. To build a clean package I'd like to understand the nature of the failed tests and even more would like to fix the tests. I tried to find some hints how to tackle down the issue but was not successful so far. > dovecot version 2.3.17.1, gcc version (OpenIndiana 7.5.0-il-0) 7.5.0 > configure options: --sysconfdir=/etc \ > --with-gssapi=plugin \ > --with-ldap=plugin \ > --with-sql=plugin \ > --with-lua=plugin \ > --with-ssl=openssl \ > --with-sodium \ > --with-mysql \ > --with-pgsql > > failed tests: > array_free ........................................................... : ok > $(SOURCE_DIR)/src/lib/test-backtrace.c:21: Assert failed: strstr(str_c(bt), "main") != NULL > backtrace_append ..................................................... : FAILED > $(SOURCE_DIR)/src/lib/test-backtrace.c:45: Assert failed: strstr(bt, "main") != NULL > backtrace_get ........................................................ : FAILED > base32_encode() with padding ......................................... : ok > > buffer_replace() ..................................................... : ok > $(SOURCE_DIR)/src/lib/test-buffer-istream.c:55: Assert failed: buffer_append_full_file(result, TEST_FILENAME, SIZE_MAX, &error) == BUFFER_APPEND_READ_ERROR > $(SOURCE_DIR)/src/lib/test-buffer-istream.c:56: Assert failed: error != NULL && *error != '\0' > buffer_append_full_file .............................................. : FAILED > buffer_append_full_istream ........................................... : ok > > connection idle kill ................................................. : ok > $(SOURCE_DIR)/src/lib/test-connection.c:563: Assert failed: !received_quit > $(SOURCE_DIR)/src/lib/test-connection.c:563: Assert failed: !received_quit > connection handshake failed (version) ................................ : FAILED > connection handshake failed (handshake_args) ......................... : ok > > file_cache_switch_fd ................................................. : ok > $(SOURCE_DIR)/src/lib-test/test-common.c:245: Assert failed: suppress == TRUE > Error: fstat(.test_file_cache) failed: Bad file number > $(SOURCE_DIR)/src/lib-test/test-common.c:245: Assert failed: suppress == TRUE > Error: mmap_anon(.test_file_cache, 4096) failed: Not enough space > $(SOURCE_DIR)/src/lib-test/test-common.c:245: Assert failed: suppress == TRUE > Error: mremap_anon(.test_file_cache, 8192) failed: Not enough space > file_cache_errors .................................................... : FAILED > file_create_locked() ................................................. : ok > > ostream file send istream file ....................................... : ok > $(SOURCE_DIR)/src/lib/test-ostream-file.c:172: Assert failed: input2->v_offset == 10 > $(SOURCE_DIR)/src/lib/test-ostream-file.c:173: Assert failed: output->offset == 14 > ostream file send istream sendfile() ................................. : FAILED > ostream multiplex (simple) ........................................... : ok > Again, compilation works clean without any warning. If you could provide some hints how to start would be great. I know I'm kind of inch picker but want to provide best experience to possible users and not give any chance to complain back to dovecot community. > kind regards, > Fritz > > >Hi! The backtrace_append and backtrace_get are related to backtrace handling not getting main() symbol out. Wonder what it is getting, if you have will, you could try printing out the buffer it got in the test. The last errors, I think, are because you are running the tests as root? Aki