From 1d2d0326425512c7c4bc7d816d0afb0604f22c6f Mon Sep 17 00:00:00 2001 From: dudinea Date: Tue, 3 Mar 2026 11:06:43 +0200 Subject: [PATCH] test: fix test TestUntgz/preserves file mode (#26663) (#26664) Signed-off-by: Eugene Doudine --- util/io/files/tar_test.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/util/io/files/tar_test.go b/util/io/files/tar_test.go index 03f594bdc3..4cd0241d23 100644 --- a/util/io/files/tar_test.go +++ b/util/io/files/tar_test.go @@ -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