From d18296045edee56f742a69ca4b506756dd699514 Mon Sep 17 00:00:00 2001
From: Christian Couder <chriscool@tuxfamily.org>
Date: Mon, 22 Jun 2015 21:09:57 +0200
Subject: [PATCH] ipns_test: fix slice bounds out of range

License: MIT
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
---
 fuse/ipns/ipns_test.go | 28 +++++++---------------------
 1 file changed, 7 insertions(+), 21 deletions(-)

diff --git a/fuse/ipns/ipns_test.go b/fuse/ipns/ipns_test.go
index 25ba7c23f..b7349793b 100644
--- a/fuse/ipns/ipns_test.go
+++ b/fuse/ipns/ipns_test.go
@@ -68,30 +68,16 @@ func writeFileData(t *testing.T, data []byte, path string) []byte {
 	return data
 }
 
-func verifyFile(t *testing.T, path string, data []byte) {
-	fi, err := os.Open(path)
+func verifyFile(t *testing.T, path string, wantData []byte) {
+	isData, err := ioutil.ReadFile(path)
 	if err != nil {
 		t.Fatal(err)
 	}
-	defer fi.Close()
-
-	buf := make([]byte, 1024)
-	offset := 0
-	for {
-		n, err := fi.Read(buf)
-		if err != nil {
-			t.Fatal(err)
-		}
-
-		if !bytes.Equal(buf[:n], data[offset:offset+n]) {
-			t.Fatal("Data not equal")
-		}
-
-		if n < len(buf) {
-			break
-		}
-
-		offset += n
+	if len(isData) != len(wantData) {
+		t.Fatal("Data not equal - length check failed")
+	}
+	if !bytes.Equal(isData, wantData) {
+		t.Fatal("Data not equal")
 	}
 }
 
-- 
GitLab