aboutsummaryrefslogtreecommitdiffstats
path: root/node/config_test.go
diff options
context:
space:
mode:
authorJanoš Guljaš <janos@users.noreply.github.com>2019-02-07 18:40:36 +0800
committerPéter Szilágyi <peterke@gmail.com>2019-02-07 18:40:36 +0800
commit26aea736736dc70257b1c11676f626ab775e9339 (patch)
tree93d60a587905e6f5ac170d71fb0c78127ec75d27 /node/config_test.go
parent81801ccc2b5444ebcf05bf1cf1562fc7a7c2b93e (diff)
downloadgo-tangerine-26aea736736dc70257b1c11676f626ab775e9339.tar
go-tangerine-26aea736736dc70257b1c11676f626ab775e9339.tar.gz
go-tangerine-26aea736736dc70257b1c11676f626ab775e9339.tar.bz2
go-tangerine-26aea736736dc70257b1c11676f626ab775e9339.tar.lz
go-tangerine-26aea736736dc70257b1c11676f626ab775e9339.tar.xz
go-tangerine-26aea736736dc70257b1c11676f626ab775e9339.tar.zst
go-tangerine-26aea736736dc70257b1c11676f626ab775e9339.zip
cmd, node, p2p/simulations: fix node account manager leak (#19004)
* node: close AccountsManager in new Close method * p2p/simulations, p2p/simulations/adapters: handle node close on shutdown * node: move node ephemeralKeystore cleanup to stop method * node: call Stop in Node.Close method * cmd/geth: close node.Node created with makeFullNode in cli commands * node: close Node instances in tests * cmd/geth, node: minor code style fixes * cmd, console, miner, mobile: proper node Close() termination
Diffstat (limited to 'node/config_test.go')
-rw-r--r--node/config_test.go18
1 files changed, 15 insertions, 3 deletions
diff --git a/node/config_test.go b/node/config_test.go
index b81d3d612..00c24a239 100644
--- a/node/config_test.go
+++ b/node/config_test.go
@@ -38,14 +38,22 @@ func TestDatadirCreation(t *testing.T) {
}
defer os.RemoveAll(dir)
- if _, err := New(&Config{DataDir: dir}); err != nil {
+ node, err := New(&Config{DataDir: dir})
+ if err != nil {
t.Fatalf("failed to create stack with existing datadir: %v", err)
}
+ if err := node.Close(); err != nil {
+ t.Fatalf("failed to close node: %v", err)
+ }
// Generate a long non-existing datadir path and check that it gets created by a node
dir = filepath.Join(dir, "a", "b", "c", "d", "e", "f")
- if _, err := New(&Config{DataDir: dir}); err != nil {
+ node, err = New(&Config{DataDir: dir})
+ if err != nil {
t.Fatalf("failed to create stack with creatable datadir: %v", err)
}
+ if err := node.Close(); err != nil {
+ t.Fatalf("failed to close node: %v", err)
+ }
if _, err := os.Stat(dir); err != nil {
t.Fatalf("freshly created datadir not accessible: %v", err)
}
@@ -57,8 +65,12 @@ func TestDatadirCreation(t *testing.T) {
defer os.Remove(file.Name())
dir = filepath.Join(file.Name(), "invalid/path")
- if _, err := New(&Config{DataDir: dir}); err == nil {
+ node, err = New(&Config{DataDir: dir})
+ if err == nil {
t.Fatalf("protocol stack created with an invalid datadir")
+ if err := node.Close(); err != nil {
+ t.Fatalf("failed to close node: %v", err)
+ }
}
}