@@ -15,31 +15,47 @@ func TestGetPkgType(t *testing.T) {
1515 {Line : `"foo/pkg/bar"` , LocalFlag : "foo" , ExpectedResult : local },
1616 {Line : `"foo/pkg/bar"` , LocalFlag : "bar" , ExpectedResult : remote },
1717 {Line : `"foo/pkg/bar"` , LocalFlag : "github.com/foo/bar" , ExpectedResult : remote },
18+ {Line : `"foo/pkg/bar"` , LocalFlag : "github.com/foo" , ExpectedResult : remote },
19+ {Line : `"foo/pkg/bar"` , LocalFlag : "github.com/bar" , ExpectedResult : remote },
20+ {Line : `"foo/pkg/bar"` , LocalFlag : "github.com/foo,github.com/bar" , ExpectedResult : remote },
21+ {Line : `"foo/pkg/bar"` , LocalFlag : "github.com/foo,,github.com/bar" , ExpectedResult : remote },
1822
1923 {Line : `"github.com/foo/bar"` , LocalFlag : "" , ExpectedResult : remote },
2024 {Line : `"github.com/foo/bar"` , LocalFlag : "foo" , ExpectedResult : remote },
2125 {Line : `"github.com/foo/bar"` , LocalFlag : "bar" , ExpectedResult : remote },
2226 {Line : `"github.com/foo/bar"` , LocalFlag : "github.com/foo/bar" , ExpectedResult : local },
27+ {Line : `"github.com/foo/bar"` , LocalFlag : "github.com/foo" , ExpectedResult : local },
28+ {Line : `"github.com/foo/bar"` , LocalFlag : "github.com/bar" , ExpectedResult : remote },
29+ {Line : `"github.com/foo/bar"` , LocalFlag : "github.com/foo,github.com/bar" , ExpectedResult : local },
30+ {Line : `"github.com/foo/bar"` , LocalFlag : "github.com/foo,,github.com/bar" , ExpectedResult : local },
2331
2432 {Line : `"context"` , LocalFlag : "" , ExpectedResult : standard },
2533 {Line : `"context"` , LocalFlag : "context" , ExpectedResult : local },
2634 {Line : `"context"` , LocalFlag : "foo" , ExpectedResult : standard },
2735 {Line : `"context"` , LocalFlag : "bar" , ExpectedResult : standard },
2836 {Line : `"context"` , LocalFlag : "github.com/foo/bar" , ExpectedResult : standard },
37+ {Line : `"context"` , LocalFlag : "github.com/foo" , ExpectedResult : standard },
38+ {Line : `"context"` , LocalFlag : "github.com/bar" , ExpectedResult : standard },
39+ {Line : `"context"` , LocalFlag : "github.com/foo,github.com/bar" , ExpectedResult : standard },
40+ {Line : `"context"` , LocalFlag : "github.com/foo,,github.com/bar" , ExpectedResult : standard },
2941
3042 {Line : `"os/signal"` , LocalFlag : "" , ExpectedResult : standard },
3143 {Line : `"os/signal"` , LocalFlag : "os/signal" , ExpectedResult : local },
3244 {Line : `"os/signal"` , LocalFlag : "foo" , ExpectedResult : standard },
3345 {Line : `"os/signal"` , LocalFlag : "bar" , ExpectedResult : standard },
3446 {Line : `"os/signal"` , LocalFlag : "github.com/foo/bar" , ExpectedResult : standard },
47+ {Line : `"os/signal"` , LocalFlag : "github.com/foo" , ExpectedResult : standard },
48+ {Line : `"os/signal"` , LocalFlag : "github.com/bar" , ExpectedResult : standard },
49+ {Line : `"os/signal"` , LocalFlag : "github.com/foo,github.com/bar" , ExpectedResult : standard },
50+ {Line : `"os/signal"` , LocalFlag : "github.com/foo,,github.com/bar" , ExpectedResult : standard },
3551 }
3652
3753 for _ , tc := range testCases {
3854 tc := tc
3955 t .Run (fmt .Sprintf ("%s:%s" , tc .Line , tc .LocalFlag ), func (t * testing.T ) {
4056 t .Parallel ()
4157
42- result := getPkgType (tc .Line , tc .LocalFlag )
58+ result := getPkgType (tc .Line , ParseLocalFlag ( tc .LocalFlag ) )
4359 if got , want := result , tc .ExpectedResult ; got != want {
4460 t .Errorf ("bad result: %d, expected: %d" , got , want )
4561 }
0 commit comments