modfile: add retract directives to TestParseLax

Old versions of modfile before CL 228039 should be able to parse and
ignore retract directives with version intervals.

Updates golang/go#24031

Change-Id: I0f35261997c0704a785ea8467dc5ed0738549966
Reviewed-on: https://go-review.googlesource.com/c/mod/+/230697
Run-TryBot: Jay Conrod <jayconrod@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
diff --git a/modfile/read_test.go b/modfile/read_test.go
index 3240130..432b4af 100644
--- a/modfile/read_test.go
+++ b/modfile/read_test.go
@@ -74,11 +74,24 @@
 		)
 		exclude v1.2.3
 		replace <-!!!
+		retract v1.2.3 v1.2.4
+		retract (v1.2.3, v1.2.4]
+		retract v1.2.3 (
+			key1 value1
+			key2 value2
+		)
+		require good v1.0.0
 	`)
-	_, err := ParseLax("file", badFile, nil)
+	f, err := ParseLax("file", badFile, nil)
 	if err != nil {
 		t.Fatalf("ParseLax did not ignore irrelevant errors: %v", err)
 	}
+	if f.Module == nil || f.Module.Mod.Path != "m" {
+		t.Errorf("module directive was not parsed")
+	}
+	if len(f.Require) != 1 || f.Require[0].Mod.Path != "good" {
+		t.Errorf("require directive at end of file was not parsed")
+	}
 }
 
 // Test that when files in the testdata directory are parsed