diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/dsqss/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/dsqss/package.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/dsqss/package.py b/var/spack/repos/builtin/packages/dsqss/package.py index c4cd6e6f5d..60e23b2ce2 100644 --- a/var/spack/repos/builtin/packages/dsqss/package.py +++ b/var/spack/repos/builtin/packages/dsqss/package.py @@ -26,6 +26,11 @@ class Dsqss(CMakePackage): depends_on('py-scipy', type=('build', 'run')) depends_on('py-toml', type=('build', 'run')) + depends_on('py-setuptools', type='build') + depends_on('py-pip', type='build') + depends_on('py-wheel', type='build') + + patch('spackpip.patch') patch('ctest.patch') extends('python') @@ -45,3 +50,23 @@ class Dsqss(CMakePackage): ] return args + + def test(self): + test01 = find(self.prefix.share, '01_spindimer')[0] + copy(join_path(test01, 'std.toml'), '.') + # prepare + pythonexe = self.spec['python'].command.path + opts = [self.spec.prefix.bin.dla_pre, 'std.toml'] + self.run_test(pythonexe, options=opts) + # (mpi) run + opts = [] + if self.spec.satisfies('+mpi'): + exe_name = self.spec['mpi'].prefix.bin.mpirun + opts.extend(['-n', '1']) + opts.append(join_path(self.prefix.bin, 'dla')) + else: + exe_name = 'dla' + opts.append('param.in') + expected = ['R ene = -3.74300000e-01 2.96344394e-03'] + self.run_test(exe_name, options=opts) + self.run_test('cat', options=['sample.log'], expected=expected) |