@@ -19,6 +19,7 @@ import (
1919 "testing"
2020
2121 "github.com/arduino/arduino-check/check/checkconfigurations"
22+ "github.com/arduino/arduino-check/check/checkresult"
2223 "github.com/arduino/arduino-check/configuration"
2324 "github.com/arduino/arduino-check/configuration/checkmode"
2425 "github.com/arduino/arduino-check/util/test"
@@ -31,19 +32,21 @@ func TestCheckLevel(t *testing.T) {
3132 infoModes []checkmode.Type
3233 warningModes []checkmode.Type
3334 errorModes []checkmode.Type
35+ checkResult checkresult.Type
3436 libraryManagerSetting string
3537 permissiveSetting string
3638 expectedLevel Type
3739 errorAssertion assert.ErrorAssertionFunc
3840 }{
39- {"Error" , []checkmode.Type {}, []checkmode.Type {}, []checkmode.Type {checkmode .LibraryManagerSubmission }, "submit" , "false" , Error , assert .NoError },
40- {"Warning" , []checkmode.Type {}, []checkmode.Type {checkmode .LibraryManagerSubmission }, []checkmode.Type {}, "submit" , "false" , Warning , assert .NoError },
41- {"Info" , []checkmode.Type {checkmode .LibraryManagerSubmission }, []checkmode.Type {}, []checkmode.Type {}, "submit" , "false" , Info , assert .NoError },
42- {"Default to Error" , []checkmode.Type {}, []checkmode.Type {}, []checkmode.Type {checkmode .Default }, "submit" , "false" , Error , assert .NoError },
43- {"Default to Warning" , []checkmode.Type {}, []checkmode.Type {checkmode .Default }, []checkmode.Type {}, "submit" , "false" , Warning , assert .NoError },
44- {"Default to Info" , []checkmode.Type {checkmode .Default }, []checkmode.Type {}, []checkmode.Type {}, "submit" , "false" , Info , assert .NoError },
45- {"Default override" , []checkmode.Type {checkmode .Default }, []checkmode.Type {}, []checkmode.Type {checkmode .LibraryManagerSubmission }, "submit" , "false" , Error , assert .NoError },
46- {"Unable to resolve" , []checkmode.Type {}, []checkmode.Type {}, []checkmode.Type {}, "submit" , "false" , Info , assert .Error },
41+ {"Non-fail" , []checkmode.Type {}, []checkmode.Type {}, []checkmode.Type {checkmode .LibraryManagerSubmission }, checkresult .Skip , "submit" , "false" , Notice , assert .NoError },
42+ {"Error" , []checkmode.Type {}, []checkmode.Type {}, []checkmode.Type {checkmode .LibraryManagerSubmission }, checkresult .Fail , "submit" , "false" , Error , assert .NoError },
43+ {"Warning" , []checkmode.Type {}, []checkmode.Type {checkmode .LibraryManagerSubmission }, []checkmode.Type {}, checkresult .Fail , "submit" , "false" , Warning , assert .NoError },
44+ {"Info" , []checkmode.Type {checkmode .LibraryManagerSubmission }, []checkmode.Type {}, []checkmode.Type {}, checkresult .Fail , "submit" , "false" , Info , assert .NoError },
45+ {"Default to Error" , []checkmode.Type {}, []checkmode.Type {}, []checkmode.Type {checkmode .Default }, checkresult .Fail , "submit" , "false" , Error , assert .NoError },
46+ {"Default to Warning" , []checkmode.Type {}, []checkmode.Type {checkmode .Default }, []checkmode.Type {}, checkresult .Fail , "submit" , "false" , Warning , assert .NoError },
47+ {"Default to Info" , []checkmode.Type {checkmode .Default }, []checkmode.Type {}, []checkmode.Type {}, checkresult .Fail , "submit" , "false" , Info , assert .NoError },
48+ {"Default override" , []checkmode.Type {checkmode .Default }, []checkmode.Type {}, []checkmode.Type {checkmode .LibraryManagerSubmission }, checkresult .Fail , "submit" , "false" , Error , assert .NoError },
49+ {"Unable to resolve" , []checkmode.Type {}, []checkmode.Type {}, []checkmode.Type {}, checkresult .Fail , "submit" , "false" , Info , assert .Error },
4750 }
4851
4952 flags := test .ConfigurationFlags ()
@@ -60,10 +63,10 @@ func TestCheckLevel(t *testing.T) {
6063 ErrorModes : testTable .errorModes ,
6164 }
6265
63- level , err := CheckLevel (checkConfiguration )
64- testTable .errorAssertion (t , err )
66+ level , err := CheckLevel (checkConfiguration , testTable . checkResult )
67+ testTable .errorAssertion (t , err , testTable . testName )
6568 if err == nil {
66- assert .Equal (t , testTable .expectedLevel , level )
69+ assert .Equal (t , testTable .expectedLevel , level , testTable . testName )
6770 }
6871 }
6972}
0 commit comments