mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-21 13:03:09 -06:00
Check assumed offline state in statistics test
This commit is contained in:
parent
cba0644ec2
commit
f6a9a77ecc
|
|
@ -10,8 +10,13 @@ import (
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
FailuresUntilAssumedOffline = 2
|
||||||
|
FailuresUntilBlacklist = 7
|
||||||
|
)
|
||||||
|
|
||||||
func TestBackoff(t *testing.T) {
|
func TestBackoff(t *testing.T) {
|
||||||
stats := NewStatistics(nil, 7, 2)
|
stats := NewStatistics(nil, FailuresUntilBlacklist, FailuresUntilAssumedOffline)
|
||||||
server := ServerStatistics{
|
server := ServerStatistics{
|
||||||
statistics: &stats,
|
statistics: &stats,
|
||||||
serverName: "test.com",
|
serverName: "test.com",
|
||||||
|
|
@ -50,6 +55,21 @@ func TestBackoff(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check if we should be assumed offline by now.
|
||||||
|
if i >= stats.FailuresUntilAssumedOffline {
|
||||||
|
if !assumedOffline {
|
||||||
|
t.Fatalf("Backoff %d should have resulted in assumed offline but didn't", i)
|
||||||
|
} else {
|
||||||
|
t.Logf("Backoff %d is assumed offline as expected", i)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if assumedOffline {
|
||||||
|
t.Fatalf("Backoff %d should not have resulted in assumed offline but did", i)
|
||||||
|
} else {
|
||||||
|
t.Logf("Backoff %d is not assumed offline as expected", i)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Check if we should be blacklisted by now.
|
// Check if we should be blacklisted by now.
|
||||||
if i >= stats.FailuresUntilBlacklist {
|
if i >= stats.FailuresUntilBlacklist {
|
||||||
if !blacklist {
|
if !blacklist {
|
||||||
|
|
@ -60,6 +80,12 @@ func TestBackoff(t *testing.T) {
|
||||||
t.Logf("Backoff %d is blacklisted as expected", i)
|
t.Logf("Backoff %d is blacklisted as expected", i)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if blacklist {
|
||||||
|
t.Fatalf("Backoff %d should not have resulted in blacklist but did", i)
|
||||||
|
} else {
|
||||||
|
t.Logf("Backoff %d is not blacklisted as expected", i)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if the duration is what we expect.
|
// Check if the duration is what we expect.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue