INNER CODE UNIT · Go

TestAnalyzePathWithDepthKeepsHardLinkAttrs

dundee/gdu · report/export_hardlink_test.go:14

func TestAnalyzePathWithDepthKeepsHardLinkAttrs(t *testing.T) {
	fin := testdir.CreateTestDir()
	defer fin()
	assert.Nil(t, os.Link("test_dir/nested/file2", "test_dir/nested/file3"))

	var output, reportOutput bytes.Buffer
	ui := CreateExportUI(&output, &reportOutput, false, false, false, 0, 2, false, nil)
	ui.SetIgnoreDirPaths([]string{"/xxx"})
	assert.Nil(t, ui.AnalyzePath("test_dir", nil))

	// the depth filter copies leaves through the fs.Item interface; Flag and
	// Mli must survive the copy or hard links lose their ino/hlnkc attributes
	assert.Contains(t, reportOutput.String(), `"hlnkc":true`)
	assert.Contains(t, reportOutput.String(), `"ino":`)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…