@@ -16,7 +16,6 @@ import (
1616 "github.com/arduino/go-paths-helper"
1717 "github.com/codeclysm/extract/v4"
1818 "github.com/stretchr/testify/require"
19- "golang.org/x/sys/unix"
2019)
2120
2221func TestExtractors (t * testing.T ) {
@@ -264,8 +263,8 @@ func TestSymLinkMazeHardening(t *testing.T) {
264263
265264func TestUnixPermissions (t * testing.T ) {
266265 // Disable user's umask to enable creation of files with any permission, restore it after the test
267- userUmask := unix . Umask ( 0 )
268- defer unix . Umask (userUmask )
266+ userUmask := UnixUmaskZero ( )
267+ defer UnixUmask (userUmask )
269268
270269 archiveFilenames := []string {
271270 "testdata/permissions.zip" ,
@@ -287,11 +286,11 @@ func TestUnixPermissions(t *testing.T) {
287286 if strings .HasPrefix (filename , "dir" ) {
288287 desiredPermString , _ := strings .CutPrefix (filename , "dir" )
289288 desiredPerms , _ := strconv .ParseUint (desiredPermString , 8 , 32 )
290- require .Equal (t , os .ModeDir | os .FileMode (desiredPerms ), info .Mode ())
289+ require .Equal (t , os .ModeDir | os .FileMode (OsDirPerms ( desiredPerms ) ), info .Mode ())
291290 } else if strings .HasPrefix (filename , "file" ) {
292291 desiredPermString , _ := strings .CutPrefix (filename , "file" )
293292 desiredPerms , _ := strconv .ParseUint (desiredPermString , 8 , 32 )
294- require .Equal (t , os .FileMode (desiredPerms ), info .Mode ())
293+ require .Equal (t , os .FileMode (OsFilePerms ( desiredPerms ) ), info .Mode ())
295294 }
296295 return nil
297296 })
@@ -300,8 +299,8 @@ func TestUnixPermissions(t *testing.T) {
300299
301300func TestZipDirectoryPermissions (t * testing.T ) {
302301 // Disable user's umask to enable creation of files with any permission, restore it after the test
303- userUmask := unix . Umask ( 0 )
304- defer unix . Umask (userUmask )
302+ userUmask := UnixUmaskZero ( )
303+ defer UnixUmask (userUmask )
305304
306305 // This arduino library has files before their containing directories in the zip,
307306 // so a good test case that these directory permissions are created correctly
@@ -321,9 +320,9 @@ func TestZipDirectoryPermissions(t *testing.T) {
321320 // Test files and directories (excluding the parent) match permissions from the zip file
322321 if path != tmp .String () {
323322 if info .IsDir () {
324- require .Equal (t , os .ModeDir | os .FileMode (0755 ), info .Mode ())
323+ require .Equal (t , os .ModeDir | os .FileMode (OsDirPerms ( 0755 ) ), info .Mode ())
325324 } else {
326- require .Equal (t , os .FileMode (0644 ), info .Mode ())
325+ require .Equal (t , os .FileMode (OsFilePerms ( 0644 ) ), info .Mode ())
327326 }
328327 }
329328 return nil
0 commit comments