From 12e7c1569c65198e6e88d77c8fa5b9ca0337239f Mon Sep 17 00:00:00 2001 From: AcriusWinter <152348900+AcriusWinter@users.noreply.github.com> Date: Wed, 10 Jul 2024 16:57:05 -0700 Subject: pumi: new test API (#45181) * pumi: new test API --------- Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> --- var/spack/repos/builtin/packages/pumi/package.py | 53 ++++++++++++++---------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/var/spack/repos/builtin/packages/pumi/package.py b/var/spack/repos/builtin/packages/pumi/package.py index f06b007833..4ccfcadf25 100644 --- a/var/spack/repos/builtin/packages/pumi/package.py +++ b/var/spack/repos/builtin/packages/pumi/package.py @@ -111,25 +111,34 @@ class Pumi(CMakePackage): args.append("-DSIM_DISCRETE=ON") return args - def test(self): - if self.spec.version <= Version("2.2.6"): - return - exe = "uniform" - options = ["../testdata/pipe.dmg", "../testdata/pipe.smb", "pipe_unif.smb"] - expected = "mesh pipe_unif.smb written" - description = "testing pumi uniform mesh refinement" - self.run_test(exe, options, expected, purpose=description, work_dir=self.prefix.bin) - - mpiexec = Executable(join_path(self.spec["mpi"].prefix.bin, "mpiexec")).command - mpiopt = ["-n", "2"] - exe = ["split"] - options = ["../testdata/pipe.dmg", "../testdata/pipe.smb", "pipe_2_.smb", "2"] - expected = "mesh pipe_2_.smb written" - description = "testing pumi mesh partitioning" - self.run_test( - mpiexec, - mpiopt + exe + options, - expected, - purpose=description, - work_dir=self.prefix.bin, - ) + def test_partition(self): + """Testing pumi mesh partitioning""" + if self.spec.satisfies("@:2.2.6"): + raise SkipTest("Package must be installed as version @2.2.7 or later") + + options = [ + "-n", + "2", + join_path(self.prefix.bin, "split"), + join_path(self.prefix.share.testdata, "pipe.dmg"), + join_path(self.prefix.share.testdata, "pipe.smb"), + "pipe_2_.smb", + "2", + ] + exe = which(self.spec["mpi"].prefix.bin.mpiexec) + out = exe(*options, output=str.split, error=str.split) + assert "mesh pipe_2_.smb written" in out + + def test_refine(self): + """Testing pumi uniform mesh refinement""" + if self.spec.satisfies("@:2.2.6"): + raise SkipTest("Package must be installed as version @2.2.7 or later") + + options = [ + join_path(self.prefix.share.testdata, "pipe.dmg"), + join_path(self.prefix.share.testdata, "pipe.smb"), + "pipe_unif.smb", + ] + exe = which(self.prefix.bin.uniform) + out = exe(*options, output=str.split, error=str.split) + assert "mesh pipe_unif.smb written" in out -- cgit v1.2.3-70-g09d2