@@ -15,31 +15,47 @@ func TestGetPkgType(t *testing.T) {
15
15
{Line : `"foo/pkg/bar"` , LocalFlag : "foo" , ExpectedResult : local },
16
16
{Line : `"foo/pkg/bar"` , LocalFlag : "bar" , ExpectedResult : remote },
17
17
{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 },
18
22
19
23
{Line : `"github.com/foo/bar"` , LocalFlag : "" , ExpectedResult : remote },
20
24
{Line : `"github.com/foo/bar"` , LocalFlag : "foo" , ExpectedResult : remote },
21
25
{Line : `"github.com/foo/bar"` , LocalFlag : "bar" , ExpectedResult : remote },
22
26
{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 },
23
31
24
32
{Line : `"context"` , LocalFlag : "" , ExpectedResult : standard },
25
33
{Line : `"context"` , LocalFlag : "context" , ExpectedResult : local },
26
34
{Line : `"context"` , LocalFlag : "foo" , ExpectedResult : standard },
27
35
{Line : `"context"` , LocalFlag : "bar" , ExpectedResult : standard },
28
36
{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 },
29
41
30
42
{Line : `"os/signal"` , LocalFlag : "" , ExpectedResult : standard },
31
43
{Line : `"os/signal"` , LocalFlag : "os/signal" , ExpectedResult : local },
32
44
{Line : `"os/signal"` , LocalFlag : "foo" , ExpectedResult : standard },
33
45
{Line : `"os/signal"` , LocalFlag : "bar" , ExpectedResult : standard },
34
46
{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 },
35
51
}
36
52
37
53
for _ , tc := range testCases {
38
54
tc := tc
39
55
t .Run (fmt .Sprintf ("%s:%s" , tc .Line , tc .LocalFlag ), func (t * testing.T ) {
40
56
t .Parallel ()
41
57
42
- result := getPkgType (tc .Line , tc .LocalFlag )
58
+ result := getPkgType (tc .Line , ParseLocalFlag ( tc .LocalFlag ) )
43
59
if got , want := result , tc .ExpectedResult ; got != want {
44
60
t .Errorf ("bad result: %d, expected: %d" , got , want )
45
61
}
0 commit comments