Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
813914ec63 |
@@ -473,14 +473,17 @@ func TestFreshenReadErrorMessage(t *testing.T) {
|
|||||||
"read "+filepath.Join(root, "sub")+": is a directory")
|
"read "+filepath.Join(root, "sub")+": is a directory")
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestFreshenSizeChangedMessage has freshen hash a file that has grown
|
// TestFreshenSizeChangedMessage has freshen hash a file that has grown or
|
||||||
// since the scan recorded its size.
|
// shrunk since the scan recorded its size.
|
||||||
func TestFreshenSizeChangedMessage(t *testing.T) {
|
func TestFreshenSizeChangedMessage(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
fs := afero.NewMemMapFs()
|
fs := afero.NewMemMapFs()
|
||||||
writeTestFile(t, fs, "/d/log.txt", "hello")
|
writeTestFile(t, fs, "/d/log.txt", "hello")
|
||||||
|
|
||||||
|
t.Run("grown", func(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
|
||||||
hasher := &freshenHasher{
|
hasher := &freshenHasher{
|
||||||
fs: fs,
|
fs: fs,
|
||||||
absBase: "/d",
|
absBase: "/d",
|
||||||
@@ -493,6 +496,24 @@ func TestFreshenSizeChangedMessage(t *testing.T) {
|
|||||||
assert.EqualError(t, err, `size mismatch for "log.txt": `+
|
assert.EqualError(t, err, `size mismatch for "log.txt": `+
|
||||||
`3 bytes when scanned but 5 bytes when read; `+
|
`3 bytes when scanned but 5 bytes when read; `+
|
||||||
`the file changed while freshen ran`)
|
`the file changed while freshen ran`)
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("shrunk", func(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
|
||||||
|
hasher := &freshenHasher{
|
||||||
|
fs: fs,
|
||||||
|
absBase: "/d",
|
||||||
|
builder: mfer.NewBuilder(),
|
||||||
|
}
|
||||||
|
|
||||||
|
err := hasher.processEntry(
|
||||||
|
&freshenEntry{path: "log.txt", size: 8, needsHash: true})
|
||||||
|
require.ErrorIs(t, err, errSizeMismatch)
|
||||||
|
assert.EqualError(t, err, `size mismatch for "log.txt": `+
|
||||||
|
`8 bytes when scanned but 5 bytes when read; `+
|
||||||
|
`the file changed while freshen ran`)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestURLRequiredMessage(t *testing.T) {
|
func TestURLRequiredMessage(t *testing.T) {
|
||||||
|
|||||||
Reference in New Issue
Block a user