Six failed tests on openindiana (Opensolaris derivative)

Aki Tuomi aki.tuomi at open-xchange.com
Wed Dec 29 07:53:15 UTC 2021


> 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


More information about the dovecot mailing list