github.com/palisadeinc/bor@v0.0.0-20230615125219-ab7196213d15/internal/cli/server/command_test.go (about) 1 package server 2 3 import ( 4 "math/big" 5 "testing" 6 "time" 7 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestFlags(t *testing.T) { 12 t.Parallel() 13 14 var c Command 15 16 args := []string{ 17 "--txpool.rejournal", "30m0s", 18 "--txpool.lifetime", "30m0s", 19 "--miner.gasprice", "20000000000", 20 "--gpo.maxprice", "70000000000", 21 "--gpo.ignoreprice", "1", 22 "--cache.trie.rejournal", "40m0s", 23 "--dev", 24 "--dev.period", "2", 25 "--datadir", "./data", 26 "--maxpeers", "30", 27 "--eth.requiredblocks", "a=b", 28 "--http.api", "eth,web3,bor", 29 } 30 err := c.extractFlags(args) 31 32 require.NoError(t, err) 33 34 txRe, _ := time.ParseDuration("30m0s") 35 txLt, _ := time.ParseDuration("30m0s") 36 caRe, _ := time.ParseDuration("40m0s") 37 38 require.Equal(t, c.config.DataDir, "./data") 39 require.Equal(t, c.config.Developer.Enabled, true) 40 require.Equal(t, c.config.Developer.Period, uint64(2)) 41 require.Equal(t, c.config.TxPool.Rejournal, txRe) 42 require.Equal(t, c.config.TxPool.LifeTime, txLt) 43 require.Equal(t, c.config.Sealer.GasPrice, big.NewInt(20000000000)) 44 require.Equal(t, c.config.Gpo.MaxPrice, big.NewInt(70000000000)) 45 require.Equal(t, c.config.Gpo.IgnorePrice, big.NewInt(1)) 46 require.Equal(t, c.config.Cache.Rejournal, caRe) 47 require.Equal(t, c.config.P2P.MaxPeers, uint64(30)) 48 require.Equal(t, c.config.RequiredBlocks, map[string]string{"a": "b"}) 49 require.Equal(t, c.config.JsonRPC.Http.API, []string{"eth", "web3", "bor"}) 50 }