提交 4783332b 作者: Juan Batiz-Benet

fixed tests

上级 23081430
...@@ -11,7 +11,7 @@ import ( ...@@ -11,7 +11,7 @@ import (
) )
func TestSimultOpen(t *testing.T) { func TestSimultOpen(t *testing.T) {
t.Skip("skipping for another test") // t.Skip("skipping for another test")
addrs := []string{ addrs := []string{
"/ip4/127.0.0.1/tcp/1244", "/ip4/127.0.0.1/tcp/1244",
...@@ -51,8 +51,9 @@ func TestSimultOpen(t *testing.T) { ...@@ -51,8 +51,9 @@ func TestSimultOpen(t *testing.T) {
func TestSimultOpenMany(t *testing.T) { func TestSimultOpenMany(t *testing.T) {
t.Skip("laggy") t.Skip("laggy")
many := 500
addrs := []string{} addrs := []string{}
for i := 2200; i < 2300; i++ { for i := 2200; i < (2200 + many); i++ {
s := fmt.Sprintf("/ip4/127.0.0.1/tcp/%d", i) s := fmt.Sprintf("/ip4/127.0.0.1/tcp/%d", i)
addrs = append(addrs, s) addrs = append(addrs, s)
} }
......
...@@ -164,6 +164,7 @@ func SubtestSwarm(t *testing.T, addrs []string, MsgNum int) { ...@@ -164,6 +164,7 @@ func SubtestSwarm(t *testing.T, addrs []string, MsgNum int) {
} }
func TestSwarm(t *testing.T) { func TestSwarm(t *testing.T) {
// t.Skip("skipping for another test")
addrs := []string{ addrs := []string{
"/ip4/127.0.0.1/tcp/1234", "/ip4/127.0.0.1/tcp/1234",
...@@ -173,5 +174,6 @@ func TestSwarm(t *testing.T) { ...@@ -173,5 +174,6 @@ func TestSwarm(t *testing.T) {
"/ip4/127.0.0.1/tcp/1238", "/ip4/127.0.0.1/tcp/1238",
} }
SubtestSwarm(t, addrs, 1000) msgs := 100
SubtestSwarm(t, addrs, msgs)
} }
...@@ -112,13 +112,13 @@ func TestPing(t *testing.T) { ...@@ -112,13 +112,13 @@ func TestPing(t *testing.T) {
} }
//Test that we can ping the node //Test that we can ping the node
ctxT, _ := context.WithTimeout(ctx, 5*time.Millisecond) ctxT, _ := context.WithTimeout(ctx, 100*time.Millisecond)
err = dhtA.Ping(ctxT, peerB) err = dhtA.Ping(ctxT, peerB)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
ctxT, _ = context.WithTimeout(ctx, 5*time.Millisecond) ctxT, _ = context.WithTimeout(ctx, 100*time.Millisecond)
err = dhtB.Ping(ctxT, peerA) err = dhtB.Ping(ctxT, peerA)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
...@@ -396,53 +396,61 @@ func TestFindPeer(t *testing.T) { ...@@ -396,53 +396,61 @@ func TestFindPeer(t *testing.T) {
func TestConnectCollision(t *testing.T) { func TestConnectCollision(t *testing.T) {
// t.Skip("skipping test to debug another") // t.Skip("skipping test to debug another")
ctx := context.Background() runTimes := 100
u.Debug = false
addrA, err := ma.NewMultiaddr("/ip4/127.0.0.1/tcp/1235")
if err != nil {
t.Fatal(err)
}
addrB, err := ma.NewMultiaddr("/ip4/127.0.0.1/tcp/5679")
if err != nil {
t.Fatal(err)
}
peerA := makePeer(addrA)
peerB := makePeer(addrB)
dhtA := setupDHT(ctx, t, peerA)
dhtB := setupDHT(ctx, t, peerB)
defer dhtA.Halt() for rtime := 0; rtime < runTimes; rtime++ {
defer dhtB.Halt() log.Notice("Running Time: ", rtime)
defer dhtA.network.Close()
defer dhtB.network.Close()
done := make(chan struct{}) ctx := context.Background()
go func() { u.Debug = false
_, err = dhtA.Connect(ctx, peerB) addrA, err := ma.NewMultiaddr("/ip4/127.0.0.1/tcp/1235")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
done <- struct{}{} addrB, err := ma.NewMultiaddr("/ip4/127.0.0.1/tcp/5679")
}()
go func() {
_, err = dhtB.Connect(ctx, peerA)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
done <- struct{}{}
}()
timeout := time.After(time.Second * 5) peerA := makePeer(addrA)
select { peerB := makePeer(addrB)
case <-done:
case <-timeout: dhtA := setupDHT(ctx, t, peerA)
t.Fatal("Timeout received!") dhtB := setupDHT(ctx, t, peerB)
}
select { defer dhtA.Halt()
case <-done: defer dhtB.Halt()
case <-timeout: defer dhtA.network.Close()
t.Fatal("Timeout received!") defer dhtB.network.Close()
done := make(chan struct{})
go func() {
_, err = dhtA.Connect(ctx, peerB)
if err != nil {
t.Fatal(err)
}
done <- struct{}{}
}()
go func() {
_, err = dhtB.Connect(ctx, peerA)
if err != nil {
t.Fatal(err)
}
done <- struct{}{}
}()
timeout := time.After(time.Second)
select {
case <-done:
case <-timeout:
t.Fatal("Timeout received!")
}
select {
case <-done:
case <-timeout:
t.Fatal("Timeout received!")
}
<-time.After(100 * time.Millisecond)
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论