Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)