github.com/Johnny2210/revive@v1.0.8-0.20210625134200-febf37ccd0f5/test/defer_test.go (about) 1 package test 2 3 import ( 4 "testing" 5 6 "github.com/mgechev/revive/lint" 7 "github.com/mgechev/revive/rule" 8 ) 9 10 // Defer rule. 11 func TestDefer(t *testing.T) { 12 testRule(t, "defer", &rule.DeferRule{}) 13 } 14 15 func TestDeferLoopDisabled(t *testing.T) { 16 testRule(t, "defer-loop-disabled", &rule.DeferRule{}, &lint.RuleConfig{ 17 Arguments: []interface{}{[]interface{}{"return", "recover", "call-chain", "method-call"}}, 18 }) 19 } 20 21 func TestDeferOthersDisabled(t *testing.T) { 22 testRule(t, "defer-only-loop-enabled", &rule.DeferRule{}, &lint.RuleConfig{ 23 Arguments: []interface{}{[]interface{}{"loop"}}, 24 }) 25 }