[#11] Add all flag

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
This commit is contained in:
Denis Kirillov 2025-04-15 09:49:20 +03:00
parent 47200ce03b
commit c53f3fa5d0

View file

@ -22,7 +22,10 @@ var compatibilityCmd = &cobra.Command{
s3-tests-parser compatibility suite.json --format json
s3-tests-parser compatibility suite.json --format json --output-format md
s3-tests-parser compatibility suite.json --format json --output-format md --output result.md
s3-tests-parser compatibility suite.json --format json --output-format txt --output result.txt --verbose`,
s3-tests-parser compatibility suite.json --format json --output-format txt --output result.txt --verbose
s3-tests-parser compatibility suite.json --format json --output-format txt --output result.txt --verbose
s3-tests-parser compatibility suite.json --format json --output-format txt --output result.txt --verbose --include-ignored
`,
RunE: runCompatibilityCmd,
}
@ -59,6 +62,7 @@ const (
outputFlag = "output"
outputFormatFlag = "output-format"
verboseFlag = "verbose"
allFlag = "all"
)
func initCompatibilityCmd() {
@ -66,6 +70,7 @@ func initCompatibilityCmd() {
compatibilityCmd.Flags().String(outputFlag, "", "file to write output, if missed the stdout is used")
compatibilityCmd.Flags().String(outputFormatFlag, "txt", "format of output")
compatibilityCmd.Flags().Bool(verboseFlag, false, "produce additional info")
compatibilityCmd.Flags().Bool(allFlag, false, "include in output ignored tests")
}
func runCompatibilityCmd(cmd *cobra.Command, args []string) error {
@ -85,6 +90,16 @@ func runCompatibilityCmd(cmd *cobra.Command, args []string) error {
res := formResults(testStruct, testsMap)
res.Verbose = viper.GetBool(verboseFlag)
if !viper.GetBool(allFlag) {
for i, group := range res.TagGroups {
if group.Name == "Ignored" {
res.TagGroups = append(res.TagGroups[:i], res.TagGroups[i+1:]...)
break
}
}
}
return printResults(cmd, res)
}