summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorketsubouchi <kenta.tsubouchi@allin-one.jp>2021-03-02 07:40:01 +0900
committerGitHub <noreply@github.com>2021-03-01 14:40:01 -0800
commitf1ef260b4714a781ef48c221f7ec103b0a570430 (patch)
tree9cab917e727ac5a740eaae908933bebe422c866e
parent4d37b384f501f3a8580310dd9886b319c18a90e2 (diff)
downloadspack-f1ef260b4714a781ef48c221f7ec103b0a570430.tar.gz
spack-f1ef260b4714a781ef48c221f7ec103b0a570430.tar.bz2
spack-f1ef260b4714a781ef48c221f7ec103b0a570430.tar.xz
spack-f1ef260b4714a781ef48c221f7ec103b0a570430.zip
alps: add smoke test (#21834)
-rw-r--r--var/spack/repos/builtin/packages/alps/package.py27
-rw-r--r--var/spack/repos/builtin/packages/alps/test/spin_one_half9
2 files changed, 36 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/alps/package.py b/var/spack/repos/builtin/packages/alps/package.py
index e0a5cb5c16..002e2c0bd1 100644
--- a/var/spack/repos/builtin/packages/alps/package.py
+++ b/var/spack/repos/builtin/packages/alps/package.py
@@ -54,3 +54,30 @@ class Alps(CMakePackage):
args.append('Boost_ROOT_DIR=' + self.spec['boost'].prefix)
args.append("-DCMAKE_CXX_FLAGS={0}".format(self.compiler.cxx98_flag))
return args
+
+ def _single_test(self, target, exename, dataname, opts=[]):
+ troot = self.prefix.tutorials
+ copy_tree(join_path(troot, target), target)
+
+ if target == 'dmrg-01-dmrg':
+ test_dir = self.test_suite.current_test_data_dir
+ copy(join_path(test_dir, dataname), target)
+
+ self.run_test('parameter2xml',
+ options=[dataname, 'SEED=123456'],
+ work_dir=target
+ )
+ options = []
+ options.extend(opts)
+ options.extend(['--write-xml', '{0}.in.xml'.format(dataname)])
+ self.run_test(exename,
+ options=options,
+ expected=['Finished with everything.'],
+ work_dir=target
+ )
+
+ def test(self):
+ self._single_test('mc-02-susceptibilities', 'spinmc', 'parm2a',
+ ['--Tmin', '10'])
+ self._single_test('ed-01-sparsediag', 'sparsediag', 'parm1a')
+ self._single_test('dmrg-01-dmrg', 'dmrg', 'spin_one_half')
diff --git a/var/spack/repos/builtin/packages/alps/test/spin_one_half b/var/spack/repos/builtin/packages/alps/test/spin_one_half
new file mode 100644
index 0000000000..bb47ce88e7
--- /dev/null
+++ b/var/spack/repos/builtin/packages/alps/test/spin_one_half
@@ -0,0 +1,9 @@
+LATTICE="open chain lattice"
+MODEL="spin"
+CONSERVED_QUANTUMNUMBERS="N,Sz"
+Sz_total=0
+J=1
+SWEEPS=4
+NUMBER_EIGENVALUES=1
+L=32
+{MAXSTATES=100}