From unknown Sat Sep 13 04:54:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72383: srfi-64: test-runner-reset clobbers the run list Resent-From: Tomas Volf <~@wolfsden.cz> Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 30 Jul 2024 19:53:18 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 72383 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 72383@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.172236917025362 (code B ref -1); Tue, 30 Jul 2024 19:53:18 +0000 Received: (at submit) by debbugs.gnu.org; 30 Jul 2024 19:52:50 +0000 Received: from localhost ([127.0.0.1]:48520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sYstt-0006au-Ob for submit@debbugs.gnu.org; Tue, 30 Jul 2024 15:52:50 -0400 Received: from lists.gnu.org ([209.51.188.17]:45502) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1sYstZ-0006Yx-S7 for submit@debbugs.gnu.org; Tue, 30 Jul 2024 15:52:33 -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 <~@wolfsden.cz>) id 1sYstL-0004vx-2h for bug-guile@gnu.org; Tue, 30 Jul 2024 15:52:15 -0400 Received: from wolfsden.cz ([37.205.8.62]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <~@wolfsden.cz>) id 1sYstI-0006sf-UX for bug-guile@gnu.org; Tue, 30 Jul 2024 15:52:14 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id 3BA912928E5; Tue, 30 Jul 2024 19:52:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1722369120; bh=kJ82hxlgrxF6nE83A66yp1IqbutSlbQ+Jkkj9xc1NgI=; h=Date:From:To:Subject; b=q/tGP/xb/eUbtzpi/jwAv1hAWcpqSRggy9zuMugz0Pm0NJoeJrqMWzMW+VRcg92i9 9WpS9VLdM/5/W5m6qnR6oGT65LFVmN5+oBovZzgnmkqaHuCsW6LCeZ1LwHNNiHZRQk UIIDcEqjQw/01o92u3+WSJLize+t7LuP2sBD4ywS5VV9q2DZ5CT06odR2ip8Ij2nyU PJbPoG2Nek9IYhyuOM3rZDNLIwS6fJ8ai+HzveiENG5HTJMG8AoZ9jo0uon14NoxnP Np9xgWnbmLjzRkJkjtoQvj/+sW4Iz4zcIo9EnY9Y2xM9GqpEWdyVLIit/HQrosVzLZ BK+sXoyOjOr5ho4CRd3U9+RqkFCNsEdlQtNXfSLpwm9b3K6ScmKpZAsFbCgzzRrd8w C8djkpg1Lj8tr69EIEji81tTJKgNOb8IMywn8azbouLe50UeoTlfD1yxiTCiPDPzH9 HTWGC9jgW1NfOOBBitWQaNcoKno1c3wQWrzLYuBT6fg42GJtiU9dAeyJgHBIoCz9pF 2ozwQN1Gx0Q27OwLnYcVYi1XK8NvGLjIAw3nLblI63PfGRVfNWnXAM5mO7UVw4GDEr 3yXu05/22w2c4ApcZuWF82lKUY639snvsEi4ivuKNIh6Rjc1Rujqg1wOm9HE2vQscR GdA5PXAr8XkkzQRFM2gtfPEU= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id 9573A293292 for ; Tue, 30 Jul 2024 19:51:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1722369119; bh=kJ82hxlgrxF6nE83A66yp1IqbutSlbQ+Jkkj9xc1NgI=; h=Date:From:To:Subject; b=ZWvw0OvloYKz0rkBNd8Q6hOZLm4Fr3So2Al6nJg88RSM6J0PQ+mytJLRTJHEqPTAO OURpeXjQpGzaxHLmelWO4y4oH+hGMyXtV576k9DFX+iAU1kyuD/z8PDtNMsKxl6otI 6J3yhZAl6ZxQvZjRLPvf11Dz9HOsbGIB0L+fJGwqjK1D1XPakvQhvRCGP+MaoJztDb lWO73A1QqQE2KGUn3N57IFXhRcYadchq3aexkh/VIqUI6dsDqsB+nsAaO6Cr8myMRD 5oqNimC1MXLbsT2hgtW1wTTA7kyPX9WSm9cl8cdjhruBWpL8zEFtYXKMrPyIGAQ2cY 5dLQHtgbY6BURXGjzUVRlPrm4ntH08j9/vGstdfqCxul2MQD+s8l5PeiO0ooxyO4Hq 3mMpNi8vxloIBsp3q/qg4nTaLe1jNUVpf/QVIzDcQkYneBQjAmIv1Tcr80EYM/wjH+ o0LHFi/slzfzh44lV5UN3xiOhvw56wAnq5hsDPAOwlwN9WgLb8zFWQvkywLheg1hxy Vqg3sgCyvaAArqCStTY4gzj0XKzED8kG1LCMyFxIV/cJMXSGUSUUHIxBVnShw+/7IR AjLe9L/6ZtlIFX3PXw4lWOZrMAlrx7CGc3PN1lIHFQCossORgocoQHJLuz4faMcs1x xT2kxFCmA2otm6r4qFIoy8LU= Date: Tue, 30 Jul 2024 21:51:59 +0200 From: Tomas Volf <~@wolfsden.cz> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=37.205.8.62; envelope-from=~@wolfsden.cz; helo=wolfsden.cz X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hello, I think I found a bug in (srfi srfi-64) module shipped with GNU Guile. Test runner is specified as: > A test-runner is an object that runs a test-suite, and manages the state. The > test group path, and the sets skip and expected-fail specifiers are part of > the test-runner. A test-runner will also typically accumulate statistics about > executed tests. Based on this description, run list is *not* supposed to be part of the test runner state, therefore test-runner-reset should not touch it. However that does not seem to be the case: (use-modules (srfi srfi-64)) (test-apply (test-match-name "t-a") (λ () (test-begin "x") (test-assert "t-a" (pk 't-a)) (test-assert "t-b" (pk 't-b)) (test-runner-reset (test-runner-current)) (test-begin "x") (test-assert "t-a" (pk 't-a)) (test-assert "t-b" (pk 't-b)))) Prints: %%%% Starting test x (Writing full log to "x.log") ;;; (t-a) %%%% Starting test x (Writing full log to "x.log") ;;; (t-a) ;;; (t-b) Notice that in the second part, t-b is executed despite not supposed to be on the run list. Have a nice day Tomas Volf From unknown Sat Sep 13 04:54:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72383: srfi-64: test-runner-reset clobbers the run list Resent-From: Taylan Kammer Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 01 Oct 2024 23:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72383 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Tomas Volf <~@wolfsden.cz>, 72383@debbugs.gnu.org Received: via spool by 72383-submit@debbugs.gnu.org id=B72383.17278257691847 (code B ref 72383); Tue, 01 Oct 2024 23:37:02 +0000 Received: (at 72383) by debbugs.gnu.org; 1 Oct 2024 23:36:09 +0000 Received: from localhost ([127.0.0.1]:54374 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svmPY-0000Tj-RE for submit@debbugs.gnu.org; Tue, 01 Oct 2024 19:36:09 -0400 Received: from mail-ed1-f48.google.com ([209.85.208.48]:38888) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svmPW-0000Td-Vi for 72383@debbugs.gnu.org; Tue, 01 Oct 2024 19:36:07 -0400 Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-5c876b6c061so601845a12.3 for <72383@debbugs.gnu.org>; Tue, 01 Oct 2024 16:36:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727825706; x=1728430506; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=LZArJju99oHPHSixXPkp/vTkiK4OnC3aTli+ZpnbmEw=; b=AnSzyhjM2QHIGcRPzAy5pxaOApZjFSBjoSkeWvHhh/71XvMXSm+TxH9Qo3BOctaqJM RTNkcoqyX6Q7Y/f/txY7axQ//VispxKgOWehfCDmHNksk35CQ/oJRUR8UvnXTwXcoAGV maiOOOHuSZBVU27p82QqzXLcqKDPFjdqdl1Z7HGti7cKK8nZ6oKdDGUb4Mc/82Wx1U/a 9PhEZ6LvGAszlu9TbmRSFY8IHqNHj6zQeKDJ7DLLl2rsxK5m/iIG9AjP3mrPih8f0nhP ucaD8Lunu5TFW4kTCdiUJE4bSgLeksHBvJI4ds5jYBADaT31NJGH7MJNrIjqX9B33fhA 64AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727825706; x=1728430506; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=LZArJju99oHPHSixXPkp/vTkiK4OnC3aTli+ZpnbmEw=; b=UQYrB14QzR4YeFknOQ9We7N9Vija7itNOK2rXEOLL27HL+kscMlXj+3fWyClHWDdQH nenhevfKt+dFpI3YalVS7WbFj+gzOBfij0xlx30Cgfd01eF4oCYuZYSFWKdFIjdrbQWm i8aDr8I/9YX89j91jWfbFI6Po2SqUixIK62uDZXPRHaW9psYo423vMtxq/Z7HjgxrdoW Yrhdv4afMtcjOuTJHmJIuAZDaK20yzCu7xyWZeXmZCQ4T2c3VAvHAO64ImiMf61M0KL8 UKydJ5kFqzpKsVZeyj2F9thNzeR48QOaUf72ZyhTrVfqizFrSZzFyYfSnN0dOIJofJEc 5ICw== X-Forwarded-Encrypted: i=1; AJvYcCUhusupqI7ori9YkNWpcz60TeBW6PTcq7KHTHlqEX+Du6xa6wHWVplP3+fcRUyDHyxcHTY+xw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxrWf9NNQTaJv1Krr0RJDmZ3HNWrTUuNLHq7W3zuo4arxNRDu5H RO61Zu50DhZeqjpe7Qs51emHXFIhoI1anncfq8SuI+6sXNw+39Ap X-Google-Smtp-Source: AGHT+IHE5VxJnROIAPuTw1/QqE5DCZAp9G0Hcm95jGNI2h1BoM2r39Y1CFV3JWhuXBW3JriF5OUQzg== X-Received: by 2002:a17:907:6d14:b0:a8d:2624:1a84 with SMTP id a640c23a62f3a-a98f8363879mr48457566b.11.1727825706176; Tue, 01 Oct 2024 16:35:06 -0700 (PDT) Received: from ?IPV6:2003:106:8f04:c300:95ac:529d:6db3:196b? (p200301068f04c30095ac529d6db3196b.dip0.t-ipconnect.de. [2003:106:8f04:c300:95ac:529d:6db3:196b]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a93c299ac82sm774412466b.217.2024.10.01.16.35.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 01 Oct 2024 16:35:05 -0700 (PDT) Message-ID: <4d857bf0-882a-4148-81ef-f130a0c9a9f4@gmail.com> Date: Wed, 2 Oct 2024 01:35:03 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: Content-Language: en-US From: Taylan Kammer In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 30.07.2024 21:51, Tomas Volf wrote: > Hello, > > I think I found a bug in (srfi srfi-64) module shipped with GNU Guile. > > Test runner is specified as: > >> A test-runner is an object that runs a test-suite, and manages the state. The >> test group path, and the sets skip and expected-fail specifiers are part of >> the test-runner. A test-runner will also typically accumulate statistics about >> executed tests. > Based on this description, run list is *not* supposed to be part of the test > runner state, therefore test-runner-reset should not touch it. However that > does not seem to be the case: > > (use-modules (srfi srfi-64)) > (test-apply (test-match-name "t-a") > (λ () > (test-begin "x") > (test-assert "t-a" (pk 't-a)) > (test-assert "t-b" (pk 't-b)) > > (test-runner-reset (test-runner-current)) > > (test-begin "x") > (test-assert "t-a" (pk 't-a)) > (test-assert "t-b" (pk 't-b)))) > > Prints: > > %%%% Starting test x (Writing full log to "x.log") > > ;;; (t-a) > %%%% Starting test x (Writing full log to "x.log") > > ;;; (t-a) > > ;;; (t-b) > > Notice that in the second part, t-b is executed despite not supposed to be on > the run list. > > Have a nice day > Tomas Volf > > I agree. The run-list is an implementation detail that only exists for test-apply, isn't used anywhere else, isn't exposed to the user, and is never mentioned in the spec. It shouldn't be possible for the user to ever affect it directly. I've fixed this in my implementation of SRFI-64 as follows:     https://codeberg.org/taylan/scheme-srfis/commit/ec07393f809edd249748a884641fb2e63292da79 - Taylan From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 21 16:28:48 2024 Received: (at control) by debbugs.gnu.org; 21 Oct 2024 20:28:48 +0000 Received: from localhost ([127.0.0.1]:53477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2z1E-0004Tp-3O for submit@debbugs.gnu.org; Mon, 21 Oct 2024 16:28:48 -0400 Received: from wolfsden.cz ([37.205.8.62]:40908) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1t2z1C-0004Te-9e for control@debbugs.gnu.org; Mon, 21 Oct 2024 16:28:46 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id BFCA9330E54; Mon, 21 Oct 2024 20:28:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1729542498; bh=y/dMAjzgWOI2qnI/O3Fajpg+N/UM8ocGgrFg/DGex0M=; h=Date:To:From:Subject; b=UQf5Xc4eIj+NzBdSfw3WPO1RYOBADs2glSOAZNpferx2qUnPQ7xouJJpUC4aLBF09 Cb9/bkVBa2eisAdGuxVFDvPetdnZCsrkqPCanRsQb8s2vTSrmdYDBj/yhG/r6s1xeI GGteranHDc3d/r0H0JNj5XZkskBmyceCAGu1XOgsfKoU129DSBbmr3ItVSnxSYE/fs 7VOhjzH/1Uo9BO7D3ZlpW6jlTNtZcLYfGxJZQAa4ogLKeJ7/aCwRhL4B+u75AV3DC+ ZksI7jN1sidojzMsok1RkNckXcjXDe81hdX9AQNGUBO7ktoo2ja0QxQNHejPbEOvsY WtJ5AfIJtkSAmQ/QFeXyr/Ua2Clv0GoW/8fZCf7UlTzQBVX2JvLmIyuI9dU6/rjde+ pVud/AXNDMMp6137RMF4M31qSp5ic8f7emjoYpOemZx4LKydA+3+Xgs4dLdUjx2P/v O8KzUG9ybgbU6aw00UssKD1/nZfkSJlsNHkU4nhOfDubt01ANadhs34OHvvAFMIRrV 50uXufLGKFgV7Kbn6B3bQoYedk4O/RUwfn8H3HxVfImaX++kpTm7r8WcfpDx2+aUul xryYL1dtyciQIzVQ6QyyZuOXy7zQMlgcJUKCucpV/YktsCIBSmCX76yh/lyhHK11XG dgFrd9xGaX+3s2qBiIRH8H70= X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on wolfsden X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (unknown [193.32.127.157]) by wolfsden.cz (Postfix) with ESMTPSA id 6283E330E53 for ; Mon, 21 Oct 2024 20:28:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1729542498; bh=y/dMAjzgWOI2qnI/O3Fajpg+N/UM8ocGgrFg/DGex0M=; h=Date:To:From:Subject; b=UQf5Xc4eIj+NzBdSfw3WPO1RYOBADs2glSOAZNpferx2qUnPQ7xouJJpUC4aLBF09 Cb9/bkVBa2eisAdGuxVFDvPetdnZCsrkqPCanRsQb8s2vTSrmdYDBj/yhG/r6s1xeI GGteranHDc3d/r0H0JNj5XZkskBmyceCAGu1XOgsfKoU129DSBbmr3ItVSnxSYE/fs 7VOhjzH/1Uo9BO7D3ZlpW6jlTNtZcLYfGxJZQAa4ogLKeJ7/aCwRhL4B+u75AV3DC+ ZksI7jN1sidojzMsok1RkNckXcjXDe81hdX9AQNGUBO7ktoo2ja0QxQNHejPbEOvsY WtJ5AfIJtkSAmQ/QFeXyr/Ua2Clv0GoW/8fZCf7UlTzQBVX2JvLmIyuI9dU6/rjde+ pVud/AXNDMMp6137RMF4M31qSp5ic8f7emjoYpOemZx4LKydA+3+Xgs4dLdUjx2P/v O8KzUG9ybgbU6aw00UssKD1/nZfkSJlsNHkU4nhOfDubt01ANadhs34OHvvAFMIRrV 50uXufLGKFgV7Kbn6B3bQoYedk4O/RUwfn8H3HxVfImaX++kpTm7r8WcfpDx2+aUul xryYL1dtyciQIzVQ6QyyZuOXy7zQMlgcJUKCucpV/YktsCIBSmCX76yh/lyhHK11XG dgFrd9xGaX+3s2qBiIRH8H70= Date: Mon, 21 Oct 2024 22:28:17 +0200 Message-ID: <485fe02568fe02d13203f58b48c8dbde@wolfsden.cz> To: control@debbugs.gnu.org From: Tomas Volf <~@wolfsden.cz> Subject: control message for bug #72383 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) close 72383 quit