summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/dsqss/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/dsqss/package.py')
-rw-r--r--var/spack/repos/builtin/packages/dsqss/package.py25
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)