git: 76d187f67a00 - main - devel/testsweeper: New port: C++ testing framework for parameter sweeps
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 30 Mar 2026 20:02:10 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=76d187f67a00db63ecf27e7e4496e2874789de51
commit 76d187f67a00db63ecf27e7e4496e2874789de51
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-03-30 18:42:35 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-03-30 20:02:03 +0000
devel/testsweeper: New port: C++ testing framework for parameter sweeps
---
devel/Makefile | 1 +
devel/testsweeper/Makefile | 19 +++++++++++++++++++
devel/testsweeper/distinfo | 3 +++
devel/testsweeper/pkg-descr | 8 ++++++++
devel/testsweeper/pkg-plist | 8 ++++++++
math/blaspp/Makefile | 6 +++++-
6 files changed, 44 insertions(+), 1 deletion(-)
diff --git a/devel/Makefile b/devel/Makefile
index 95b701b4179d..aa57d3b30aad 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -8556,6 +8556,7 @@
SUBDIR += terminality
SUBDIR += terraform-ls
SUBDIR += test-drive
+ SUBDIR += testsweeper
SUBDIR += tevent
SUBDIR += tevent016
SUBDIR += tevent017
diff --git a/devel/testsweeper/Makefile b/devel/testsweeper/Makefile
new file mode 100644
index 000000000000..bc3d6031158d
--- /dev/null
+++ b/devel/testsweeper/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= testsweeper
+DISTVERSION= 2025.05.28
+CATEGORIES= devel
+MASTER_SITES= https://github.com/icl-utk-edu/testsweeper/releases/download/v${DISTVERSION}/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= C++ testing framework for parameter sweeps
+WWW= https://github.com/icl-utk-edu/testsweeper
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake
+USE_LDCONFIG= yes
+
+CMAKE_ON= testsweeper_install
+CMAKE_OFF= build_tests
+
+.include <bsd.port.mk>
diff --git a/devel/testsweeper/distinfo b/devel/testsweeper/distinfo
new file mode 100644
index 000000000000..37989742ff71
--- /dev/null
+++ b/devel/testsweeper/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748423400
+SHA256 (testsweeper-2025.05.28.tar.gz) = 10a6584ec719bdf64ee60367917534f670c2bf82dc3a7970f707c68c0f9d2e96
+SIZE (testsweeper-2025.05.28.tar.gz) = 53875
diff --git a/devel/testsweeper/pkg-descr b/devel/testsweeper/pkg-descr
new file mode 100644
index 000000000000..2421021bf37d
--- /dev/null
+++ b/devel/testsweeper/pkg-descr
@@ -0,0 +1,8 @@
+TestSweeper is a C++ testing framework for parameter sweeps. It handles
+parsing command line options, iterating over the test space, and printing
+results. This simplifies test functions by allowing them to concentrate on
+setting up and solving one problem at a time.
+
+TestSweeper is part of the SLATE project (Software for Linear Algebra
+Targeting Exascale), funded by the Department of Energy as part of its
+Exascale Computing Initiative.
diff --git a/devel/testsweeper/pkg-plist b/devel/testsweeper/pkg-plist
new file mode 100644
index 000000000000..022f791cac18
--- /dev/null
+++ b/devel/testsweeper/pkg-plist
@@ -0,0 +1,8 @@
+include/testsweeper.hh
+lib/cmake/testsweeper/testsweeperConfig.cmake
+lib/cmake/testsweeper/testsweeperConfigVersion.cmake
+lib/cmake/testsweeper/testsweeperTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/testsweeper/testsweeperTargets.cmake
+lib/libtestsweeper.so
+lib/libtestsweeper.so.2
+lib/libtestsweeper.so.2.0.0
diff --git a/math/blaspp/Makefile b/math/blaspp/Makefile
index 68a541399f22..c8c5bf6bd11d 100644
--- a/math/blaspp/Makefile
+++ b/math/blaspp/Makefile
@@ -11,7 +11,8 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libopenblas.so:math/openblas
-TEST_DEPENDS= cblas>0:math/cblas
+TEST_DEPENDS= cblas>0:math/cblas \
+ testsweeper>0:devel/testsweeper
USES= cmake:testing fortran localbase # fails to find openblas w/out USES=fortran for some reason, needs investigation
@@ -20,4 +21,7 @@ CMAKE_OFF= build_tests
CMAKE_TESTING_ON= build_tests # tests fail to run, see https://bitbucket.org/icl/blaspp/issues/19/tests-arent-run-with-tester-target-when
CMAKE_TESTING_TARGET= tester
+post-test:
+ @cd ${TEST_WRKSRC}/test && ${SETENV} ${TEST_ENV} python3 run_tests.py --quick
+
.include <bsd.port.mk>