aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/api/goapi_test.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2012-10-30 13:12:59 +0100
committerBrad Fitzpatrick <bradfitz@golang.org>2012-10-30 13:12:59 +0100
commit71d9e956a00e95f734f633056882475832d534f4 (patch)
tree54343aa287cb16146f94e9ceffc1b48a5f789cbc /src/cmd/api/goapi_test.go
parente53a2c40b119509356edcffc1655331c9beb6df5 (diff)
downloadgo-71d9e956a00e95f734f633056882475832d534f4.tar.xz
cmd/api: handle contexts re-converging
Fixes #4303 R=golang-dev, adg CC=golang-dev https://golang.org/cl/6816058
Diffstat (limited to 'src/cmd/api/goapi_test.go')
-rw-r--r--src/cmd/api/goapi_test.go21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/cmd/api/goapi_test.go b/src/cmd/api/goapi_test.go
index b4fccdfd4e..1a86c0ec70 100644
--- a/src/cmd/api/goapi_test.go
+++ b/src/cmd/api/goapi_test.go
@@ -84,10 +84,10 @@ func TestCompareAPI(t *testing.T) {
}{
{
name: "feature added",
- features: []string{"C", "A", "B"},
- required: []string{"A", "C"},
+ features: []string{"A", "B", "C", "D", "E", "F"},
+ required: []string{"B", "D"},
ok: true,
- out: "+B\n",
+ out: "+A\n+C\n+E\n+F\n",
},
{
name: "feature removed",
@@ -112,6 +112,21 @@ func TestCompareAPI(t *testing.T) {
ok: true,
out: "~B\n",
},
+ {
+ // http://golang.org/issue/4303
+ name: "contexts reconverging",
+ required: []string{
+ "A",
+ "pkg syscall (darwin-386), type RawSockaddrInet6 struct",
+ "pkg syscall (darwin-amd64), type RawSockaddrInet6 struct",
+ },
+ features: []string{
+ "A",
+ "pkg syscall, type RawSockaddrInet6 struct",
+ },
+ ok: true,
+ out: "+pkg syscall, type RawSockaddrInet6 struct\n",
+ },
}
for _, tt := range tests {
buf := new(bytes.Buffer)