diff options
author | Massimiliano Culpo <massimiliano.culpo@gmail.com> | 2023-04-13 17:09:34 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-13 17:09:34 +0200 |
commit | d918ae0bde903a2041a4c9d9edef5c59c63925cf (patch) | |
tree | baf00746007ec972b06b96d68f5a7c518b7ffbb4 /lib | |
parent | b940468890c32ce641ca500064eb120bff64a9ca (diff) | |
download | spack-d918ae0bde903a2041a4c9d9edef5c59c63925cf.tar.gz spack-d918ae0bde903a2041a4c9d9edef5c59c63925cf.tar.bz2 spack-d918ae0bde903a2041a4c9d9edef5c59c63925cf.tar.xz spack-d918ae0bde903a2041a4c9d9edef5c59c63925cf.zip |
containerize: strip binaries in a less aggressive way (#36683)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/test/container/docker.py | 11 | ||||
-rw-r--r-- | lib/spack/spack/test/container/singularity.py | 11 |
2 files changed, 22 insertions, 0 deletions
diff --git a/lib/spack/spack/test/container/docker.py b/lib/spack/spack/test/container/docker.py index 57c00dddde..4f65dfd983 100644 --- a/lib/spack/spack/test/container/docker.py +++ b/lib/spack/spack/test/container/docker.py @@ -116,3 +116,14 @@ def test_error_message_invalid_os(minimal_configuration): minimal_configuration["spack"]["container"]["images"]["os"] = "invalid:1" with pytest.raises(ValueError, match="invalid operating system"): writers.create(minimal_configuration) + + +@pytest.mark.regression("34629,18030") +def test_not_stripping_all_symbols(minimal_configuration): + """Tests that we are not stripping all symbols, so that libraries can still be + used for linking. + """ + minimal_configuration["spack"]["container"]["strip"] = True + content = writers.create(minimal_configuration)() + assert "xargs strip" in content + assert "xargs strip -s" not in content diff --git a/lib/spack/spack/test/container/singularity.py b/lib/spack/spack/test/container/singularity.py index d3cd2788e4..06aec57c8e 100644 --- a/lib/spack/spack/test/container/singularity.py +++ b/lib/spack/spack/test/container/singularity.py @@ -40,3 +40,14 @@ def test_singularity_specific_properties(properties, expected, singularity_confi writer = writers.create(singularity_configuration) for name, value in expected.items(): assert getattr(writer, name) == value + + +@pytest.mark.regression("34629,18030") +def test_not_stripping_all_symbols(singularity_configuration): + """Tests that we are not stripping all symbols, so that libraries can still be + used for linking. + """ + singularity_configuration["spack"]["container"]["strip"] = True + content = writers.create(singularity_configuration)() + assert "xargs strip" in content + assert "xargs strip -s" not in content |