[med-svn] [Git][med-team/toil][master] 2 commits: Conditionally skip tests requiring more CPUs than available. Closes: #1108056.

Santiago Vila (@sanvila) gitlab at salsa.debian.org
Wed Apr 29 15:13:55 BST 2026



Santiago Vila pushed to branch master at Debian Med / toil


Commits:
e27aeca6 by Santiago Vila at 2026-04-29T16:05:00+02:00
Conditionally skip tests requiring more CPUs than available. Closes: #1108056.

- - - - -
ed292b60 by Santiago Vila at 2026-04-29T16:10:00+02:00
Upload for unstable as 9.3.0-3

- - - - -


3 changed files:

- debian/changelog
- + debian/patches/conditionally-skip-tests.patch
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,11 @@
+toil (9.3.0-3) unstable; urgency=medium
+
+  * Team upload.
+  * Conditionally skip tests requiring more CPUs than available.
+    Closes: #1108056.
+
+ -- Santiago Vila <sanvila at debian.org>  Wed, 29 Apr 2026 16:10:00 +0200
+
 toil (9.3.0-2) unstable; urgency=medium
 
   * Resume autopkgtests on i386.


=====================================
debian/patches/conditionally-skip-tests.patch
=====================================
@@ -0,0 +1,68 @@
+From: Santiago Vila <sanvila at debian.org>
+Subject: Conditionally skip tests requiring more CPUs than available
+Bug-Debian: https://bugs.debian.org/1108056
+Forwarded: https://github.com/DataBiosphere/toil/issues/5482
+
+--- a/src/toil/test/src/jobServiceTest.py
++++ b/src/toil/test/src/jobServiceTest.py
+@@ -116,6 +116,10 @@
+         # Check we get expected output
+         assert outFile.read_text() == "woot1 woot2 woot3"
+ 
++    @pytest.mark.skipif(
++        SingleMachineBatchSystem.numCores < 4,
++        reason="Need at least four cores to run this test",
++    )
+     def testServiceWithCheckpoints(self, tmp_path: Path) -> None:
+         """
+         Tests the creation of a Job.Service with random failures of the worker, making the root job use checkpointing to
+--- a/src/toil/test/batchSystems/batchSystemTest.py
++++ b/src/toil/test/batchSystems/batchSystemTest.py
+@@ -530,6 +530,10 @@
+             _, maxValue = getCounters(counterPath)
+             assert maxValue == (self.cpuCount // coresPerJob)
+ 
++    @pytest.mark.skipif(
++        SingleMachineBatchSystem.numCores < 2,
++        reason="Need at least two cores to run this test",
++    )
+     def test_omp_threads(self, tmp_path: Path) -> None:
+         """
+         Test if the OMP_NUM_THREADS env var is set correctly based on jobs.cores.
+--- a/src/toil/test/docs/scriptsTest.py
++++ b/src/toil/test/docs/scriptsTest.py
+@@ -69,6 +69,10 @@
+         n = re.search(pattern, outerr)
+         self.assertNotEqual(n, None, f"Pattern:\n{expectedPattern}\nOutput:\n{outerr}")
+ 
++    @pytest.mark.skipif(
++        os.cpu_count() < 2,
++        reason="Need at least two cores to run this test",
++    )
+     def testStats(self):
+         # This script asks for 4 cores but we might need to run the tests in only 3.
+         self.checkExitCode("tutorial_stats.py", ["--scale=0.5"])
+--- a/src/toil/test/src/promisedRequirementTest.py
++++ b/src/toil/test/src/promisedRequirementTest.py
+@@ -121,6 +121,10 @@
+         assert (minValue, maxValue) == (0, 0)
+         return counterPath
+ 
++    @pytest.mark.skipif(
++        os.cpu_count() < 2,
++        reason="Need at least two cores to run this test",
++    )
+     def testPromisesWithJobStoreFileObjects(
+         self, tmp_path: Path, caching: bool = True
+     ) -> None:
+@@ -145,6 +149,10 @@
+ 
+         Job.Runner.startToil(F1, self.getOptions(tmp_path, caching=caching))
+ 
++    @pytest.mark.skipif(
++        os.cpu_count() < 2,
++        reason="Need at least two cores to run this test",
++    )
+     def testPromisesWithNonCachingFileStore(self, tmp_path: Path) -> None:
+         self.testPromisesWithJobStoreFileObjects(tmp_path, caching=False)
+ 


=====================================
debian/patches/series
=====================================
@@ -8,3 +8,4 @@ atomic_copy_as_alternative.patch
 soften-cwltool-dep.patch
 accept_debian_packaged_docker_version.patch
 allow_newer_requests
+conditionally-skip-tests.patch



View it on GitLab: https://salsa.debian.org/med-team/toil/-/compare/0c125b8cc35bcde02c47e6f242b3a4491b3e52a6...ed292b606b88f26be27550ff122696ad73a410a7

-- 
View it on GitLab: https://salsa.debian.org/med-team/toil/-/compare/0c125b8cc35bcde02c47e6f242b3a4491b3e52a6...ed292b606b88f26be27550ff122696ad73a410a7
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20260429/8d88ffeb/attachment-0001.htm>


More information about the debian-med-commit mailing list