From patchwork Wed Apr 9 21:53:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Morgan Smith X-Patchwork-Id: 41520 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 3AE3627BC4D; Wed, 9 Apr 2025 22:55:42 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL, RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id A261627BC49 for ; Wed, 9 Apr 2025 22:55:41 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u2dNy-0006YA-OF; Wed, 09 Apr 2025 17:55:06 -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 1u2dNx-0006Uo-0T for guix-patches@gnu.org; Wed, 09 Apr 2025 17:55:05 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u2dNw-0003v3-NA for guix-patches@gnu.org; Wed, 09 Apr 2025 17:55:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:References:In-Reply-To:Date:From:To:Subject; bh=bir2X55k2FmMPSJ7lGBvrce1+wEFqPwYLQgeq7V8spE=; b=lMcbhWdkshuxETFy55iBVtGSpngesarMGo9WWtrLoDOhkSQ3WWIKiQsQzduxrnItTdfK2P0+X7YcSb88y7EK1EnVtphKECOTMUZVmnqwS84/ROZA8r2Vsd7FmQUvxCCnOhO8YaLSyRBUoUS80vvXIURTUizukkjsbGlcekNrqt6LxiqbY1Isn2W4xt1/ZZv8E5rjQ3OrLEUZhvWaDaOVdc3dscaOf8I6NdDGqVEN2z3MO6YyXa/n6Ufgoy9Rm9eu97YfWjePZ1LrjrxnP7EeUyRyS/DpZncsEJRXC1ZXdLza8iKI+1fEyr40KlIEJ6lpeTHLI1/HpShIcoin+lnjGQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1u2dNw-0003F6-8y; Wed, 09 Apr 2025 17:55:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#77681] [PATCH v2 6/6] gnu: emacs: Run tests. Resent-From: Morgan Smith Original-Sender: "Debbugs-submit" Resent-CC: andrew@trop.in, csantosb@inventati.org, divya@subvertising.org, hako@ultrarare.space, ian@retrospec.tv, cox.katherine.e+guix@gmail.com, liliana.prikler@gmail.com, guix-patches@gnu.org Resent-Date: Wed, 09 Apr 2025 21:55:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 77681 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 77681@debbugs.gnu.org Cc: Morgan Smith , Andrew Tropin , Cayetano Santos , Divya Ranjan Pattanaik , Hilton Chain , Ian Eure , Katherine Cox-Buday , Liliana Marie Prikler X-Debbugs-Original-Xcc: Andrew Tropin , Cayetano Santos , Divya Ranjan Pattanaik , Hilton Chain , Ian Eure , Katherine Cox-Buday , Liliana Marie Prikler Received: via spool by 77681-submit@debbugs.gnu.org id=B77681.174423567012349 (code B ref 77681); Wed, 09 Apr 2025 21:55:04 +0000 Received: (at 77681) by debbugs.gnu.org; 9 Apr 2025 21:54:30 +0000 Received: from localhost ([127.0.0.1]:42542 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u2dNO-0003D7-6C for submit@debbugs.gnu.org; Wed, 09 Apr 2025 17:54:30 -0400 Received: from mail-mw2nam10olkn2096.outbound.protection.outlook.com ([40.92.42.96]:12725 helo=NAM10-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u2dNI-0003CS-VH for 77681@debbugs.gnu.org; Wed, 09 Apr 2025 17:54:25 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aID3bu87R4b9sBo1s1jm8ohkX8hPbNfqhyunQadjOTzaT+2yt3OXaPM0IE8rmHsyvEoDSZw0HYMGjMPX3v7PxvGVLlCv8Saq6JXH0QYtF09sCGoUedlXHjS54fWDBQ8O9zXlrbx13wqFiWQtMJLQhA1U+kw7OfITudBcq+n+h4O4VPck4CvOpJ8BOr6HvXwS1aAERPY7hZetKwfy8Q2WKHUTLSzFoyO890YEomObJp39fAXDDBUf2joPQb2vosATsfr1cu3F+WfG5uhI2UT73ZqCuF/4QFzARcx1QQOL3i+1TDTobH2+/5FWYivIOC3gIZ9B82rMlMRap5e5ocWMTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bir2X55k2FmMPSJ7lGBvrce1+wEFqPwYLQgeq7V8spE=; b=vJ0dwl2kq80m2CY5udq3lZlvADDsMuvPRuaLGxlFv+Kme6N4PoYgk82jiSsAdzeaGPzwHl0NWdeXXKsDlc0foxXq6gxD5SqDKueF1I/Hf7KLSTKXlm+FOmVRXIq8GNXeVNv0k5qbzL4ZmkoatOHlOZhYquGytLm56yBtJC6GTED+7ftC8k7HnEN6Q0zPssKGbBag6OlzZGaBq33i4wF75fvmqmeo2ULIyxexpHOwThWVwDIGPrJheTm+hEHPanvDG4mVtju5DPiHzgdoIuBTI5CQt0MRtfJMbrV92HIxFBRy3K2tpxJ6e1f97LvjS6BM0cVE65mOH4I+ex0GXMFaiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bir2X55k2FmMPSJ7lGBvrce1+wEFqPwYLQgeq7V8spE=; b=UNuFpZ4aznFGI4mYQMJ/Edvl5a0qGocEMRgOGq1lSazTMRenbIBgzVIyCUMEUAlFjz0EazJovFsbeH79VZwHQPGL9VTZj26IGy8ix0AGzJvfAVbgBeKkN1SOqkIoXOpiW1zGhpBcoid/tyIjHTHZBtVhAr94L16SPKefNA2ViJorZve8+joPnNDtlgJHISzpYxqFe61A1byTCBGjk4kfNU0e/sREOAznGyCvL3T9tBqF5AVS+XCwNO5jw7tGlgByDocTxyC3wJFzfHbuWxtNeTfJcV6cYMqdU2iau8mqKC3cpTT/17BcS/3/ljB47QJAWNBI96BfrtNPO0kcj/5iog== Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) by SJ0PR84MB1918.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:a03:434::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.27; Wed, 9 Apr 2025 21:54:17 +0000 Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM ([fe80::5c77:7a58:48ed:9aef]) by CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM ([fe80::5c77:7a58:48ed:9aef%5]) with mapi id 15.20.8606.033; Wed, 9 Apr 2025 21:54:17 +0000 From: Morgan Smith Date: Wed, 9 Apr 2025 17:53:01 -0400 Message-ID: X-Mailer: git-send-email 2.49.0 In-Reply-To: <0747e038bf7d3a2441ab89d0320506e7c2a27b36.1744235581.git.Morgan.J.Smith@outlook.com> References: <0747e038bf7d3a2441ab89d0320506e7c2a27b36.1744235581.git.Morgan.J.Smith@outlook.com> X-ClientProxiedBy: YT3PR01CA0029.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:86::35) To CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR84MB3424:EE_|SJ0PR84MB1918:EE_ X-MS-Office365-Filtering-Correlation-Id: 80d47dbe-7097-448b-583f-08dd77b11308 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|7092599003|19110799003|15080799006|5072599009|8060799006|440099028|3412199025|41001999003|1710799026; X-Microsoft-Antispam-Message-Info: 3dmK4IY39wyxMxsJyIts780dYvxlX3PVjvhX0CmHe5+6amtXDPXshIxejzbSK7Tk0i9Sipo54ISP4HNfQwL/j+Zibu4CmKZmeba89OkGSPThfXPSMllfkOVQMXmzD4W/NLB23y8mzbCNLRTkKBKELRUJB3+VaEvRwRUcoQpD7F3eIp4PoOvRObunlVy9mA1Lx7SRJowWYwRqc3Qmi7pkRTnsP9Aj1p6FSkKFwgcWCbghraHfdjPtURXeG+PB3czbd2FU8x7JRCzEZBBchKcz/PkA3PdOs1dU8l22xvZ870UpVb6XtdAuDZF9PPHe0JeEttKGGHfATghx05rR7BgJRBm48OB+9aYxp/gcDgAc89X0y4hSOuy7g/EqRp5jonqmeuZGi0dROujaK0LksxzmU61tzpSIUIJfrnUZuamFHMg77JZ4BJgsmjIB3pDd+C9ENLlMHVlLqPuZ6aC9qDdiV6Pmb9vPykKAZw8PjszPoPBxAt1TUQ7UKbMQ9U45ad4UxdeYJORv69zkAUaLCbkhLj0cQep5vLPzvxq2qytLh/7NOaLAEQ1VDT0SUuBtGlOyfsARoycnpFb47Mhh3MmCUfdhoJYWrfHJJyeJwQvWROF1simtmzAsuAX8pQKJG8caTaFW0t9spwmEyMkh9jl2LmlaUkYjlp5De0nrxPDJn7UChJB0rrZZ2ySUkx+Q69Qisg4bvQAZqkvUk6/0NpMg9Vs1SfGIWC356CnGLtczj2aeREV/edfM061WHvOeRzW9d9okmoHRnXjzjHJ6RxUAthAgKuuJ5gluBlgbglcXlMWbQGwCkzLusZXLNvKpOLEf/gFl61rNHIe+VUJS6yktpg/JSzf9dKuTN6L9W78g1bR9LPMmq/vHPl5v8Sb5/E0GruVPcannUeOQPjXFQ6GutIeTmu5oMBhrO1FKL2NupT+Rpc3QDhH/+tB2DgJWQ8fpKjT7lXdaidoy4YpjmApz+FxtSbwPyRYOB+x26zKpOihLkkjFriggJceK3IJN/TPZZ/ynKTZijAI/LooGQJvQ9QwInkEXukwEjnZXQMEtfJt8oquFYcELtqtzm37Hmk2nCV3G+TF7fWORlzdF+ZYXcXcgejcTamXLPA60Dj8AcSWly2YgT6QvoyqnnHxZXgNYM3FvF2E0ii92c7uPgG1Ukqve6rvJaVXB2iD+p2aHmso= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /V2YFE2e49yb2hVkE5UPCghr7LvHWCo4gN26Z/uWiKCrRe+C8+XQBkfAbrMrbKWIiwj5U+6e0nQRUss8X7hyMV8+AMNFLwVVvwNQwHQnZocpX36JNLwl0RMT95Zvffwih3C3sRtWhtSeBgIGjrojmxF08BfXevOIM/tzbiFy/1IkvyVE9nZyXhxlWYZWjemsyCwdPIGV+GnFLCUxDv03wIZWmhNjqqRKi0iG6W2yYZpiC81VosrpA0J6CsFi1nUu3oRhmD+4P6AESc+Fwh907cz6yO9A5O/VcyNtCaxpNsd04DsVp6dHAhnCo3v7w1sCg3ntF+8892uleSsZEbDeNgXNLTzOYXXCvaAWs55am1uzl89OlgPNyl51rqi3qjhLb1Q4pAkgRh4+xILsItnG/jpKr7bxPE8E98CQjFxVL++SU4/Pf4w8rI00znHaXh2ExXiDgfCNPxr8JosF4NnkRGv4HFMZqsxtTmEi5wIHpGsp3N54rtgK0uwA7uQmCvRqJfKoNGRIGclT1PvdPUtQGveThu/30jqZJWqgmps/VR+mkDks69sTCJnR44p87djJv1NmgztW+A+nnin+gFFq3zTdOGxsuenix9LhKLGwsqydBkFzJ9xSJGAGaR2g79g/XOtBvBFEgYBcRClMcIo8DdrPCA5076fUzxRH3mv3AjyeX5GRjEmwudH7WuSfbnGXQq46C2k1pPX4Yi7I69ST3BVFQLjeY60gsYs+Jt+9KJw8wKuD9oZjdUz/CyWooKDz3Rxda9I6JJelWkwvOK/WLqCQogwpxCGRSN0ahZRUpS8iPuf0OEVg8pMywQnZvepxnqL1QL2hVIPkajzvNCMqeBEx5arSEL843qHeTqIgA2CMGvBh1DhYQb0uz9MGxaAQWH5lo4tEHGJ7EdCFFVyl+mAzEaNbkpq2YYJtZvqlaFDTRDhAaU7/iQJsw8miCXi82pu3uuVeHg+FuDjboZ1vJu4pCoHqQEJbCE7rl63ginfbVgYb1j4gmmzfofS/qbq6e0br75yQop1bdZms6n1PDkijjrxg512iK1vespN3I15tHRnHK3sRI439NcAqev0oWLoW1io363qv2PWEHFL8GUKh00zr9MueLvENRz71Mkpvz6+Zt5KNFZS516/7G2lAgfiVsEZtH7q1ljcyksUEoaN4bc1N4Ba98YbZ1s5NCyFu9fSVMwygjLwrehWXjPmj47kURn/sjH5vEXxEgxb1rqjAW0RyA4DlB+m8xlhIh51mEF4/pkUoV+IQsrsxVczV4n5XwqSxJ9m9BUIGJwczy178l+eh1o/Un/dVkPe/6T7uRhyeZwZJ70xzZSuA1pIS X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80d47dbe-7097-448b-583f-08dd77b11308 X-MS-Exchange-CrossTenant-AuthSource: CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2025 21:54:17.1195 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR84MB1918 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches Due to inheritance this enables tests on most of the Emacs packages. * gnu/packages/emacs.scm: (emacs-ert-selector): New function. (%selector): New variable. (emacs-minimal): Run tests. Change-Id: Ib5ffeae9b7f49b5f1a56d348c15ce4c4fb28f5ec --- gnu/packages/emacs.scm | 45 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 9a020d89aa..26bb0c7005 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -98,6 +98,42 @@ (define (%emacs-modules build-system) (srfi srfi-1) (ice-9 ftw)))) +(define* (emacs-ert-selector excluded-tests #:key run-nativecomp run-expensive run-unstable) + "Create an ERT selector that excludes tests." + (string-append + "(not (or " + (if run-nativecomp + "" + "(tag :nativecomp) ") + (if run-expensive + "" + "(tag :expensive-test) ") + (if run-unstable + "" + "(tag :unstable) ") + (string-join + (map + (lambda (test) + (string-append "\\\"" test "\\\"")) + excluded-tests)) + "))")) + +(define %selector + (emacs-ert-selector + '("bytecomp--fun-value-as-head" + "esh-util-test/path/get-remote" + "esh-var-test/path-var/preserve-across-hosts" + "ffap-tests--c-path" + "find-func-tests--locate-macro-generated-symbols" + "grep-tests--rgrep-abbreviate-properties-darwin" + "grep-tests--rgrep-abbreviate-properties-gnu-linux" + "grep-tests--rgrep-abbreviate-properties-windows-nt-dos-semantics" + "grep-tests--rgrep-abbreviate-properties-windows-nt-sh-semantics" + "info-xref-test-makeinfo" + "man-tests-find-header-file" + "tab-bar-tests-quit-restore-window" + "tramp-test48-remote-load-path"))) + (define-public emacs-minimal (package (name "emacs-minimal") @@ -153,9 +189,9 @@ (define-public emacs-minimal (build-system gnu-build-system) (arguments (list - #:tests? #f ; no check target #:modules (%emacs-modules build-system) #:configure-flags #~(list "--with-gnutls=no" "--disable-build-details") + #:make-flags #~(list (string-append "SELECTOR=" #$%selector)) #:phases #~(modify-phases %standard-phases (add-after 'unpack 'enable-elogind @@ -240,6 +276,13 @@ (define-public emacs-minimal (substitute* (find-files "." "^Makefile\\.in$") (("/bin/pwd") "pwd")))) + (add-after 'unpack 'fix-tests + (lambda* (#:key tests? inputs #:allow-other-keys) + (when tests? + (substitute* "test/src/process-tests.el" + (("/bin//sh") (search-input-file inputs "bin/sh"))) + (substitute* "test/lisp/eshell/em-script-tests.el" + (("/usr/bin/env") (search-input-file inputs "bin/env")))))) (add-after 'install 'install-site-start ;; Use 'guix-emacs' in "site-start.el", which is used autoload the ;; Elisp packages found in EMACSLOADPATH.