7 changed files with 45 additions and 24 deletions
@ -1,2 +0,0 @@
@@ -1,2 +0,0 @@
|
||||
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= |
||||
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= |
@ -1,29 +1,47 @@
@@ -1,29 +1,47 @@
|
||||
package desktop |
||||
|
||||
import ( |
||||
"fmt" |
||||
"os" |
||||
"path" |
||||
"testing" |
||||
) |
||||
|
||||
func TestScan(t *testing.T) { |
||||
dirs := DataDirs() |
||||
dirs, err := getTestScanDirs() |
||||
if err != nil { |
||||
t.Fatalf("failed to get test scan dirs: %s", err) |
||||
} |
||||
|
||||
_, err := Scan(dirs) |
||||
entries, err := Scan(dirs) |
||||
if err != nil { |
||||
t.Fatal(err) |
||||
t.Fatalf("failed to scan %s: %s", dirs[0], err) |
||||
} |
||||
_ = entries |
||||
} |
||||
|
||||
func BenchmarkScan(b *testing.B) { |
||||
var ( |
||||
dirs = DataDirs() |
||||
err error |
||||
) |
||||
dirs, err := getTestScanDirs() |
||||
if err != nil { |
||||
b.Fatalf("failed to get test scan dirs: %s", err) |
||||
} |
||||
|
||||
var entries [][]*Entry |
||||
b.ResetTimer() |
||||
for i := 0; i < b.N; i++ { |
||||
_, err = Scan(dirs) |
||||
entries, err = Scan(dirs) |
||||
if err != nil { |
||||
b.Fatal(err) |
||||
} |
||||
} |
||||
_ = entries |
||||
} |
||||
|
||||
func getTestScanDirs() ([]string, error) { |
||||
wd, err := os.Getwd() |
||||
if err != nil { |
||||
return nil, fmt.Errorf("failed to get current working directory: %s", err) |
||||
} |
||||
|
||||
return []string{path.Join(wd, "test")}, nil |
||||
} |
||||
|
Loading…
Reference in new issue