Move benchmark functionality and remove caller function
diff --git a/diffmatchpatch/benchutil_test.go b/diffmatchpatch/benchutil_test.go
new file mode 100644
index 0000000..85f273b
--- /dev/null
+++ b/diffmatchpatch/benchutil_test.go
@@ -0,0 +1,26 @@
+// Copyright (c) 2012-2016 The go-diff authors. All rights reserved.
+// https://github.com/sergi/go-diff
+// See the included LICENSE file for license details.
+//
+// go-diff is a Go implementation of Google's Diff, Match, and Patch library
+// Original library is Copyright (c) 2006 Google Inc.
+// http://code.google.com/p/google-diff-match-patch/
+
+package diffmatchpatch
+
+import (
+	"io/ioutil"
+)
+
+func speedtestTexts() (s1 string, s2 string) {
+	d1, err := ioutil.ReadFile("../testdata/speedtest1.txt")
+	if err != nil {
+		panic(err)
+	}
+	d2, err := ioutil.ReadFile("../testdata/speedtest2.txt")
+	if err != nil {
+		panic(err)
+	}
+
+	return string(d1), string(d2)
+}
diff --git a/diffmatchpatch/diffmatchpatch_test.go b/diffmatchpatch/diffmatchpatch_test.go
index 0d843ad..830e4bd 100644
--- a/diffmatchpatch/diffmatchpatch_test.go
+++ b/diffmatchpatch/diffmatchpatch_test.go
@@ -10,38 +10,11 @@
 
 import (
 	"fmt"
-	"io/ioutil"
-	"runtime"
 	"testing"
 
 	"github.com/stretchr/testify/assert"
 )
 
-func caller() string {
-	_, _, line, ok := runtime.Caller(2)
-	if !ok {
-		return ""
-	}
-
-	return fmt.Sprintf("at line %d ", line)
-}
-
-func readFile(filepath string) string {
-	data, err := ioutil.ReadFile(filepath)
-	if err != nil {
-		panic(err)
-	}
-
-	return string(data)
-}
-
-func speedtestTexts() (s1 string, s2 string) {
-	s1 = readFile("../testdata/speedtest1.txt")
-	s2 = readFile("../testdata/speedtest2.txt")
-
-	return s1, s2
-}
-
 func TestRunesIndexOf(t *testing.T) {
 	type TestCase struct {
 		Pattern string