From b99e5e0c361848203bb27cb31a197fa543299f91 Mon Sep 17 00:00:00 2001 From: Justin Li Date: Wed, 23 Jul 2014 00:55:57 -0400 Subject: [PATCH] Add compact announce tests --- http/announce_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/http/announce_test.go b/http/announce_test.go index 5aeee62..20a81cf 100644 --- a/http/announce_test.go +++ b/http/announce_test.go @@ -234,6 +234,37 @@ func TestPreferredSubnet(t *testing.T) { checkAnnounce(peerD2, expected, srv, t) } +func TestCompactAnnounce(t *testing.T) { + srv, err := setupTracker(&config.DefaultConfig) + if err != nil { + t.Fatal(err) + } + defer srv.Close() + + compact := "\xff\x09\x7f\x05\x04\xd2" + + peer1 := makePeerParams("peer1", false, "255.9.127.5") + peer1["compact"] = "1" + + peer2 := makePeerParams("peer2", false, "255.9.127.5") + peer2["compact"] = "1" + + peer3 := makePeerParams("peer3", false, "255.9.127.5") + peer3["compact"] = "1" + + expected := makeResponse(0, 1) + expected["peers"] = "" + checkAnnounce(peer1, expected, srv, t) + + expected = makeResponse(0, 2) + expected["peers"] = compact + checkAnnounce(peer2, expected, srv, t) + + expected = makeResponse(0, 3) + expected["peers"] = compact + compact + checkAnnounce(peer3, expected, srv, t) +} + func makePeerParams(id string, seed bool, extra ...string) params { left := "1" if seed {