@@ -23,12 +23,13 @@ import (
2323)
2424
2525var l1 = & libraries.Library {Name : "Calculus Lib" , Location : libraries .User }
26- var l2 = & libraries.Library {Name : "Calculus Lib-master" , Location : libraries .User }
27- var l3 = & libraries.Library {Name : "Calculus Lib Improved" , Location : libraries .User }
28- var l4 = & libraries.Library {Name : "Another Calculus Lib" , Location : libraries .User }
29- var l5 = & libraries.Library {Name : "Yet Another Calculus Lib Improved" , Location : libraries .User }
30- var l6 = & libraries.Library {Name : "Calculus Unified Lib" , Location : libraries .User }
31- var l7 = & libraries.Library {Name : "AnotherLib" , Location : libraries .User }
26+ var l2 = & libraries.Library {Name : "Calculus Lib-main" , Location : libraries .User }
27+ var l3 = & libraries.Library {Name : "Calculus Lib-master" , Location : libraries .User }
28+ var l4 = & libraries.Library {Name : "Calculus Lib Improved" , Location : libraries .User }
29+ var l5 = & libraries.Library {Name : "Another Calculus Lib" , Location : libraries .User }
30+ var l6 = & libraries.Library {Name : "Yet Another Calculus Lib Improved" , Location : libraries .User }
31+ var l7 = & libraries.Library {Name : "Calculus Unified Lib" , Location : libraries .User }
32+ var l8 = & libraries.Library {Name : "AnotherLib" , Location : libraries .User }
3233var bundleServo = & libraries.Library {Name : "Servo" , Location : libraries .IDEBuiltIn , Architectures : []string {"avr" , "sam" , "samd" }}
3334
3435func runResolver (include string , arch string , libs ... * libraries.Library ) * libraries.Library {
@@ -91,14 +92,14 @@ func TestArchitecturePriority(t *testing.T) {
9192
9293func TestClosestMatchWithTotallyDifferentNames (t * testing.T ) {
9394 libraryList := libraries.List {}
94- libraryList .Add (l5 )
9595 libraryList .Add (l6 )
9696 libraryList .Add (l7 )
97+ libraryList .Add (l8 )
9798 resolver := NewCppResolver ()
9899 resolver .headers ["XYZ.h" ] = libraryList
99100 res := resolver .ResolveFor ("XYZ.h" , "xyz" )
100101 require .NotNil (t , res )
101- require .Equal (t , l7 , res , "selected library" )
102+ require .Equal (t , l8 , res , "selected library" )
102103}
103104
104105func TestCppHeaderPriority (t * testing.T ) {
@@ -109,12 +110,14 @@ func TestCppHeaderPriority(t *testing.T) {
109110 r5 := ComputePriority (l5 , "calculus_lib.h" , "avr" )
110111 r6 := ComputePriority (l6 , "calculus_lib.h" , "avr" )
111112 r7 := ComputePriority (l7 , "calculus_lib.h" , "avr" )
113+ r8 := ComputePriority (l8 , "calculus_lib.h" , "avr" )
112114 require .True (t , r1 > r2 )
113115 require .True (t , r2 > r3 )
114116 require .True (t , r3 > r4 )
115117 require .True (t , r4 > r5 )
116118 require .True (t , r5 > r6 )
117- require .True (t , r6 == r7 )
119+ require .True (t , r6 > r7 )
120+ require .True (t , r7 == r8 )
118121}
119122
120123func TestCppHeaderResolverWithNilResult (t * testing.T ) {
@@ -135,13 +138,14 @@ func TestCppHeaderResolver(t *testing.T) {
135138 resolver .headers [header ] = librarylist
136139 return resolver .ResolveFor (header , "avr" ).Name
137140 }
138- require .Equal (t , "Calculus Lib" , resolve ("calculus_lib.h" , l1 , l2 , l3 , l4 , l5 , l6 , l7 ))
139- require .Equal (t , "Calculus Lib-master" , resolve ("calculus_lib.h" , l2 , l3 , l4 , l5 , l6 , l7 ))
140- require .Equal (t , "Calculus Lib Improved" , resolve ("calculus_lib.h" , l3 , l4 , l5 , l6 , l7 ))
141- require .Equal (t , "Another Calculus Lib" , resolve ("calculus_lib.h" , l4 , l5 , l6 , l7 ))
142- require .Equal (t , "Yet Another Calculus Lib Improved" , resolve ("calculus_lib.h" , l5 , l6 , l7 ))
143- require .Equal (t , "Calculus Unified Lib" , resolve ("calculus_lib.h" , l6 , l7 ))
144- require .Equal (t , "Calculus Unified Lib" , resolve ("calculus_lib.h" , l7 , l6 ))
141+ require .Equal (t , "Calculus Lib" , resolve ("calculus_lib.h" , l1 , l2 , l3 , l4 , l5 , l6 , l7 , l8 ))
142+ require .Equal (t , "Calculus Lib-main" , resolve ("calculus_lib.h" , l2 , l3 , l4 , l5 , l6 , l7 , l8 ))
143+ require .Equal (t , "Calculus Lib-master" , resolve ("calculus_lib.h" , l3 , l4 , l5 , l6 , l7 , l8 ))
144+ require .Equal (t , "Calculus Lib Improved" , resolve ("calculus_lib.h" , l4 , l5 , l6 , l7 , l8 ))
145+ require .Equal (t , "Another Calculus Lib" , resolve ("calculus_lib.h" , l5 , l6 , l7 , l8 ))
146+ require .Equal (t , "Yet Another Calculus Lib Improved" , resolve ("calculus_lib.h" , l6 , l7 , l8 ))
147+ require .Equal (t , "Calculus Unified Lib" , resolve ("calculus_lib.h" , l7 , l8 ))
148+ require .Equal (t , "Calculus Unified Lib" , resolve ("calculus_lib.h" , l8 , l7 ))
145149}
146150
147151func TestCppHeaderResolverWithLibrariesInStrangeDirectoryNames (t * testing.T ) {
0 commit comments