Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Mar 2026 20:02:10 +0000
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 76d187f67a00 - main - devel/testsweeper: New port: C++ testing framework for parameter sweeps
Message-ID:  <69cad6c2.20feb.4c6f352d@gitrepo.freebsd.org>

index | next in thread | raw e-mail

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>


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69cad6c2.20feb.4c6f352d>