@@ -1134,15 +1134,15 @@ func TestCoreHavingIncompatibleDepTools(t *testing.T) {
1134
1134
stdout , _ , err := cli .Run ("core" , "list" , "--all" , "--format" , "json" , additionalURLs )
1135
1135
require .NoError (t , err )
1136
1136
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"` )
1137
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_version ` , `"1.0.2"` )
1138
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible_version ` , `"1.0.1"` )
1139
1139
1140
1140
// install latest compatible version
1141
1141
_ , _ , err = cli .Run ("core" , "install" , "foo_vendor:avr" , additionalURLs )
1142
1142
require .NoError (t , err )
1143
1143
stdout , _ , err = cli .Run ("core" , "list" , "--all" , "--format" , "json" , additionalURLs )
1144
1144
require .NoError (t , err )
1145
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible ` , `"1.0.1"` )
1145
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible_version ` , `"1.0.1"` )
1146
1146
1147
1147
// install incompatible version
1148
1148
_ ,
stderr ,
err := cli .
Run (
"core" ,
"install" ,
"foo_vendor:[email protected] " ,
additionalURLs )
@@ -1154,26 +1154,26 @@ func TestCoreHavingIncompatibleDepTools(t *testing.T) {
1154
1154
require .NoError (t , err )
1155
1155
stdout , _ , err = cli .Run ("core" , "list" , "--format" , "json" , additionalURLs )
1156
1156
require .NoError (t , err )
1157
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed ` , `"1.0.0"` )
1157
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed_version ` , `"1.0.0"` )
1158
1158
1159
1159
// Lists all updatable cores
1160
1160
stdout , _ , err = cli .Run ("core" , "list" , "--updatable" , "--format" , "json" , additionalURLs )
1161
1161
require .NoError (t , err )
1162
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible ` , `"1.0.1"` )
1162
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_compatible_version ` , `"1.0.1"` )
1163
1163
1164
1164
// upgrade to latest compatible (1.0.0 -> 1.0.1)
1165
1165
_ , _ , err = cli .Run ("core" , "upgrade" , "foo_vendor:avr" , "--format" , "json" , additionalURLs )
1166
1166
require .NoError (t , err )
1167
1167
stdout , _ , err = cli .Run ("core" , "list" , "--format" , "json" , additionalURLs )
1168
1168
require .NoError (t , err )
1169
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed ` , `"1.0.1"` )
1169
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed_version ` , `"1.0.1"` )
1170
1170
1171
1171
// upgrade to latest incompatible not possible (1.0.1 -> 1.0.2)
1172
1172
_ , _ , err = cli .Run ("core" , "upgrade" , "foo_vendor:avr" , "--format" , "json" , additionalURLs )
1173
1173
require .NoError (t , err )
1174
1174
stdout , _ , err = cli .Run ("core" , "list" , "--format" , "json" , additionalURLs )
1175
1175
require .NoError (t , err )
1176
- requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed ` , `"1.0.1"` )
1176
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .installed_version ` , `"1.0.1"` )
1177
1177
1178
1178
// When no compatible version are found return error
1179
1179
_ , stderr , err = cli .Run ("core" , "install" , "incompatible_vendor:avr" , additionalURLs )
@@ -1184,19 +1184,19 @@ func TestCoreHavingIncompatibleDepTools(t *testing.T) {
1184
1184
stdout , _ , err = cli .Run ("core" , "search" , "--all" , "--format" , "json" , additionalURLs )
1185
1185
require .NoError (t , err )
1186
1186
requirejson .Query (t , stdout ,
1187
- `[.[] | select(.id == "foo_vendor:avr") | {latest : .latest , incompatible: .incompatible}] | sort_by(.latest )` ,
1187
+ `[.[] | select(.id == "foo_vendor:avr") | .releases | map(.) | .[] | {version : .version , incompatible: .incompatible}] | sort_by(.version )` ,
1188
1188
`[
1189
- {"incompatible":null,"latest ":"1.0.0"},
1190
- {"incompatible":null,"latest ":"1.0.1"},
1191
- {"incompatible":true,"latest ":"1.0.2"}
1189
+ {"incompatible":null,"version ":"1.0.0"},
1190
+ {"incompatible":null,"version ":"1.0.1"},
1191
+ {"incompatible":true,"version ":"1.0.2"}
1192
1192
]` ,
1193
1193
)
1194
1194
1195
- // Core search shows latest compatible version
1195
+ // Core search shows latest compatible version even if incompatible
1196
1196
stdout , _ , err = cli .Run ("core" , "search" , "--format" , "json" , additionalURLs )
1197
1197
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` )
1198
+ requirejson .Query (t , stdout , `.[] | select(.id == "foo_vendor:avr") | .latest_version ` , `"1.0.2 "` )
1199
+ requirejson .Query (t , stdout , `.[] | select(.id == "incompatible_vendor:avr") | .releases[.latest_version]. incompatible` , `true` )
1200
1200
1201
1201
// In text mode, core search doesn't show any version if no compatible one are present
1202
1202
stdout , _ , err = cli .Run ("core" , "search" , additionalURLs )
@@ -1205,5 +1205,5 @@ func TestCoreHavingIncompatibleDepTools(t *testing.T) {
1205
1205
for _ , v := range strings .Split (strings .TrimSpace (string (stdout )), "\n " ) {
1206
1206
lines = append (lines , strings .Fields (strings .TrimSpace (v )))
1207
1207
}
1208
- require .Contains (t , lines , []string {"incompatible_vendor:avr" , "Incompatible" , "Boards" })
1208
+ require .Contains (t , lines , []string {"incompatible_vendor:avr" })
1209
1209
}
0 commit comments