def test_mpi_providers(mock_packages): p = ProviderIndex(spack.repo.all_package_names()) mpi_2_providers = p.providers_for('mpi@2') assert Spec('mpich2') in mpi_2_providers assert Spec('mpich@3:') in mpi_2_providers mpi_3_providers = p.providers_for('mpi@3') assert Spec('mpich2') not in mpi_3_providers assert Spec('mpich@3:') in mpi_3_providers assert Spec('zmpi') in mpi_3_providers
def test_providers_for_simple(mock_packages): p = ProviderIndex(spack.repo.all_package_names()) blas_providers = p.providers_for('blas') assert Spec('netlib-blas') in blas_providers assert Spec('openblas') in blas_providers assert Spec('openblas-with-lapack') in blas_providers lapack_providers = p.providers_for('lapack') assert Spec('netlib-lapack') in lapack_providers assert Spec('openblas-with-lapack') in lapack_providers
def test_mpi_providers(self): p = ProviderIndex(spack.repo.all_package_names()) mpi_2_providers = p.providers_for('mpi@2') self.assertTrue(Spec('mpich2') in mpi_2_providers) self.assertTrue(Spec('mpich@3:') in mpi_2_providers) mpi_3_providers = p.providers_for('mpi@3') self.assertTrue(Spec('mpich2') not in mpi_3_providers) self.assertTrue(Spec('mpich@3:') in mpi_3_providers) self.assertTrue(Spec('zmpi') in mpi_3_providers)
def test_providers_for_simple(self): p = ProviderIndex(spack.repo.all_package_names()) blas_providers = p.providers_for('blas') self.assertTrue(Spec('netlib-blas') in blas_providers) self.assertTrue(Spec('openblas') in blas_providers) self.assertTrue(Spec('openblas-with-lapack') in blas_providers) lapack_providers = p.providers_for('lapack') self.assertTrue(Spec('netlib-lapack') in lapack_providers) self.assertTrue(Spec('openblas-with-lapack') in lapack_providers)