From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id 4D34NNNAaWSq7wAASxT56A (envelope-from ) for ; Sat, 20 May 2023 23:51:15 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 0MTbNNNAaWTcFwAA9RJhRA (envelope-from ) for ; Sat, 20 May 2023 23:51:15 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 73065D121 for ; Sat, 20 May 2023 23:51:15 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q0UTf-0006we-U3; Sat, 20 May 2023 17:51:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q0UTe-0006wO-Ny for guix-patches@gnu.org; Sat, 20 May 2023 17:51:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q0UTe-0005Qq-Gf; Sat, 20 May 2023 17:51:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q0UTe-0006ej-DS; Sat, 20 May 2023 17:51:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#63618] [PATCH WIP] Socat tests Resent-From: Bruno Victal Original-Sender: "Debbugs-submit" Resent-CC: ludo@gnu.org, guix-patches@gnu.org Resent-Date: Sat, 20 May 2023 21:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63618 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 63618@debbugs.gnu.org Cc: mirai@makinata.eu, ludo@gnu.org X-Debbugs-Original-To: guix-patches X-Debbugs-Original-Xcc: ludo@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168461943125450 (code B ref -1); Sat, 20 May 2023 21:51:02 +0000 Received: (at submit) by debbugs.gnu.org; 20 May 2023 21:50:31 +0000 Received: from localhost ([127.0.0.1]:59477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0UT8-0006cQ-Th for submit@debbugs.gnu.org; Sat, 20 May 2023 17:50:31 -0400 Received: from lists.gnu.org ([209.51.188.17]:45212) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0UT6-0006cI-Ny for submit@debbugs.gnu.org; Sat, 20 May 2023 17:50:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q0UT6-0006qe-HI for guix-patches@gnu.org; Sat, 20 May 2023 17:50:28 -0400 Received: from smtpmciv4.myservices.hosting ([185.26.107.240]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q0UT4-0005NS-LD for guix-patches@gnu.org; Sat, 20 May 2023 17:50:28 -0400 Received: from mail1.netim.hosting (unknown [185.26.106.173]) by smtpmciv4.myservices.hosting (Postfix) with ESMTP id A150320782 for ; Sat, 20 May 2023 23:50:24 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail1.netim.hosting (Postfix) with ESMTP id B5EC980097; Sat, 20 May 2023 23:50:20 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mail1.netim.hosting Received: from mail1.netim.hosting ([127.0.0.1]) by localhost (mail1-2.netim.hosting [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id U49cckfPm8dd; Sat, 20 May 2023 23:50:20 +0200 (CEST) Received: from [192.168.1.239] (unknown [10.192.1.83]) (Authenticated sender: lumen@makinata.eu) by mail1.netim.hosting (Postfix) with ESMTPSA id F279980060; Sat, 20 May 2023 23:50:19 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------vfA2jdv07SwUEAQ7f1zda70n" Message-ID: Date: Sat, 20 May 2023 22:50:19 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.1 Content-Language: en-US From: Bruno Victal Received-SPF: pass client-ip=185.26.107.240; envelope-from=mirai@makinata.eu; helo=smtpmciv4.myservices.hosting X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1684619475; a=rsa-sha256; cv=none; b=PYnyfSr4F6U9yUgfp8ZbvYzYsLMe9J735MBA38u7U0UhCNNkAMzQ940DabSz1PutHtGc7T XSmqREihLusBTXKGsPtbUBWmGSzEoivnKWPw6/XFaABR45Kd//EKLffjVDTSIxYqHj8itk yCRWjJt8Ih5fiptSu1gzPLDw/LQFrMqwmojlJpeVGlKns8QVyymmwyOYLZYLhSpIxmL6e3 Ca82Sx4b6i8hMQdrrQJwVjnuRuGr68K1W5WNJJIra4HS/IFXwrzlepM2QXgWuZ/0fODjKI +KmuisKk35qeYFjmKBg6QYsalNrFngvp5cZpa+YW19rBgH3wcjVNwXNiTTpyng== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1684619475; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post; bh=6O5THJeD82b+J27RtQQCnMnhLlRFJDo4K3n7l071Xfs=; b=th5O9WtCl6rNjeozaKjhaHHbTVrluX8bf4w8MHL7+RwefFSbMW0Ywo+MjKzaUYQK9ds000 XNh7ty6fuGvk0+wh7aDXzetWSuaSiYl2yRvxJwrbfXhSorcDnqxrC5ieAmt9ilp0kC0MSI uvz9yFWi/ke2taISU9TwdXbmIsK5GEZetdL81R7TXw4AJjQRNjTz6pW6f+G3ogNGpNDzXD JC43EhLcim7I819BayDmpKB8dL48XYX21TN3Lk62cUq3WJ6o5hE116QjYDH4QjBKGOFDmi xxug1TyKdLELAdPS0IMy/O/p+/WyG2VmNoxYBMSF8SH9M/PPS3985W0WGBsHtQ== X-Migadu-Spam-Score: -3.68 X-Spam-Score: -3.68 X-Migadu-Queue-Id: 73065D121 X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-TUID: 5EOTIRXNOvv8 This is a multi-part message in MIME format. --------------vfA2jdv07SwUEAQ7f1zda70n Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I've noticed that socat does have a test-suite (under a "test" target) though I am having some trouble with some of the tests failures. Going through the build log, there's some lines of interest: Test 59: --8<---------------cut here---------------start------------->8--- … test 59 CHILDDEFAULT: child process default properties... FAILED: ./socat -t 0.1 -u exec:./procan - … --8<---------------cut here---------------end--------------->8--- In test 227, tests fail due to an absent /etc/services. --8<---------------cut here---------------start------------->8--- … test 227 EXECPTYKILL: exec:...,pty explicitely kills sub process... OK grep: /etc/services: No such file or directory test 228 TCP4SERVICE: echo via connection to TCP V4 socket... !port 1 timed out! FAILED: ./socat: ./socat -t 0.1 TCP4-LISTEN:,reuseaddr PIPE & 2023/05/20 20:48:44 socat[8835] E empty port/service ./socat -t 0.1 stdin!!stdout TCP4:127.0.0.1: 2023/05/20 20:48:49 socat[8857] E empty port/service test 229 EXCEED_FOPEN_MAX: more than FOPEN_MAX FDs in use... OK … --8<---------------cut here---------------end--------------->8--- Note: a similar failure was already observed in d6f6b57766e95d2fa8af63d4460a2b303ca4d867. I wonder if it's feasible to include /etc/services in the build environment? Test 418: --8<---------------cut here---------------start------------->8--- … test 418 ABSTRACT_USER: Is the fs related user option on ABSTRACT socket applied to FD... FAILED ./socat ABSTRACT-LISTEN:temp,accept-timeout=0.1,user= FILE:/dev/null 2023/05/20 20:50:55 socat[12189] E getpwnam(""): no such user … --8<---------------cut here---------------end--------------->8--- I'm out of clues as to how to get these 3 tests sorted out. Any ideas? I've attached the build logs for socat with the tests enabled below. Regards, Bruno --------------vfA2jdv07SwUEAQ7f1zda70n Content-Type: application/x-lzip; name="2y5a746gxzg94kmsg7qv107vj952mj-socat-1.7.4.3.drv.lz" Content-Disposition: attachment; filename="2y5a746gxzg94kmsg7qv107vj952mj-socat-1.7.4.3.drv.lz" Content-Transfer-Encoding: base64 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 F/6TAQAAAAAAcTkAAAAAAAA= --------------vfA2jdv07SwUEAQ7f1zda70n--