mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 12:57:18 +00:00
d077483577
* v3 import renamings * tidy * fmt * rev * Update beacon-chain/core/epoch/precompute/reward_penalty_test.go * Update beacon-chain/core/helpers/validators_test.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/iface/BUILD.bazel * Update beacon-chain/db/kv/kv.go * Update beacon-chain/db/kv/state.go * Update beacon-chain/rpc/prysm/v1alpha1/validator/attester_test.go * Update beacon-chain/rpc/prysm/v1alpha1/validator/attester_test.go * Update beacon-chain/sync/initial-sync/service.go * fix deps * fix bad replacements * fix bad replacements * change back * gohashtree version * fix deps Co-authored-by: Nishant Das <nishdas93@gmail.com> Co-authored-by: Potuz <potuz@prysmaticlabs.com>
44 lines
1.0 KiB
Go
44 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/prysmaticlabs/prysm/v3/config/features"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
func TestAllFlagsExistInHelp(t *testing.T) {
|
|
// If this test is failing, it is because you've recently added/removed a
|
|
// flag in beacon chain main.go, but did not add/remove it to the usage.go
|
|
// flag grouping (appHelpFlagGroups).
|
|
|
|
var helpFlags []cli.Flag
|
|
for _, group := range appHelpFlagGroups {
|
|
helpFlags = append(helpFlags, group.Flags...)
|
|
}
|
|
helpFlags = features.ActiveFlags(helpFlags)
|
|
appFlags = features.ActiveFlags(appFlags)
|
|
|
|
for _, flag := range appFlags {
|
|
if !doesFlagExist(flag, helpFlags) {
|
|
t.Errorf("Flag %s does not exist in help/usage flags.", flag.Names()[0])
|
|
}
|
|
}
|
|
|
|
for _, flag := range helpFlags {
|
|
if !doesFlagExist(flag, appFlags) {
|
|
t.Errorf("Flag %s does not exist in main.go, "+
|
|
"but exists in help flags", flag.Names()[0])
|
|
}
|
|
}
|
|
}
|
|
|
|
func doesFlagExist(flag cli.Flag, flags []cli.Flag) bool {
|
|
for _, f := range flags {
|
|
if f.String() == flag.String() {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|