Skip to content
Snippets Groups Projects
Select Git revision
  • 161fc4233089eaf978262980d047daae9b96dc51
  • master default protected
  • renovate/configure
  • 2-create-ospf-example
  • feature/isis
  • migrate-to-github-actions
  • aspath/convenience
  • hashroute/public
  • cmd/rismirror
  • riscli/vrf
  • fix/bmp_down
  • ris/logging
  • fix/ris_race
  • fix/bmp_metrics
  • please-go-vet
  • fix/lock_copy
  • fix/dedup_mem
  • add-get-routers-rpc
  • feature/bgp_md5
  • is-is/srv
  • feature/ris/lpm_any
  • v0.0.3-pre4
  • v0.0.3-pre3
  • v0.0.3-pre2
  • v0.0.3-pre1
  • v0.0.2-pre9
  • v0.0.2-pre8
  • v0.0.2-pre7
  • v0.0.2-pre6
  • v0.0.2-pre5
  • v0.0.2-pre4
  • v0.0.2-pre3
  • v0.0.2-pre2
  • v0.0.2-pre1
  • v0.0.1-pre10
  • v0.0.1-pre9
  • v0.0.1-pre7
  • v0.0.1-pre8
  • v0.0.1-pre6
  • v0.0.1-pre4
  • v0.0.1-pre5
41 results

fsm_manager.go

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    fsm_idle_test.go 1.13 KiB
    package server
    
    import (
    	"testing"
    	"time"
    
    	"github.com/stretchr/testify/assert"
    )
    
    func TestNewIdleState(t *testing.T) {
    	tests := []struct {
    		name     string
    		fsm      *FSM2
    		expected *idleState
    	}{
    		{
    			name: "Test #1",
    			fsm:  &FSM2{},
    			expected: &idleState{
    				fsm: &FSM2{},
    			},
    		},
    	}
    
    	for _, test := range tests {
    		res := newIdleState(test.fsm)
    		assert.Equalf(t, test.expected, res, "Test: %s", test.name)
    	}
    }
    
    func TestStart(t *testing.T) {
    	tests := []struct {
    		name     string
    		state    *idleState
    		expected *idleState
    	}{
    		{
    			name: "Test #1",
    			state: &idleState{
    				fsm: &FSM2{
    					connectRetryCounter: 5,
    					connectRetryTimer:   time.NewTimer(time.Second * 20),
    				},
    				newStateReason: "Foo Bar",
    			},
    			expected: &idleState{
    				fsm: &FSM2{
    					connectRetryCounter: 0,
    					connectRetryTimer:   time.NewTimer(time.Second * 20),
    				},
    				newStateReason: "Foo Bar",
    			},
    		},
    	}
    
    	for _, test := range tests {
    		if !test.expected.fsm.connectRetryTimer.Stop() {
    			<-test.expected.fsm.connectRetryTimer.C
    		}
    		test.state.start()
    		assert.Equalf(t, test.expected, test.state, "Test: %s", test.name)
    	}
    }