diff options
author | Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> | 2022-04-26 17:40:05 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-26 17:40:05 -0700 |
commit | 0c31ab87c9940465a529a92b9a9fcb6194b7619d (patch) | |
tree | 30b142c8ee8297fd50458642f4d886796cc7c607 /var | |
parent | e49cccb0d90ba9617e44aed8d7741f9a4efcc603 (diff) | |
download | spack-0c31ab87c9940465a529a92b9a9fcb6194b7619d.tar.gz spack-0c31ab87c9940465a529a92b9a9fcb6194b7619d.tar.bz2 spack-0c31ab87c9940465a529a92b9a9fcb6194b7619d.tar.xz spack-0c31ab87c9940465a529a92b9a9fcb6194b7619d.zip |
Feature: Allow re-use of run_test() in install_time_test_callbacks (#26594)
Allow re-use of run_test() in install_time_test_callbacks
Co-authored-by: Greg Becker <becker33@llnl.gov>
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin.mock/packages/test-build-callbacks/package.py | 31 | ||||
-rw-r--r-- | var/spack/repos/builtin.mock/packages/test-install-callbacks/package.py | 27 |
2 files changed, 58 insertions, 0 deletions
diff --git a/var/spack/repos/builtin.mock/packages/test-build-callbacks/package.py b/var/spack/repos/builtin.mock/packages/test-build-callbacks/package.py new file mode 100644 index 0000000000..1794649215 --- /dev/null +++ b/var/spack/repos/builtin.mock/packages/test-build-callbacks/package.py @@ -0,0 +1,31 @@ +# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * +from spack.package import run_after + + +class TestBuildCallbacks(Package): + """This package illustrates build callback test failure.""" + + homepage = "http://www.example.com/test-build-callbacks" + url = "http://www.test-failure.test/test-build-callbacks-1.0.tar.gz" + + version('1.0', '0123456789abcdef0123456789abcdef') + + phases = ['build', 'install'] + # set to undefined method + build_time_test_callbacks = ['undefined-build-test'] + run_after('build')(Package._run_default_build_time_test_callbacks) + + def build(self, spec, prefix): + pass + + def install(self, spec, prefix): + mkdirp(prefix.bin) + + def test(self): + print('test: running test-build-callbacks') + print('PASSED') diff --git a/var/spack/repos/builtin.mock/packages/test-install-callbacks/package.py b/var/spack/repos/builtin.mock/packages/test-install-callbacks/package.py new file mode 100644 index 0000000000..75e851f24c --- /dev/null +++ b/var/spack/repos/builtin.mock/packages/test-install-callbacks/package.py @@ -0,0 +1,27 @@ +# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * +from spack.package import run_after + + +class TestInstallCallbacks(Package): + """This package illustrates install callback test failure.""" + + homepage = "http://www.example.com/test-install-callbacks" + url = "http://www.test-failure.test/test-install-callbacks-1.0.tar.gz" + + version('1.0', '0123456789abcdef0123456789abcdef') + + # Include an undefined callback method + install_time_test_callbacks = ['undefined-install-test', 'test'] + run_after('install')(Package._run_default_install_time_test_callbacks) + + def install(self, spec, prefix): + mkdirp(prefix.bin) + + def test(self): + print('test: test-install-callbacks') + print('PASSED') |