test: fix test TestUntgz/preserves file mode (#26663) (#26664)

Signed-off-by: Eugene Doudine <eugene.doudine@octopus.com>
This commit is contained in:
dudinea 2026-03-03 11:06:43 +02:00 committed by GitHub
parent b61b08d18b
commit 1d2d032642
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -208,20 +208,24 @@ func TestUntgz(t *testing.T) {
// given
tmpDir := createTmpDir(t)
defer deleteTmpDir(t, tmpDir)
tgzFile := createTgz(t, filepath.Join(getTestDataDir(t), "executable"), tmpDir)
scriptFileName := "script.sh"
srcDir := filepath.Join(getTestDataDir(t), "executable")
srcScriptFileInfo, err := os.Stat(path.Join(srcDir, scriptFileName))
require.NoError(t, err)
tgzFile := createTgz(t, srcDir, tmpDir)
defer tgzFile.Close()
destDir := filepath.Join(tmpDir, "untgz1")
// when
err := files.Untgz(destDir, tgzFile, math.MaxInt64, true)
err = files.Untgz(destDir, tgzFile, math.MaxInt64, true)
require.NoError(t, err)
// then
scriptFileInfo, err := os.Stat(path.Join(destDir, "script.sh"))
scriptFileInfo, err := os.Stat(path.Join(destDir, scriptFileName))
require.NoError(t, err)
assert.Equal(t, os.FileMode(0o755), scriptFileInfo.Mode())
assert.Equal(t, srcScriptFileInfo.Mode(), scriptFileInfo.Mode())
})
t.Run("relativizes symlinks", func(t *testing.T) {
// given