mirror of
https://github.com/mgechev/revive.git
synced 2024-11-24 08:32:22 +02:00
parent
fb3c2d09af
commit
1b2ffe282e
@ -12,14 +12,20 @@ func Exported() hidden { // MATCH /exported func Exported returns unexported typ
|
||||
|
||||
// ExpErr returns a builtin type.
|
||||
func ExpErr() error { // ok
|
||||
return nil
|
||||
}
|
||||
|
||||
func (hidden) ExpOnHidden() hidden { // ok
|
||||
func (h hidden) ExpOnHidden() hidden { // ok
|
||||
return h
|
||||
}
|
||||
|
||||
func (hidden) ForInterface() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// Interface is exported.
|
||||
type Interface interface {
|
||||
ExpOnHidden()
|
||||
ForInterface() error
|
||||
}
|
||||
|
||||
// ExportedAsInterface returns a hidden type as an exported interface, which is fine.
|
||||
|
@ -7,9 +7,8 @@ import (
|
||||
"regexp"
|
||||
"testing"
|
||||
|
||||
"github.com/mgechev/revive/rule"
|
||||
|
||||
"github.com/mgechev/revive/lint"
|
||||
"github.com/mgechev/revive/rule"
|
||||
)
|
||||
|
||||
var lintMatch = flag.String("lint.match", "", "restrict fixtures matches to this pattern")
|
||||
@ -55,16 +54,15 @@ func TestAll(t *testing.T) {
|
||||
if !rx.MatchString(fi.Name()) {
|
||||
continue
|
||||
}
|
||||
//t.Logf("Testing %s", fi.Name())
|
||||
src, err := ioutil.ReadFile(path.Join(baseDir, fi.Name()))
|
||||
if err != nil {
|
||||
t.Fatalf("Failed reading %s: %v", fi.Name(), err)
|
||||
}
|
||||
t.Run(fi.Name(), func(t *testing.T) {
|
||||
src, err := ioutil.ReadFile(path.Join(baseDir, fi.Name()))
|
||||
if err != nil {
|
||||
t.Fatalf("Failed reading %s: %v", fi.Name(), err)
|
||||
}
|
||||
|
||||
err = assertFailures(t, baseDir, fi, src, rules, map[string]lint.RuleConfig{})
|
||||
if err != nil {
|
||||
t.Errorf("Linting %s: %v", fi.Name(), err)
|
||||
continue
|
||||
}
|
||||
if err := assertFailures(t, baseDir, fi, src, rules, map[string]lint.RuleConfig{}); err != nil {
|
||||
t.Errorf("Linting %s: %v", fi.Name(), err)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user