@@ -43,33 +43,28 @@ func TestDeduceRemoteRepo(t *testing.T) {
4343 want : & gitrepo {
4444 url : "https://github.com/coreos/go-etcd" ,
4545 },
46- }, {
47- path : "bitbucket.org/davecheney/gitrepo/cmd/main" ,
48- want : & gitrepo {
49- url : "https://bitbucket.org/davecheney/gitrepo" ,
50- },
51- extra : "/cmd/main" ,
52- }, {
53- path : "bitbucket.org/davecheney/hgrepo/cmd/main" ,
54- want : & hgrepo {
55- url : "https://bitbucket.org/davecheney/hgrepo" ,
56- },
57- extra : "/cmd/main" ,
58- }, {
59- path : "code.google.com/p/goauth2/oauth" ,
60- want : & hgrepo {
61- url : "https://code.google.com/p/goauth2" ,
62- },
63- extra : "/oauth" ,
64- }, {
65- path : "code.google.com/p/gami" ,
66- want : & gitrepo {
67- url : "https://code.google.com/p/gami" ,
68- },
69- }, {
70- path : "git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git" ,
46+ /*
47+ bitbucket cannot maintain a stable ssh key across their app servers
48+ and this mucks up ci testing because mercurial does not have any
49+ way of unconditionally accepting new ssh keys for the host.
50+ Great work TEAM.
51+ }, {
52+ path: "bitbucket.org/davecheney/gitrepo/cmd/main",
53+ want: &gitrepo{
54+ url: "https://bitbucket.org/davecheney/gitrepo",
55+ },
56+ extra: "/cmd/main",
57+ }, {
58+ path: "bitbucket.org/davecheney/hgrepo/cmd/main",
59+ want: &hgrepo{
60+ url: "https://bitbucket.org/davecheney/hgrepo",
61+ },
62+ extra: "/cmd/main",
63+ */
64+ }, {
65+ path : "git.eclipse.org/gitroot/epf/org.eclipse.epf.docs.git" ,
7166 want : & gitrepo {
72- url : "https://git.eclipse.org/gitroot/paho /org.eclipse.paho.mqtt.golang .git" ,
67+ url : "https://git.eclipse.org/gitroot/epf /org.eclipse.epf.docs .git" ,
7368 },
7469 }, {
7570 path : "git.apache.org/thrift.git/lib/go/thrift" ,
@@ -117,39 +112,27 @@ func TestDeduceRemoteRepo(t *testing.T) {
117112 url : "git://github.com/pkg/sftp" ,
118113 },
119114 insecure : true ,
120- }, {
121- path : "code.google.com/p/google-api-go-client/bigquery/v2" ,
122- want : & hgrepo {
123- url : "https://code.google.com/p/google-api-go-client" ,
124- },
125- extra : "/bigquery/v2" ,
126- }, {
127- path : "code.google.com/p/go-sqlite/go1/sqlite3" ,
128- want : & hgrepo {
129- url : "https://code.google.com/p/go-sqlite" ,
130- },
131- extra : "/go1/sqlite3" ,
132115 }}
133116
134117 for _ , tt := range tests {
135- t .Logf ("DeduceRemoteRepo(%q, %v)" , tt .path , tt .insecure )
136- got , extra , err := DeduceRemoteRepo (tt .path , tt .insecure )
137- if ! reflect .DeepEqual (err , tt .err ) {
138- t .Errorf ("DeduceRemoteRepo(%q): want err: %v, got err: %v" , tt .path , tt .err , err )
139- continue
140- }
141- if ! reflect .DeepEqual (got , tt .want ) || extra != tt .extra {
142- t .Errorf ("DeduceRemoteRepo(%q): want %#v, %v, got %#v, %v" , tt .path , tt .want , tt .extra , got , extra )
143- }
144-
145- if tt .want != nil {
146- got , err := NewRemoteRepo (tt .want .URL (), tt .want .Type (), tt .insecure )
147- if err != nil {
148- t .Fatal (err )
118+ t .Run (fmt .Sprintf ("DeduceRemoteRepo(%q, %v)" , tt .path , tt .insecure ), func (t * testing.T ) {
119+ got , extra , err := DeduceRemoteRepo (tt .path , tt .insecure )
120+ if ! reflect .DeepEqual (err , tt .err ) {
121+ t .Fatalf ("DeduceRemoteRepo(%q): want err: %v, got err: %v" , tt .path , tt .err , err )
149122 }
150- if ! reflect .DeepEqual (got , tt .want ) {
151- t .Errorf ("NewRemoteRepo(%s, %s): want %#v, got %#v" , tt .want .URL (), tt .want .Type (), tt .want , got )
123+ if ! reflect .DeepEqual (got , tt .want ) || extra != tt .extra {
124+ t .Errorf ("DeduceRemoteRepo(%q): want %#v, %v, got %#v, %v" , tt .path , tt .want , tt .extra , got , extra )
125+ }
126+
127+ if tt .want != nil {
128+ got , err := NewRemoteRepo (tt .want .URL (), tt .want .Type (), tt .insecure )
129+ if err != nil {
130+ t .Fatal (err )
131+ }
132+ if ! reflect .DeepEqual (got , tt .want ) {
133+ t .Errorf ("NewRemoteRepo(%s, %s): want %#v, got %#v" , tt .want .URL (), tt .want .Type (), tt .want , got )
134+ }
152135 }
153- }
136+ })
154137 }
155138}
0 commit comments