@@ -695,7 +695,7 @@ func TestCoreSearchSortedResults(t *testing.T) {
695
695
require .NoError (t , err )
696
696
697
697
out := strings .Split (strings .TrimSpace (string (stdout )), "\n " )
698
- var lines , deprecated , notDeprecated , incompatibles [][]string
698
+ var lines , deprecated , notDeprecated [][]string
699
699
for i , v := range out {
700
700
if i > 0 {
701
701
v = strings .Join (strings .Fields (v ), " " )
@@ -707,11 +707,7 @@ func TestCoreSearchSortedResults(t *testing.T) {
707
707
deprecated = append (deprecated , v )
708
708
continue
709
709
}
710
- if _ , err := semver .Parse (v [1 ]); err != nil {
711
- incompatibles = append (incompatibles , v )
712
- } else {
713
- notDeprecated = append (notDeprecated , v )
714
- }
710
+ notDeprecated = append (notDeprecated , v )
715
711
}
716
712
717
713
// verify that results are already sorted correctly
@@ -721,13 +717,9 @@ func TestCoreSearchSortedResults(t *testing.T) {
721
717
require .True (t , sort .SliceIsSorted (notDeprecated , func (i , j int ) bool {
722
718
return strings .ToLower (notDeprecated [i ][2 ]) < strings .ToLower (notDeprecated [j ][2 ])
723
719
}))
724
- require .True (t , sort .SliceIsSorted (incompatibles , func (i , j int ) bool {
725
- return strings .ToLower (incompatibles [i ][2 ]) < strings .ToLower (incompatibles [j ][2 ])
726
- }))
727
720
728
- result := append (notDeprecated , incompatibles ... )
729
721
// verify that deprecated platforms are the last ones
730
- require .Equal (t , lines , append (result , deprecated ... ))
722
+ require .Equal (t , lines , append (notDeprecated , deprecated ... ))
731
723
732
724
// test same behaviour with json output
733
725
stdout , _ , err = cli .Run ("core" , "search" , "--additional-urls=" + url .String (), "--format=json" )
@@ -1134,15 +1126,15 @@ func TestCoreHavingIncompatibleDepTools(t *testing.T) {
1134
1126
stdout , _ , err := cli .Run ("core" , "list" , "--all" , "--format" , "json" , additionalURLs )
1135
1127
require .NoError (t , err )
1136
1128
t .Log (string (stdout ))
1137
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest ` , `"1.0.2"` )
1138
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible ` , `"1.0.1"` )
1129
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_version ` , `"1.0.2"` )
1130
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible_version ` , `"1.0.1"` )
1139
1131
1140
1132
// install latest compatible version
1141
1133
_ , _ , err = cli .Run ("core" , "install" , "foo_vendor:avr" , additionalURLs )
1142
1134
require .NoError (t , err )
1143
1135
stdout , _ , err = cli .Run ("core" , "list" , "--all" , "--format" , "json" , additionalURLs )
1144
1136
require .NoError (t , err )
1145
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible ` , `"1.0.1"` )
1137
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible_version ` , `"1.0.1"` )
1146
1138
1147
1139
// install incompatible version
1148
1140
_ ,
stderr ,
err := cli .
Run (
"core" ,
"install" ,
"foo_vendor:[email protected] " ,
additionalURLs )
@@ -1154,26 +1146,26 @@ func TestCoreHavingIncompatibleDepTools(t *testing.T) {
1154
1146
require .NoError (t , err )
1155
1147
stdout , _ , err = cli .Run ("core" , "list" , "--format" , "json" , additionalURLs )
1156
1148
require .NoError (t , err )
1157
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed ` , `"1.0.0"` )
1149
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed_version ` , `"1.0.0"` )
1158
1150
1159
1151
// Lists all updatable cores
1160
1152
stdout , _ , err = cli .Run ("core" , "list" , "--updatable" , "--format" , "json" , additionalURLs )
1161
1153
require .NoError (t , err )
1162
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible ` , `"1.0.1"` )
1154
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible_version ` , `"1.0.1"` )
1163
1155
1164
1156
// upgrade to latest compatible (1.0.0 -> 1.0.1)
1165
1157
_ , _ , err = cli .Run ("core" , "upgrade" , "foo_vendor:avr" , "--format" , "json" , additionalURLs )
1166
1158
require .NoError (t , err )
1167
1159
stdout , _ , err = cli .Run ("core" , "list" , "--format" , "json" , additionalURLs )
1168
1160
require .NoError (t , err )
1169
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed ` , `"1.0.1"` )
1161
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed_version ` , `"1.0.1"` )
1170
1162
1171
1163
// upgrade to latest incompatible not possible (1.0.1 -> 1.0.2)
1172
1164
_ , _ , err = cli .Run ("core" , "upgrade" , "foo_vendor:avr" , "--format" , "json" , additionalURLs )
1173
1165
require .NoError (t , err )
1174
1166
stdout , _ , err = cli .Run ("core" , "list" , "--format" , "json" , additionalURLs )
1175
1167
require .NoError (t , err )
1176
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed ` , `"1.0.1"` )
1168
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed_version ` , `"1.0.1"` )
1177
1169
1178
1170
// When no compatible version are found return error
1179
1171
_ , stderr , err = cli .Run ("core" , "install" , "incompatible_vendor:avr" , additionalURLs )
@@ -1184,19 +1176,19 @@ func TestCoreHavingIncompatibleDepTools(t *testing.T) {
1184
1176
stdout , _ , err = cli .Run ("core" , "search" , "--all" , "--format" , "json" , additionalURLs )
1185
1177
require .NoError (t , err )
1186
1178
requirejson .Query (t , stdout ,
1187
- `[.[] | select(.id == "foo_vendor:avr") | {latest : .latest , incompatible: .incompatible}] | sort_by(.latest )` ,
1179
+ `[.[] | select(.id == "foo_vendor:avr") | .releases | map(.) | .[] | {version : .version , incompatible: .incompatible}] | sort_by(.version )` ,
1188
1180
`[
1189
- {"incompatible":null,"latest ":"1.0.0"},
1190
- {"incompatible":null,"latest ":"1.0.1"},
1191
- {"incompatible":true,"latest ":"1.0.2"}
1181
+ {"incompatible":null,"version ":"1.0.0"},
1182
+ {"incompatible":null,"version ":"1.0.1"},
1183
+ {"incompatible":true,"version ":"1.0.2"}
1192
1184
]` ,
1193
1185
)
1194
1186
1195
- // Core search shows latest compatible version
1187
+ // Core search shows latest compatible version even if incompatible
1196
1188
stdout , _ , err = cli .Run ("core" , "search" , "--format" , "json" , additionalURLs )
1197
1189
require .NoError (t , err )
1198
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest ` , `"1.0.1 "` )
1199
- requirejson .Query (t , stdout , `.[] | select(.id == "incompatible_vendor:avr") | .incompatible` , `true` )
1190
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_version ` , `"1.0.2 "` )
1191
+ requirejson .Query (t , stdout , `.[] | select(.id == "incompatible_vendor:avr") | .releases[.latest_version]. incompatible` , `true` )
1200
1192
1201
1193
// In text mode, core search doesn't show any version if no compatible one are present
1202
1194
stdout , _ , err = cli .Run ("core" , "search" , additionalURLs )
@@ -1205,5 +1197,5 @@ func TestCoreHavingIncompatibleDepTools(t *testing.T) {
1205
1197
for _ , v := range strings .Split (strings .TrimSpace (string (stdout )), "\n " ) {
1206
1198
lines = append (lines , strings .Fields (strings .TrimSpace (v )))
1207
1199
}
1208
- require .Contains (t , lines , []string {"incompatible_vendor:avr" , "Incompatible" , "Boards" })
1200
+ require .Contains (t , lines , []string {"incompatible_vendor:avr" })
1209
1201
}
0 commit comments