[#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
s3-tests-parser compatibility suite.json --format json --output-format md 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 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, RunE: runCompatibilityCmd,
} }
@ -59,6 +62,7 @@ const (
outputFlag = "output" outputFlag = "output"
outputFormatFlag = "output-format" outputFormatFlag = "output-format"
verboseFlag = "verbose" verboseFlag = "verbose"
allFlag = "all"
) )
func initCompatibilityCmd() { 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(outputFlag, "", "file to write output, if missed the stdout is used")
compatibilityCmd.Flags().String(outputFormatFlag, "txt", "format of output") compatibilityCmd.Flags().String(outputFormatFlag, "txt", "format of output")
compatibilityCmd.Flags().Bool(verboseFlag, false, "produce additional info") 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 { 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 := formResults(testStruct, testsMap)
res.Verbose = viper.GetBool(verboseFlag) 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) return printResults(cmd, res)
} }