MCPcopy Create free account
hub / github.com/cli/cli / TestCreateReplacePreservesDevice

Function TestCreateReplacePreservesDevice

internal/safepaths/root_special_unix_test.go:16–35  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14)
15
16func TestCreateReplacePreservesDevice(t *testing.T) {
17 info, err := os.Lstat("/dev/null")
18 if err != nil || info.Mode()&os.ModeDevice == 0 {
19 t.Skip("/dev/null is unavailable")
20 }
21
22 root, err := OpenRoot("/dev")
23 require.NoError(t, err)
24 defer root.Close()
25 file, err := root.Create("null", 0o644, 0o755, true)
26 require.NoError(t, err)
27 _, err = file.Write([]byte("content"))
28 require.NoError(t, err)
29 require.NoError(t, file.Close())
30
31 after, err := os.Lstat("/dev/null")
32 require.NoError(t, err)
33 assert.NotZero(t, after.Mode()&os.ModeDevice)
34 assert.True(t, os.SameFile(info, after))
35}
36
37func TestCreateReplaceDoesNotUnlinkFIFO(t *testing.T) {
38 rootDir := t.TempDir()

Callers

nothing calls this directly

Calls 6

OpenRootFunction · 0.85
ModeMethod · 0.80
SkipMethod · 0.80
CloseMethod · 0.65
CreateMethod · 0.65
WriteMethod · 0.65

Tested by

no test coverage detected