]> Sergey Matveev's repositories - btrtrc.git/blobdiff - worse-conns_test.go
Drop support for go 1.20
[btrtrc.git] / worse-conns_test.go
index 39eecf788adadd3c0fe7b8863cc8630e3123a90c..3865b648a5c6521d834298ab619f094ca7a040df 100644 (file)
@@ -9,22 +9,36 @@ import (
 
 func TestWorseConnLastHelpful(t *testing.T) {
        c := qt.New(t)
-       c.Check(worseConnInput{}.Less(worseConnInput{LastHelpful: time.Now()}), qt.IsTrue)
-       c.Check(worseConnInput{}.Less(worseConnInput{CompletedHandshake: time.Now()}), qt.IsTrue)
-       c.Check(worseConnInput{LastHelpful: time.Now()}.Less(worseConnInput{CompletedHandshake: time.Now()}), qt.IsFalse)
-       c.Check(worseConnInput{
+       c.Check((&worseConnInput{}).Less(&worseConnInput{LastHelpful: time.Now()}), qt.IsTrue)
+       c.Check((&worseConnInput{}).Less(&worseConnInput{CompletedHandshake: time.Now()}), qt.IsTrue)
+       c.Check((&worseConnInput{LastHelpful: time.Now()}).Less(&worseConnInput{CompletedHandshake: time.Now()}), qt.IsFalse)
+       c.Check((&worseConnInput{
                LastHelpful: time.Now(),
-       }.Less(worseConnInput{
+       }).Less(&worseConnInput{
                LastHelpful:        time.Now(),
                CompletedHandshake: time.Now(),
        }), qt.IsTrue)
        now := time.Now()
-       c.Check(worseConnInput{
+       c.Check((&worseConnInput{
                LastHelpful: now,
-       }.Less(worseConnInput{
+       }).Less(&worseConnInput{
                LastHelpful:        now.Add(-time.Nanosecond),
                CompletedHandshake: now,
        }), qt.IsFalse)
-       c.Check(worseConnInput{}.Less(worseConnInput{Pointer: 1}), qt.IsTrue)
-       c.Check(worseConnInput{Pointer: 2}.Less(worseConnInput{Pointer: 1}), qt.IsFalse)
+       readyPeerPriority := func() (peerPriority, error) {
+               return 42, nil
+       }
+       c.Check((&worseConnInput{
+               GetPeerPriority: readyPeerPriority,
+       }).Less(&worseConnInput{
+               GetPeerPriority: readyPeerPriority,
+               Pointer:         1,
+       }), qt.IsTrue)
+       c.Check((&worseConnInput{
+               GetPeerPriority: readyPeerPriority,
+               Pointer:         2,
+       }).Less(&worseConnInput{
+               GetPeerPriority: readyPeerPriority,
+               Pointer:         1,
+       }), qt.IsFalse)
 }