diff --git a/var/spack/repos/builtin/packages/parallel-netcdf/package.py b/var/spack/repos/builtin/packages/parallel-netcdf/package.py index a9ec5fd8d7..64082462a3 100644 --- a/var/spack/repos/builtin/packages/parallel-netcdf/package.py +++ b/var/spack/repos/builtin/packages/parallel-netcdf/package.py @@ -177,7 +177,7 @@ def configure_args(self): return args - examples_src_dir = 'examples/CXX' + examples_src_dir = join_path('examples', 'CXX') @run_after('install') def cache_test_sources(self): @@ -186,19 +186,24 @@ def cache_test_sources(self): self.cache_extra_test_sources([self.examples_src_dir]) def test(self): - test_dir = join_path(self.install_test_root, self.examples_src_dir) + test_dir = join_path(self.test_suite.current_test_cache_dir, + self.examples_src_dir) # pnetcdf has many examples to serve as a suitable smoke check. # column_wise was chosen based on the E4S test suite. Other # examples should work as well. test_exe = 'column_wise' - options = ['{0}.cpp'.format(test_exe), '-o', test_exe, '-lpnetcdf'] + options = ['{0}.cpp'.format(test_exe), '-o', test_exe, '-lpnetcdf', + '-L{0}'.format(self.prefix.lib), + '-I{0}'.format(self.prefix.include)] reason = 'test: compiling and linking pnetcdf example' self.run_test(self.spec['mpi'].mpicxx, options, [], installed=False, purpose=reason, work_dir=test_dir) - mpiexe_list = ['mpirun', 'mpiexec', 'srun'] + mpiexe_list = [self.spec['mpi'].prefix.bin.srun, + self.spec['mpi'].prefix.bin.mpirun, + self.spec['mpi'].prefix.bin.mpiexec] for mpiexe in mpiexe_list: if os.path.isfile(mpiexe): - self.run_test(mpiexe, ['-n', '4', test_exe], [], + self.run_test(mpiexe, ['-n', '1', test_exe], [], installed=False, purpose='test: pnetcdf smoke test', skip_missing=True,