diff --git a/testdata/ffmpeg.d/cmd/prune/main_test.go b/testdata/ffmpeg.d/cmd/prune/main_test.go index 920bad1..59ddbf5 100644 --- a/testdata/ffmpeg.d/cmd/prune/main_test.go +++ b/testdata/ffmpeg.d/cmd/prune/main_test.go @@ -1,6 +1,7 @@ package main import ( + "bytes" "context" "os" "path" @@ -12,11 +13,17 @@ func TestRun(t *testing.T) { if err := os.MkdirAll(d, os.ModePerm); err != nil { t.Fatal(err) } - if a, err := os.ReadFile(path.Join("testdata", "a.jpg")); err != nil { + + a, err := os.ReadFile(path.Join("testdata", "a.jpg")) + if err != nil { t.Fatal(err) - } else if b, err := os.ReadFile(path.Join("testdata", "b.jpg")); err != nil { + } + b, err := os.ReadFile(path.Join("testdata", "b.jpg")) + if err != nil { t.Fatal(err) - } else if err := os.WriteFile(path.Join(d, "series.0.jpg"), a, os.ModePerm); err != nil { + } + + if err := os.WriteFile(path.Join(d, "series.0.jpg"), a, os.ModePerm); err != nil { t.Fatal(err) } else if err := os.WriteFile(path.Join(d, "series.1.jpg"), a, os.ModePerm); err != nil { t.Fatal(err) @@ -34,14 +41,31 @@ func TestRun(t *testing.T) { if results, err := lsf(path.Join(path.Dir(d), "movement")); err != nil { t.Fatal("failed to lsf for results:", err) - } else if len(results) < 3 { + } else if len(results) != 4 { t.Fatal(results) } else if path.Base(results[0]) != "series.0.jpg" { t.Fatal(results) + } else if b0, err := os.ReadFile(results[0]); err != nil || !bytes.Equal(a, b0) { + t.Fatal("series.0.jpg changed", err) } else if path.Base(results[1]) != "series.1.jpg" { t.Fatal(results) + } else if b1, err := os.ReadFile(results[1]); err != nil || !bytes.Equal(a, b1) { + t.Fatal("series.1.jpg changed", err) } else if path.Base(results[2]) != "series.2.jpg" { t.Fatal(results) + } else if b2, err := os.ReadFile(results[2]); err != nil || !bytes.Equal(b, b2) { + t.Fatal("series.2.jpg changed", err) + } else if path.Base(results[3]) != "series.3.jpg" { + t.Fatal(results) + } else if b3, err := os.ReadFile(results[3]); err != nil || !bytes.Equal(b, b3) { + t.Fatal("series.3.jpg changed", err) + } + + if records, err := lsf(d); err != nil { + t.Fatal(err) + } else if len(records) != 1 { + t.Fatal(err) + } else if path.Base(records[0]) != "zlast.0.jpg" { + t.Fatal(err) } - // TODO assert originals deleted }