helpers: Avoid writing the last MD5 buff part twice
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 28 Dec 2017 21:52:27 +0000 (22:52 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 28 Dec 2017 21:52:27 +0000 (22:52 +0100)
helpers/general.go
helpers/general_test.go
resource/image_test.go

index dcbac697e7a967ee2d992d7d1bc5d26342ea7599..3d43964406d7036cbbd8ba1aedf19ef1b460e1d8 100644 (file)
@@ -410,8 +410,6 @@ func MD5FromFileFast(f afero.File) (string, error) {
                h.Write(buff)
        }
 
-       h.Write(buff)
-
        return hex.EncodeToString(h.Sum(nil)), nil
 }
 
index 6a7dd48835b759ccec27058d96add5b035516ad4..16df69d2489cbbc5b3d5fdfa6248761171b68996 100644 (file)
@@ -311,7 +311,7 @@ func TestFastMD5FromFile(t *testing.T) {
 
        m1, err := MD5FromFileFast(sf1)
        req.NoError(err)
-       req.Equal("308d8a1127b46524b51507424071c22c", m1)
+       req.Equal("e9c8989b64b71a88b4efb66ad05eea96", m1)
 
        m2, err := MD5FromFileFast(sf2)
        req.NoError(err)
index 61a9ef8440021770b6ac1e778622442b3b017136..b29bfbddb854e862a3de7b98f2008d9b25a539e0 100644 (file)
@@ -82,13 +82,13 @@ func TestImageTransform(t *testing.T) {
        assert.Equal(200, resizedAndRotated.Height())
        assertFileCache(assert, image.spec.Fs, resizedAndRotated.RelPermalink(), 125, 200)
 
-       assert.Equal("/a/sunset_H47566bb0ca0462db92c65f4033d77175_90587_300x200_resize_q75_box_center.jpg", resized.RelPermalink())
+       assert.Equal("/a/sunset_H59e56ffff1bc1d8d122b1403d34e039f_90587_300x200_resize_q75_box_center.jpg", resized.RelPermalink())
        assert.Equal(300, resized.Width())
        assert.Equal(200, resized.Height())
 
        fitted, err := resized.Fit("50x50")
        assert.NoError(err)
-       assert.Equal("/a/sunset_H47566bb0ca0462db92c65f4033d77175_90587_9b37eba4e4e6ea0cc56a59bb5aa98143.jpg", fitted.RelPermalink())
+       assert.Equal("/a/sunset_H59e56ffff1bc1d8d122b1403d34e039f_90587_e71d3649737587d41fe50793bf366f6f.jpg", fitted.RelPermalink())
        assert.Equal(50, fitted.Width())
        assert.Equal(31, fitted.Height())
 
@@ -96,13 +96,13 @@ func TestImageTransform(t *testing.T) {
        fittedAgain, _ := fitted.Fit("10x20")
        fittedAgain, err = fittedAgain.Fit("10x20")
        assert.NoError(err)
-       assert.Equal("/a/sunset_H47566bb0ca0462db92c65f4033d77175_90587_9a8be1402216c385e0dfd73e267c6827.jpg", fittedAgain.RelPermalink())
+       assert.Equal("/a/sunset_H59e56ffff1bc1d8d122b1403d34e039f_90587_8731035e4934a6e6e09cd10d6f04db93.jpg", fittedAgain.RelPermalink())
        assert.Equal(10, fittedAgain.Width())
        assert.Equal(6, fittedAgain.Height())
 
        filled, err := image.Fill("200x100 bottomLeft")
        assert.NoError(err)
-       assert.Equal("/a/sunset_H47566bb0ca0462db92c65f4033d77175_90587_200x100_fill_q75_box_bottomleft.jpg", filled.RelPermalink())
+       assert.Equal("/a/sunset_H59e56ffff1bc1d8d122b1403d34e039f_90587_200x100_fill_q75_box_bottomleft.jpg", filled.RelPermalink())
        assert.Equal(200, filled.Width())
        assert.Equal(100, filled.Height())
        assertFileCache(assert, image.spec.Fs, filled.RelPermalink(), 200, 100)