Commit 96a00227 authored by Steven Allen's avatar Steven Allen

improve basic bitswap test

License: MIT
Signed-off-by: default avatarSteven Allen <steven@stebalien.com>
parent b13118ca
...@@ -292,23 +292,22 @@ func TestEmptyKey(t *testing.T) { ...@@ -292,23 +292,22 @@ func TestEmptyKey(t *testing.T) {
} }
} }
func assertStat(st *Stat, sblks, rblks, sdata, rdata uint64) error { func assertStat(t *testing.T, st *Stat, sblks, rblks, sdata, rdata uint64) {
if sblks != st.BlocksSent { if sblks != st.BlocksSent {
return fmt.Errorf("mismatch in blocks sent: %d vs %d", sblks, st.BlocksSent) t.Errorf("mismatch in blocks sent: %d vs %d", sblks, st.BlocksSent)
} }
if rblks != st.BlocksReceived { if rblks != st.BlocksReceived {
return fmt.Errorf("mismatch in blocks recvd: %d vs %d", rblks, st.BlocksReceived) t.Errorf("mismatch in blocks recvd: %d vs %d", rblks, st.BlocksReceived)
} }
if sdata != st.DataSent { if sdata != st.DataSent {
return fmt.Errorf("mismatch in data sent: %d vs %d", sdata, st.DataSent) t.Errorf("mismatch in data sent: %d vs %d", sdata, st.DataSent)
} }
if rdata != st.DataReceived { if rdata != st.DataReceived {
return fmt.Errorf("mismatch in data recvd: %d vs %d", rdata, st.DataReceived) t.Errorf("mismatch in data recvd: %d vs %d", rdata, st.DataReceived)
} }
return nil
} }
func TestBasicBitswap(t *testing.T) { func TestBasicBitswap(t *testing.T) {
...@@ -355,12 +354,20 @@ func TestBasicBitswap(t *testing.T) { ...@@ -355,12 +354,20 @@ func TestBasicBitswap(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
if err := assertStat(st0, 1, 0, 1, 0); err != nil { st2, err := instances[2].Exchange.Stat()
if err != nil {
t.Fatal(err) t.Fatal(err)
} }
if err := assertStat(st1, 0, 1, 0, 1); err != nil { t.Log("stat node 0")
t.Fatal(err) assertStat(t, st0, 1, 0, uint64(len(blk.RawData())), 0)
t.Log("stat node 1")
assertStat(t, st1, 0, 1, 0, uint64(len(blk.RawData())))
t.Log("stat node 2")
assertStat(t, st2, 0, 0, 0, 0)
if !bytes.Equal(blk.RawData(), blocks[0].RawData()) {
t.Errorf("blocks aren't equal: expected %v, actual %v", blocks[0].RawData(), blk.RawData())
} }
t.Log(blk) t.Log(blk)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment