See <https://builds.apache.org/job/guacamole-server-master/80/display/redirect?page=changes>
Changes: [mjumper] GUACAMOLE-662: Correct fork logic (main test process should be PARENT, [mjumper] GUACAMOLE-662: Add utility script for automatically generating CUnit [mjumper] GUACAMOLE-662: Log test output in TAP format. [mjumper] GUACAMOLE-662: Force line-buffered output. [mjumper] GUACAMOLE-662: Migrate tests to test runners generated by new ------------------------------------------ [...truncated 136.18 KB...] [0m[91mAdded: en-us-qwerty [0m[91mAdded: es-es-qwerty [0m[91mAdded: fr-fr-azerty [0m[91mAdded: fr-ch-qwertz [0m[91mAdded: it-it-qwerty [0m[91mAdded: ja-jp-qwerty [0m[91mAdded: pt-br-qwerty [0m[91mAdded: sv-se-qwerty [0m[91mAdded: tr-tr-qwerty [0mmake all-am make[3]: Entering directory `/build/guacamole-server/src/protocols/rdp' CC guacai_la-audio_input.lo CC guac_ai/guacai_la-ai_messages.lo CC guac_ai/guacai_la-ai_service.lo CC guacai_la-ptr_string.lo CC compat/guacai_la-winpr-stream.lo CCLD guacai.la CC guac_rdpdr/guacdr_la-rdpdr_fs_messages.lo CC guac_rdpdr/guacdr_la-rdpdr_fs_messages_dir_info.lo CC guac_rdpdr/guacdr_la-rdpdr_fs_messages_file_info.lo CC guac_rdpdr/guacdr_la-rdpdr_fs_messages_vol_info.lo CC guac_rdpdr/guacdr_la-rdpdr_fs_service.lo CC guac_rdpdr/guacdr_la-rdpdr_messages.lo CC guac_rdpdr/guacdr_la-rdpdr_printer.lo CC guac_rdpdr/guacdr_la-rdpdr_service.lo CC guacdr_la-rdp_fs.lo CC guacdr_la-rdp_print_job.lo CC guacdr_la-rdp_stream.lo CC guacdr_la-unicode.lo CC compat/guacdr_la-winpr-stream.lo CCLD guacdr.la CC guac_rdpsnd/guacsnd_la-rdpsnd_messages.lo CC guac_rdpsnd/guacsnd_la-rdpsnd_service.lo CC compat/guacsnd_la-winpr-stream.lo CCLD guacsnd.la CC guac_svc/guacsvc_la-svc_service.lo CC guacsvc_la-rdp_svc.lo CC compat/guacsvc_la-winpr-stream.lo CCLD guacsvc.la CC libguac_client_rdp_la-audio_input.lo CC libguac_client_rdp_la-client.lo CC libguac_client_rdp_la-decompose.lo CC libguac_client_rdp_la-dvc.lo CC libguac_client_rdp_la-error.lo CC libguac_client_rdp_la-input.lo CC libguac_client_rdp_la-keyboard.lo CC libguac_client_rdp_la-ptr_string.lo CC libguac_client_rdp_la-rdp.lo CC libguac_client_rdp_la-rdp_bitmap.lo CC libguac_client_rdp_la-rdp_cliprdr.lo CC libguac_client_rdp_la-rdp_color.lo CC libguac_client_rdp_la-rdp_disp.lo CC libguac_client_rdp_la-rdp_fs.lo CC libguac_client_rdp_la-rdp_gdi.lo CC libguac_client_rdp_la-rdp_glyph.lo CC libguac_client_rdp_la-rdp_keymap.lo CC libguac_client_rdp_la-rdp_print_job.lo CC libguac_client_rdp_la-rdp_pointer.lo CC libguac_client_rdp_la-rdp_rail.lo CC libguac_client_rdp_la-rdp_settings.lo CC libguac_client_rdp_la-rdp_stream.lo CC libguac_client_rdp_la-rdp_svc.lo CC libguac_client_rdp_la-resolution.lo CC libguac_client_rdp_la-unicode.lo CC libguac_client_rdp_la-user.lo CC compat/libguac_client_rdp_la-winpr-stream.lo CC libguac_client_rdp_la-sftp.lo CC libguac_client_rdp_la-_generated_keymaps.lo CCLD libguac-client-rdp.la make[3]: Leaving directory `/build/guacamole-server/src/protocols/rdp' make[2]: Leaving directory `/build/guacamole-server/src/protocols/rdp' Making all in src/protocols/ssh make[2]: Entering directory `/build/guacamole-server/src/protocols/ssh' CC libguac_client_ssh_la-argv.lo CC libguac_client_ssh_la-client.lo CC libguac_client_ssh_la-clipboard.lo CC libguac_client_ssh_la-input.lo CC libguac_client_ssh_la-pipe.lo CC libguac_client_ssh_la-settings.lo CC libguac_client_ssh_la-sftp.lo CC libguac_client_ssh_la-ssh.lo CC libguac_client_ssh_la-ttymode.lo CC libguac_client_ssh_la-user.lo CCLD libguac-client-ssh.la make[2]: Leaving directory `/build/guacamole-server/src/protocols/ssh' Making all in src/protocols/telnet make[2]: Entering directory `/build/guacamole-server/src/protocols/telnet' CC libguac_client_telnet_la-argv.lo CC libguac_client_telnet_la-client.lo CC libguac_client_telnet_la-clipboard.lo CC libguac_client_telnet_la-input.lo CC libguac_client_telnet_la-pipe.lo CC libguac_client_telnet_la-settings.lo CC libguac_client_telnet_la-telnet.lo CC libguac_client_telnet_la-user.lo CCLD libguac-client-telnet.la make[2]: Leaving directory `/build/guacamole-server/src/protocols/telnet' Making all in src/protocols/vnc make[2]: Entering directory `/build/guacamole-server/src/protocols/vnc' CC libguac_client_vnc_la-auth.lo CC libguac_client_vnc_la-client.lo CC libguac_client_vnc_la-clipboard.lo CC libguac_client_vnc_la-cursor.lo CC libguac_client_vnc_la-display.lo CC libguac_client_vnc_la-input.lo CC libguac_client_vnc_la-log.lo CC libguac_client_vnc_la-settings.lo CC libguac_client_vnc_la-user.lo CC libguac_client_vnc_la-vnc.lo CC libguac_client_vnc_la-sftp.lo CCLD libguac-client-vnc.la make[2]: Leaving directory `/build/guacamole-server/src/protocols/vnc' Making all in src/guacd make[2]: Entering directory `/build/guacamole-server/src/guacd' CC guacd-conf-args.o CC guacd-conf-file.o CC guacd-conf-parse.o CC guacd-connection.o CC guacd-daemon.o CC guacd-log.o CC guacd-move-fd.o CC guacd-proc.o CC guacd-proc-map.o CCLD guacd make[2]: Leaving directory `/build/guacamole-server/src/guacd' Making all in src/guacenc make[2]: Entering directory `/build/guacamole-server/src/guacenc' CC guacenc-buffer.o CC guacenc-cursor.o CC guacenc-display.o CC guacenc-display-buffers.o CC guacenc-display-image-streams.o CC guacenc-display-flatten.o CC guacenc-display-layers.o CC guacenc-display-sync.o CC guacenc-encode.o CC guacenc-ffmpeg-compat.o CC guacenc-guacenc.o CC guacenc-image-stream.o CC guacenc-instructions.o CC guacenc-instruction-blob.o CC guacenc-instruction-cfill.o CC guacenc-instruction-copy.o CC guacenc-instruction-cursor.o CC guacenc-instruction-dispose.o CC guacenc-instruction-end.o CC guacenc-instruction-img.o CC guacenc-instruction-mouse.o CC guacenc-instruction-move.o CC guacenc-instruction-rect.o CC guacenc-instruction-shade.o CC guacenc-instruction-size.o CC guacenc-instruction-sync.o CC guacenc-instruction-transfer.o CC guacenc-jpeg.o CC guacenc-layer.o CC guacenc-log.o CC guacenc-parse.o CC guacenc-png.o CC guacenc-video.o CC guacenc-webp.o CCLD guacenc make[2]: Leaving directory `/build/guacamole-server/src/guacenc' Making all in src/guaclog make[2]: Entering directory `/build/guacamole-server/src/guaclog' CC guaclog-guaclog.o CC guaclog-instructions.o CC guaclog-instruction-key.o CC guaclog-interpret.o CC guaclog-keydef.o CC guaclog-log.o CC guaclog-state.o CCLD guaclog make[2]: Leaving directory `/build/guacamole-server/src/guaclog' make[2]: Entering directory `/build/guacamole-server' make[2]: Leaving directory `/build/guacamole-server' make[1]: Leaving directory `/build/guacamole-server' [91m+ make check [0mMaking check in src/libguac make[1]: Entering directory `/build/guacamole-server/src/libguac' Making check in . make[2]: Entering directory `/build/guacamole-server/src/libguac' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/build/guacamole-server/src/libguac' Making check in tests make[2]: Entering directory `/build/guacamole-server/src/libguac/tests' make test_libguac make[3]: Entering directory `/build/guacamole-server/src/libguac/tests' CC client/test_libguac-buffer_pool.o CC client/test_libguac-layer_pool.o CC parser/test_libguac-append.o CC parser/test_libguac-read.o CC pool/test_libguac-next_free.o CC protocol/test_libguac-base64_decode.o CC socket/test_libguac-fd_send_instruction.o CC socket/test_libguac-nested_send_instruction.o CC unicode/test_libguac-charsize.o CC unicode/test_libguac-read.o CC unicode/test_libguac-strlen.o CC unicode/test_libguac-write.o GEN _generated_runner.c CC test_libguac-_generated_runner.o CCLD test_libguac make[3]: Leaving directory `/build/guacamole-server/src/libguac/tests' make check-TESTS make[3]: Entering directory `/build/guacamole-server/src/libguac/tests' make[4]: Entering directory `/build/guacamole-server/src/libguac/tests' PASS: test_libguac 1 - [protocol] decode_base64: OK PASS: test_libguac 2 - [client] buffer_pool: OK PASS: test_libguac 3 - [client] layer_pool: OK PASS: test_libguac 4 - [unicode] utf8_charsize: OK PASS: test_libguac 5 - [unicode] utf8_read: OK PASS: test_libguac 6 - [unicode] utf8_strlen: OK PASS: test_libguac 7 - [unicode] utf8_write: OK PASS: test_libguac 8 - [pool] next_free: OK PASS: test_libguac 9 - [parser] append: OK PASS: test_libguac 10 - [parser] read: OK PASS: test_libguac 11 - [socket] fd_send_instruction: OK FAIL: test_libguac 12 - [socket] nested_send_instruction: Assertion failed on socket/nested_send_instruction.c:105: CU_ASSERT_EQUAL(offset,strlen(expected)) make[5]: Entering directory `/build/guacamole-server/src/libguac/tests' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/build/guacamole-server/src/libguac/tests' ============================================================================ Testsuite summary for guacamole-server 1.0.0 ============================================================================ # TOTAL: 12 # PASS: 11 # SKIP: 0 # XFAIL: 0 # FAIL: 1 # XPASS: 0 # ERROR: 0 ============================================================================ See src/libguac/tests/test-suite.log ============================================================================ [91mmake[4]: *** [test-suite.log] Error 1 [0mmake[4]: Leaving directory `/build/guacamole-server/src/libguac/tests' [91mmake[3]: *** [check-TESTS] Error 2 [0mmake[3]: Leaving directory `/build/guacamole-server/src/libguac/tests' [91mmake[2]: *** [check-am] Error 2 [0mmake[2]: Leaving directory `/build/guacamole-server/src/libguac/tests' [91mmake[1]: *** [check-recursive] Error 1 [0mmake[1]: Leaving directory `/build/guacamole-server/src/libguac' [91mmake: *** [check-recursive] Error 1 [0mThe command '/bin/sh -c /bin/bash -e -x /build/build.sh' returned a non-zero code: 2 + docker rmi --force guac-jenkins-guacamole-server-master-80 Error response from daemon: No such image: guac-jenkins-guacamole-server-master-80:latest + true Build step 'Execute shell' marked build as failure