diff options
author | Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> | 2023-06-06 12:07:44 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-06 12:07:44 -0700 |
commit | c34cd76f2aa415c0dacad5e4878055a53b27703b (patch) | |
tree | c3d9c779a0129193849a2c30f8b9670c959d71a9 | |
parent | 815b210fc8ea5fd118d713f9035028fba156e1fd (diff) | |
download | spack-c34cd76f2aa415c0dacad5e4878055a53b27703b.tar.gz spack-c34cd76f2aa415c0dacad5e4878055a53b27703b.tar.bz2 spack-c34cd76f2aa415c0dacad5e4878055a53b27703b.tar.xz spack-c34cd76f2aa415c0dacad5e4878055a53b27703b.zip |
perl: convert to new stand-alone test process (#37727)
-rw-r--r-- | var/spack/repos/builtin/packages/perl/package.py | 25 |
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 |