@@ -55,7 +55,7 @@ func (s ByToolIDAndVersion) Less(i, j int) bool {
55
55
if s [i ].Version != s [j ].Version {
56
56
return s [i ].Version < s [j ].Version
57
57
}
58
- return s [i ].Folder < s [j ].Folder
58
+ return s [i ].InstallDir . String () < s [j ].InstallDir . String ()
59
59
}
60
60
61
61
func requireEquivalentPaths (t * testing.T , actual string , expected ... string ) {
@@ -91,31 +91,31 @@ func TestLoadTools(t *testing.T) {
91
91
92
92
idx := 0
93
93
require .Equal (t , ":arduino-preprocessor@0.1.5" , tools [idx ].String ())
94
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/arduino-preprocessor/0.1.5" )
94
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/arduino-preprocessor/0.1.5" )
95
95
idx ++
96
96
require .Equal (t , ":arm-none-eabi-gcc@4.8.3-2014q1" , tools [idx ].String ())
97
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/arm-none-eabi-gcc/4.8.3-2014q1" )
97
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/arm-none-eabi-gcc/4.8.3-2014q1" )
98
98
idx ++
99
99
require .Equal (t , ":avr-gcc@4.8.1-arduino5" , tools [idx ].String ())
100
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/avr-gcc/4.8.1-arduino5" )
100
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/avr-gcc/4.8.1-arduino5" )
101
101
idx ++
102
102
require .Equal (t , "arduino:avr-gcc@4.8.1-arduino5" , tools [idx ].String ())
103
- requireEquivalentPaths (t , tools [idx ].Folder , "tools_builtin/avr" )
103
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "tools_builtin/avr" )
104
104
idx ++
105
105
require .Equal (t , ":avrdude@6.0.1-arduino5" , tools [idx ].String ())
106
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/avrdude/6.0.1-arduino5" )
106
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/avrdude/6.0.1-arduino5" )
107
107
idx ++
108
108
require .Equal (t , "arduino:avrdude@6.0.1-arduino5" , tools [idx ].String ())
109
- requireEquivalentPaths (t , tools [idx ].Folder , "tools_builtin/avr" )
109
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "tools_builtin/avr" )
110
110
idx ++
111
111
require .Equal (t , ":bossac@1.5-arduino" , tools [idx ].String ())
112
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/bossac/1.5-arduino" )
112
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/bossac/1.5-arduino" )
113
113
idx ++
114
114
require .Equal (t , ":bossac@1.6.1-arduino" , tools [idx ].String ())
115
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/bossac/1.6.1-arduino" )
115
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/bossac/1.6.1-arduino" )
116
116
idx ++
117
117
require .Equal (t , ":ctags@5.8-arduino11" , tools [idx ].String ())
118
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/ctags/5.8-arduino11" )
118
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/ctags/5.8-arduino11" )
119
119
}
120
120
121
121
func TestLoadToolsWithBoardManagerFolderStructure (t * testing.T ) {
@@ -134,13 +134,13 @@ func TestLoadToolsWithBoardManagerFolderStructure(t *testing.T) {
134
134
135
135
idx := 0
136
136
require .Equal (t , "arduino:CMSIS@4.0.0-atmel" , tools [idx ].String ())
137
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_board_manager_stuff/arduino/tools/CMSIS/4.0.0-atmel" )
137
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_board_manager_stuff/arduino/tools/CMSIS/4.0.0-atmel" )
138
138
idx ++
139
139
require .Equal (t , "RFduino:arm-none-eabi-gcc@4.8.3-2014q1" , tools [idx ].String ())
140
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_board_manager_stuff/RFduino/tools/arm-none-eabi-gcc/4.8.3-2014q1" )
140
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_board_manager_stuff/RFduino/tools/arm-none-eabi-gcc/4.8.3-2014q1" )
141
141
idx ++
142
142
require .Equal (t , "arduino:openocd@0.9.0-arduino" , tools [idx ].String ())
143
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_board_manager_stuff/arduino/tools/openocd/0.9.0-arduino" )
143
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_board_manager_stuff/arduino/tools/openocd/0.9.0-arduino" )
144
144
}
145
145
146
146
func TestLoadLotsOfTools (t * testing.T ) {
@@ -161,38 +161,38 @@ func TestLoadLotsOfTools(t *testing.T) {
161
161
162
162
idx := 0
163
163
require .Equal (t , "arduino:CMSIS@4.0.0-atmel" , tools [idx ].String ())
164
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_board_manager_stuff/arduino/tools/CMSIS/4.0.0-atmel" )
164
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_board_manager_stuff/arduino/tools/CMSIS/4.0.0-atmel" )
165
165
idx ++
166
166
require .Equal (t , ":arduino-preprocessor@0.1.5" , tools [idx ].String ())
167
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/arduino-preprocessor/0.1.5" )
167
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/arduino-preprocessor/0.1.5" )
168
168
idx ++
169
169
require .Equal (t , "RFduino:arm-none-eabi-gcc@4.8.3-2014q1" , tools [idx ].String ())
170
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_board_manager_stuff/RFduino/tools/arm-none-eabi-gcc/4.8.3-2014q1" )
170
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_board_manager_stuff/RFduino/tools/arm-none-eabi-gcc/4.8.3-2014q1" )
171
171
idx ++
172
172
require .Equal (t , ":arm-none-eabi-gcc@4.8.3-2014q1" , tools [idx ].String ())
173
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/arm-none-eabi-gcc/4.8.3-2014q1" )
173
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/arm-none-eabi-gcc/4.8.3-2014q1" )
174
174
idx ++
175
175
require .Equal (t , ":avr-gcc@4.8.1-arduino5" , tools [idx ].String ())
176
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/avr-gcc/4.8.1-arduino5" )
176
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/avr-gcc/4.8.1-arduino5" )
177
177
idx ++
178
178
require .Equal (t , "arduino:avr-gcc@4.8.1-arduino5" , tools [idx ].String ())
179
- requireEquivalentPaths (t , tools [idx ].Folder , "tools_builtin/avr" )
179
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "tools_builtin/avr" )
180
180
idx ++
181
181
require .Equal (t , ":avrdude@6.0.1-arduino5" , tools [idx ].String ())
182
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/avrdude/6.0.1-arduino5" )
182
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/avrdude/6.0.1-arduino5" )
183
183
idx ++
184
184
require .Equal (t , "arduino:avrdude@6.0.1-arduino5" , tools [idx ].String ())
185
- requireEquivalentPaths (t , tools [idx ].Folder , "tools_builtin/avr" )
185
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "tools_builtin/avr" )
186
186
idx ++
187
187
require .Equal (t , ":bossac@1.5-arduino" , tools [idx ].String ())
188
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/bossac/1.5-arduino" )
188
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/bossac/1.5-arduino" )
189
189
idx ++
190
190
require .Equal (t , ":bossac@1.6.1-arduino" , tools [idx ].String ())
191
- requireEquivalentPaths (t , tools [idx ].Folder , tools [idx ].Folder , "downloaded_tools/bossac/1.6.1-arduino" )
191
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , tools [idx ].InstallDir . String () , "downloaded_tools/bossac/1.6.1-arduino" )
192
192
idx ++
193
193
require .Equal (t , ":ctags@5.8-arduino11" , tools [idx ].String ())
194
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_tools/ctags/5.8-arduino11" )
194
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_tools/ctags/5.8-arduino11" )
195
195
idx ++
196
196
require .Equal (t , "arduino:openocd@0.9.0-arduino" , tools [idx ].String ())
197
- requireEquivalentPaths (t , tools [idx ].Folder , "downloaded_board_manager_stuff/arduino/tools/openocd/0.9.0-arduino" )
197
+ requireEquivalentPaths (t , tools [idx ].InstallDir . String () , "downloaded_board_manager_stuff/arduino/tools/openocd/0.9.0-arduino" )
198
198
}
0 commit comments