Files
prysm/cmd/validator/usage_test.go
terence 774b9a7159 Migrate Prysm repo to Offchain Labs organization ahead of Pectra V6 (#15140)
* Migrate Prysm repo to Offchain Labs organization ahead of Pectra upgrade v6

* Replace prysmaticlabs with OffchainLabs on general markdowns

* Update mock

* Gazelle and add mock.go to excluded generated mock file
2025-04-10 15:40:39 +00:00

42 lines
1.0 KiB
Go

package main
import (
"slices"
"testing"
"github.com/OffchainLabs/prysm/v6/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 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 {
return slices.ContainsFunc(flags, func(f cli.Flag) bool {
return f.String() == flag.String()
})
}