You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I just wanted to ask around, whether there is any interest in exploring synergies with the Fortuno unit testing framework. (Disclaimer: I am the main author of Fortuno).
Fortuno is a unit testing system which is capable to test also MPI- and coarray- parallelized routines (being, to my knowledge, the only test system offering all those capabilities in one framework).
I have actually discussed with @awvwgk 2022 in Darresburry about possible synergies with test-drive, but then decided for an independent development for following two reasons:
Fortuno tries to use modern Fortran constructs, wherever it makes sense. (I would like to make it also a project demonstrating best practices, as far as possible.) At the beginning, they were hardly any compilers which could build it correctly, so it could not be considered as a project for wider audience. The situation changed since then, as due to workarounds I managed to make Fortuno "compatible" with gcc 13 & 14 (without obtaining false positives on memory leaks 😉 ), with Intel 2024 and 2025 and NAG 7.2. And it seems, that also flang has no problems any more to build it.
The current structure of test-drive is not really appropriate for testing parallel routines in my opinion. Fortuno, however, is flexible enough now, that one could emulate the test-drive way of writing tests for serial tests. (In case somebody wanted to write tests with a mandatory dummy argument instead of simply writing test subroutines without any arguments 😉 )
Anyway, I'd love to hear your opinion on it. I would be definitely interested in uniting forces and resources to have a versatile unit testing system serving the needs of the community. I think, by offering versatile MPI- and coarray parallel unit testing frameworks, we would be even ahead of test frameworks in other, more recognized programming languages.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hi guys,
I just wanted to ask around, whether there is any interest in exploring synergies with the Fortuno unit testing framework. (Disclaimer: I am the main author of Fortuno).
Fortuno is a unit testing system which is capable to test also MPI- and coarray- parallelized routines (being, to my knowledge, the only test system offering all those capabilities in one framework).
I have actually discussed with @awvwgk 2022 in Darresburry about possible synergies with test-drive, but then decided for an independent development for following two reasons:
Fortuno tries to use modern Fortran constructs, wherever it makes sense. (I would like to make it also a project demonstrating best practices, as far as possible.) At the beginning, they were hardly any compilers which could build it correctly, so it could not be considered as a project for wider audience. The situation changed since then, as due to workarounds I managed to make Fortuno "compatible" with gcc 13 & 14 (without obtaining false positives on memory leaks 😉 ), with Intel 2024 and 2025 and NAG 7.2. And it seems, that also flang has no problems any more to build it.
The current structure of test-drive is not really appropriate for testing parallel routines in my opinion. Fortuno, however, is flexible enough now, that one could emulate the test-drive way of writing tests for serial tests. (In case somebody wanted to write tests with a mandatory dummy argument instead of simply writing test subroutines without any arguments 😉 )
Anyway, I'd love to hear your opinion on it. I would be definitely interested in uniting forces and resources to have a versatile unit testing system serving the needs of the community. I think, by offering versatile MPI- and coarray parallel unit testing frameworks, we would be even ahead of test frameworks in other, more recognized programming languages.
Beta Was this translation helpful? Give feedback.
All reactions