diff options
author | Janoš Guljaš <janos@users.noreply.github.com> | 2018-11-26 19:39:38 +0800 |
---|---|---|
committer | Anton Evangelatov <anton.evangelatov@gmail.com> | 2018-11-26 19:39:38 +0800 |
commit | 93854bbad4fb819375463d04cf6b7e66b7f272f7 (patch) | |
tree | 83d2e79e1f542fcf26d5e8268477bbe515a52d8d /swarm/network/simulation/node_test.go | |
parent | f0515800e6e92044466b095bbb2374465c53b6f1 (diff) | |
download | go-tangerine-93854bbad4fb819375463d04cf6b7e66b7f272f7.tar go-tangerine-93854bbad4fb819375463d04cf6b7e66b7f272f7.tar.gz go-tangerine-93854bbad4fb819375463d04cf6b7e66b7f272f7.tar.bz2 go-tangerine-93854bbad4fb819375463d04cf6b7e66b7f272f7.tar.lz go-tangerine-93854bbad4fb819375463d04cf6b7e66b7f272f7.tar.xz go-tangerine-93854bbad4fb819375463d04cf6b7e66b7f272f7.tar.zst go-tangerine-93854bbad4fb819375463d04cf6b7e66b7f272f7.zip |
swarm/network/simulation: fix New function for-loop scope (#18161)
Diffstat (limited to 'swarm/network/simulation/node_test.go')
-rw-r--r-- | swarm/network/simulation/node_test.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/swarm/network/simulation/node_test.go b/swarm/network/simulation/node_test.go index 086ab606f..01346ef14 100644 --- a/swarm/network/simulation/node_test.go +++ b/swarm/network/simulation/node_test.go @@ -160,6 +160,41 @@ func TestAddNodeWithService(t *testing.T) { } } +func TestAddNodeMultipleServices(t *testing.T) { + sim := New(map[string]ServiceFunc{ + "noop1": noopServiceFunc, + "noop2": noopService2Func, + }) + defer sim.Close() + + id, err := sim.AddNode() + if err != nil { + t.Fatal(err) + } + + n := sim.Net.GetNode(id).Node.(*adapters.SimNode) + if n.Service("noop1") == nil { + t.Error("service noop1 not found on node") + } + if n.Service("noop2") == nil { + t.Error("service noop2 not found on node") + } +} + +func TestAddNodeDuplicateServiceError(t *testing.T) { + sim := New(map[string]ServiceFunc{ + "noop1": noopServiceFunc, + "noop2": noopServiceFunc, + }) + defer sim.Close() + + wantErr := "duplicate service: *simulation.noopService" + _, err := sim.AddNode() + if err.Error() != wantErr { + t.Errorf("got error %q, want %q", err, wantErr) + } +} + func TestAddNodes(t *testing.T) { sim := New(noopServiceFuncMap) defer sim.Close() |