From f1ef260b4714a781ef48c221f7ec103b0a570430 Mon Sep 17 00:00:00 2001 From: ketsubouchi Date: Tue, 2 Mar 2021 07:40:01 +0900 Subject: alps: add smoke test (#21834) --- var/spack/repos/builtin/packages/alps/package.py | 27 ++++++++++++++++++++++ .../repos/builtin/packages/alps/test/spin_one_half | 9 ++++++++ 2 files changed, 36 insertions(+) create mode 100644 var/spack/repos/builtin/packages/alps/test/spin_one_half 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} -- cgit v1.2.3-60-g2f50