failing test showing that nested Pause()/Resume() release too early

see: #1173 / https://github.com/hashicorp/consul/issues/1173
This commit is contained in:
Wojciech Bederski 2015-09-11 17:52:57 +02:00
parent 51141558fd
commit 24ac26b3c1
1 changed files with 23 additions and 0 deletions

View File

@ -664,6 +664,29 @@ func TestAgent_checkTokens(t *testing.T) {
} }
} }
func TestAgent_nestedPauseResume(t *testing.T) {
l := new(localState)
if l.isPaused() != false {
t.Fatal("localState should be unPaused after init")
}
l.Pause()
if l.isPaused() != true {
t.Fatal("localState should be Paused after first call to Pause()")
}
l.Pause()
if l.isPaused() != true {
t.Fatal("localState should STILL be Paused after second call to Pause()")
}
l.Resume()
if l.isPaused() != true {
t.Fatal("localState should STILL be Paused after FIRST call to Resume()")
}
l.Resume()
if l.isPaused() != false {
t.Fatal("localState should NOT be Paused after SECOND call to Resume()")
}
}
var testRegisterRules = ` var testRegisterRules = `
service "api" { service "api" {
policy = "write" policy = "write"