summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>2023-06-06 12:07:44 -0700
committerGitHub <noreply@github.com>2023-06-06 12:07:44 -0700
commitc34cd76f2aa415c0dacad5e4878055a53b27703b (patch)
treec3d9c779a0129193849a2c30f8b9670c959d71a9 /var
parent815b210fc8ea5fd118d713f9035028fba156e1fd (diff)
downloadspack-c34cd76f2aa415c0dacad5e4878055a53b27703b.tar.gz
spack-c34cd76f2aa415c0dacad5e4878055a53b27703b.tar.bz2
spack-c34cd76f2aa415c0dacad5e4878055a53b27703b.tar.xz
spack-c34cd76f2aa415c0dacad5e4878055a53b27703b.zip
perl: convert to new stand-alone test process (#37727)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/perl/package.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/var/spack/repos/builtin/packages/perl/package.py b/var/spack/repos/builtin/packages/perl/package.py
index b3e0c7b6f9..dbe46cf350 100644
--- a/var/spack/repos/builtin/packages/perl/package.py
+++ b/var/spack/repos/builtin/packages/perl/package.py
@@ -494,16 +494,19 @@ class Perl(Package): # Perl doesn't use Autotools, it should subclass Package
msg = "Unable to locate {0} command in {1}"
raise RuntimeError(msg.format(self.spec.name, self.prefix.bin))
- def test(self):
- """Smoke tests"""
- exe = self.spec["perl"].command.name
-
- reason = "test: checking version is {0}".format(self.spec.version)
- self.run_test(
- exe, "--version", ["perl", str(self.spec.version)], installed=True, purpose=reason
- )
+ def test_version(self):
+ """check version"""
+ perl = self.spec["perl"].command
+ out = perl("--version", output=str.split, error=str.split)
+ expected = ["perl", str(self.spec.version)]
+ for expect in expected:
+ assert expect in out
- reason = "test: ensuring perl runs"
+ def test_hello(self):
+ """ensure perl runs hello world"""
msg = "Hello, World!"
- options = ["-e", 'use warnings; use strict;\nprint("%s\n");' % msg]
- self.run_test(exe, options, msg, installed=True, purpose=reason)
+ options = ["-e", "use warnings; use strict;\nprint('%s\n');" % msg]
+
+ perl = self.spec["perl"].command
+ out = perl(*options, output=str.split, error=str.split)
+ assert msg in out