From 08f9931147cdcafc5129e542751d6dab91c8ec45 Mon Sep 17 00:00:00 2001 From: Manav Darji Date: Tue, 25 Jan 2022 16:33:09 +0530 Subject: [PATCH] add test for dev flag --- internal/cli/server/server_test.go | 41 ++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 internal/cli/server/server_test.go diff --git a/internal/cli/server/server_test.go b/internal/cli/server/server_test.go new file mode 100644 index 0000000000..070739c687 --- /dev/null +++ b/internal/cli/server/server_test.go @@ -0,0 +1,41 @@ +package server + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" +) + +func TestServer_DeveloperMode(t *testing.T) { + + // get the default config + config := DefaultConfig() + + // enable developer mode + config.Developer.Enabled = true + config.Developer.Period = 2 // block time + + // start the server + server, err1 := NewServer(config) + if err1 != nil { + t.Fatalf("failed to start server: %v", err1) + } + + // record the initial block number + blockNumber := server.backend.BlockChain().CurrentBlock().Header().Number.Int64() + + var i int64 = 0 + for i = 0; i < 10; i++ { + // We expect the node to mine blocks every `config.Developer.Period` time period + time.Sleep(time.Duration(config.Developer.Period) * time.Second) + currBlock := server.backend.BlockChain().CurrentBlock().Header().Number.Int64() + expected := blockNumber + i + 1 + if res := assert.Equal(t, currBlock, expected); res == false { + break + } + } + + // stop the server + server.Stop() +}