diff --git a/cmd/parser/modules/compatibility.go b/cmd/parser/modules/compatibility.go index 807f97c..3549638 100644 --- a/cmd/parser/modules/compatibility.go +++ b/cmd/parser/modules/compatibility.go @@ -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) }