internal/cuetxtar: allow CUE_UPDATE env variable.
Not all package implement the update flag. Using an
env var allows selecting update when using
go test ./...
Change-Id: Ic1eaae1dc5c36b7f3c9cf8692cdc3f68b5d1d970
Reviewed-on: https://cue-review.googlesource.com/c/cue/+/6581
Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>
diff --git a/internal/cuetxtar/txtar.go b/internal/cuetxtar/txtar.go
index 757789e..943d136 100644
--- a/internal/cuetxtar/txtar.go
+++ b/internal/cuetxtar/txtar.go
@@ -31,6 +31,8 @@
"github.com/rogpeppe/go-internal/txtar"
)
+var envUpdate = os.Getenv("CUE_UPDATE")
+
// A TxTarTest represents a test run that process all CUE tests in the txtar
// format rooted in a given directory.
type TxTarTest struct {
@@ -245,7 +247,7 @@
return
}
- if !x.Update {
+ if !x.Update && envUpdate == "" {
t.Fatal(cmp.Diff(string(gold.Data), string(result)))
}