예제 #1
0
파일: packages.py 프로젝트: nvarini1/spack
 def test_all_same_but_archive_hash(self):
     spec1 = Spec("[email protected]")
     spec2 = Spec("[email protected]")
     content1 = package_content(spec1)
     content1 = content1.replace(spec1.package.__class__.__name__, '')
     content2 = package_content(spec2)
     content2 = content2.replace(spec2.package.__class__.__name__, '')
     assert spec1.package.content_hash(content=content1) != \
         spec2.package.content_hash(content=content2)
예제 #2
0
파일: package_hash.py 프로젝트: zygyz/spack
def compare_sans_name(eq, spec1, spec2):
    content1 = package_content(spec1)
    content1 = content1.replace(spec1.package.__class__.__name__, '')
    content2 = package_content(spec2)
    content2 = content2.replace(spec2.package.__class__.__name__, '')
    if eq:
        assert content1 == content2
    else:
        assert content1 != content2
예제 #3
0
파일: packages.py 프로젝트: nvarini1/spack
 def test_content_hash_different_variants(self):
     spec1 = Spec("[email protected] +variantx")
     spec2 = Spec("[email protected] ~variantx")
     content1 = package_content(spec1)
     content1 = content1.replace(spec1.package.__class__.__name__, '')
     content2 = package_content(spec2)
     content2 = content2.replace(spec2.package.__class__.__name__, '')
     assert spec1.package.content_hash(content=content1) == \
         spec2.package.content_hash(content=content2)
예제 #4
0
 def test_content_hash_all_same_but_patch_contents(self):
     spec1 = Spec("[email protected]")
     spec2 = Spec("[email protected]")
     spec1.concretize()
     spec2.concretize()
     content1 = package_content(spec1)
     content1 = content1.replace(spec1.package.__class__.__name__, '')
     content2 = package_content(spec2)
     content2 = content2.replace(spec2.package.__class__.__name__, '')
     assert spec1.package.content_hash(content=content1) != \
         spec2.package.content_hash(content=content2)
예제 #5
0
파일: packages.py 프로젝트: LLNL/spack
 def test_all_same_but_archive_hash(self):
     spec1 = Spec("[email protected]")
     spec2 = Spec("[email protected]")
     spec1.concretize()
     spec2.concretize()
     content1 = package_content(spec1)
     content1 = content1.replace(spec1.package.__class__.__name__, '')
     content2 = package_content(spec2)
     content2 = content2.replace(spec2.package.__class__.__name__, '')
     assert spec1.package.content_hash(content=content1) != \
         spec2.package.content_hash(content=content2)
예제 #6
0
파일: packages.py 프로젝트: LLNL/spack
 def test_content_hash_different_variants(self):
     spec1 = Spec("[email protected] +variantx")
     spec2 = Spec("[email protected] ~variantx")
     spec1.concretize()
     spec2.concretize()
     content1 = package_content(spec1)
     content1 = content1.replace(spec1.package.__class__.__name__, '')
     content2 = package_content(spec2)
     content2 = content2.replace(spec2.package.__class__.__name__, '')
     assert spec1.package.content_hash(content=content1) == \
         spec2.package.content_hash(content=content2)
예제 #7
0
def _generate_content_strip_name(spec):
    content = package_content(spec)
    return content.replace(spec.package.__class__.__name__, '')