@@ -40,7 +40,6 @@ var goodLibs = []struct {
40
40
}{
41
41
{"mylib" , & globals.LibraryReferenceArg {"mylib" , "" }},
42
42
{
"[email protected] " ,
& globals.
LibraryReferenceArg {
"mylib" ,
"1.0" }},
43
- {"mylib@" , & globals.LibraryReferenceArg {"mylib" , "" }},
44
43
}
45
44
46
45
var badCores = []struct {
@@ -52,6 +51,14 @@ var badCores = []struct {
52
51
{
"arduino:avr:[email protected] " ,
nil },
53
52
}
54
53
54
+ var badLibs = []struct {
55
+ in string
56
+ expected * globals.LibraryReferenceArg
57
+ }{
58
+ {"" , nil },
59
+ {"mylib@" , nil },
60
+ }
61
+
55
62
func TestArgsStringify (t * testing.T ) {
56
63
for _ , lib := range goodLibs {
57
64
require .Equal (t , lib .in , lib .expected .String ())
@@ -70,19 +77,18 @@ func TestParseReferenceArgCores(t *testing.T) {
70
77
assert .NotNil (t , err )
71
78
assert .Equal (t , tt .expected , actual )
72
79
}
73
-
74
- // library refs are not good as core's
75
- for _ , tt := range goodLibs {
76
- _ , err := globals .ParseReferenceArg (tt .in , true )
77
- assert .NotNil (t , err )
78
- }
79
80
}
80
81
81
82
func TestParseReferenceArgLibs (t * testing.T ) {
82
83
for _ , tt := range goodLibs {
83
84
actual , err := globals .ParseLibraryReferenceArg (tt .in )
84
- assert .Nil (t , err )
85
- assert .Equal (t , tt .expected , actual )
85
+ assert .Nil (t , err , "Testing good arg '%s'" , tt .in )
86
+ assert .Equal (t , tt .expected , actual , "Testing good arg '%s'" , tt .in )
87
+ }
88
+ for _ , tt := range badLibs {
89
+ res , err := globals .ParseLibraryReferenceArg (tt .in )
90
+ require .Nil (t , res , "Testing bad arg '%s'" , tt .in )
91
+ require .NotNil (t , err , "Testing bad arg '%s'" , tt .in )
86
92
}
87
93
}
88
94
0 commit comments