1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-04 12:41:46 +00:00

Merge pull request #297 from frozturk/fix/refresh-in-overview-mode

fix: refresh not working in overview mode
This commit is contained in:
Tw93
2026-01-12 10:27:02 +08:00
committed by GitHub
2 changed files with 15 additions and 5 deletions

View File

@@ -204,7 +204,7 @@ func TestMeasureOverviewSize(t *testing.T) {
if err := os.MkdirAll(target, 0o755); err != nil {
t.Fatalf("create target: %v", err)
}
content := []byte(strings.Repeat("x", 2048))
content := []byte(strings.Repeat("x", 4096))
if err := os.WriteFile(filepath.Join(target, "data.bin"), content, 0o644); err != nil {
t.Fatalf("write file: %v", err)
}
@@ -225,6 +225,20 @@ func TestMeasureOverviewSize(t *testing.T) {
if cached != size {
t.Fatalf("snapshot mismatch: want %d, got %d", size, cached)
}
// Ensure measureOverviewSize does not use cache
// APFS block size is 4KB, 4097 bytes should use more blocks
content = []byte(strings.Repeat("x", 4097))
if err := os.WriteFile(filepath.Join(target, "data2.bin"), content, 0o644); err != nil {
t.Fatalf("write file: %v", err)
}
size2, err := measureOverviewSize(target)
if err != nil {
t.Fatalf("measureOverviewSize: %v", err)
}
if size2 == size {
t.Fatalf("measureOverwiewSize used cache")
}
}
func TestIsCleanableDir(t *testing.T) {

View File

@@ -519,10 +519,6 @@ func measureOverviewSize(path string) (int64, error) {
excludePath = filepath.Join(home, "Library")
}
if cached, err := loadStoredOverviewSize(path); err == nil && cached > 0 {
return cached, nil
}
if duSize, err := getDirectorySizeFromDuWithExclude(path, excludePath); err == nil && duSize > 0 {
_ = storeOverviewSize(path, duSize)
return duSize, nil