testmark-go

Backport testmark.ReadFile to not use os.ReadFile.

commit 06fa3839d0741b2f4f80705fa89eef20fa6bea79 · parent 28e155e57d · browse this tree
Eric Myhre, 2021-08-18 16:13:59 UTC

Just in case you're on some already-rapidly-aging version of golang.

(Okay, in fairness, I think that was only added in 1.16 or so.  Still.)
diff --git a/read.go b/read.go
index 50df5b1..3e84482 100644
--- a/read.go
+++ b/read.go
@@ -18,11 +18,12 @@ func Read(r io.Reader) (*Document, error) {
 }
 
 func ReadFile(name string) (*Document, error) {
-	data, err := os.ReadFile(name)
+	f, err := os.Open(name)
 	if err != nil {
 		return nil, err
 	}
-	return Parse(data)
+	defer f.Close()
+	return Read(f)
 }
 
 var (