From c34cd76f2aa415c0dacad5e4878055a53b27703b Mon Sep 17 00:00:00 2001 From: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> Date: Tue, 6 Jun 2023 12:07:44 -0700 Subject: perl: convert to new stand-alone test process (#37727) --- var/spack/repos/builtin/packages/perl/package.py | 25 +++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'var') 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 -- cgit v1.2.3-60-g2f50