From c53f3fa5d06aa39e67d1d493d9923e5c7d3757dd Mon Sep 17 00:00:00 2001 From: Denis Kirillov Date: Tue, 15 Apr 2025 09:49:20 +0300 Subject: [PATCH] [#11] Add all flag Signed-off-by: Denis Kirillov --- cmd/parser/modules/compatibility.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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) }