@@ -421,7 +421,7 @@ func TestListWithFqbn(t *testing.T) {
421
421
require.NoError(t, err)
422
422
423
423
// Install core
424
- _, _, err = cli.Run("core", "install", "arduino:avr")
424
+ _, _, err = cli.Run("core", "install", "arduino:avr@1.8.6 ")
425
425
require.NoError(t, err)
426
426
427
427
// Look at the plain text output
@@ -434,8 +434,12 @@ func TestListWithFqbn(t *testing.T) {
434
434
stdout, stderr, err := cli.Run("lib", "list", "-b", "arduino:avr:uno")
435
435
require.NoError(t, err)
436
436
require.Empty(t, stderr)
437
+ // Check if output contains bundled libraries
438
+ require.Contains(t, string(stdout), "ArduinoJson")
439
+ require.Contains(t, string(stdout), "EEPROM")
440
+ require.Contains(t, string(stdout), "HID")
437
441
lines := strings.Split(strings.TrimSpace(string(stdout)), "\n")
438
- require.Len(t, lines, 2 )
442
+ require.Len(t, lines, 7 )
439
443
440
444
// Verifies library is compatible
441
445
lines[1] = strings.Join(strings.Fields(lines[1]), " ")
@@ -447,11 +451,14 @@ func TestListWithFqbn(t *testing.T) {
447
451
stdout, stderr, err = cli.Run("lib", "list", "-b", "arduino:avr:uno", "--format", "json")
448
452
require.NoError(t, err)
449
453
require.Empty(t, stderr)
450
- requirejson.Len(t, stdout, 1 )
454
+ requirejson.Len(t, stdout, 6 )
451
455
452
456
// Verifies library is compatible
453
- requirejson.Query(t, stdout, `.[0] | .library | .name`, `"ArduinoJson"`)
454
- requirejson.Query(t, stdout, `.[0] | .library | .compatible_with | ."arduino:avr:uno"`, `true`)
457
+ requirejson.Query(t, stdout, `sort_by(.library | .name) | .[0] | .library | .name`, `"ArduinoJson"`)
458
+ requirejson.Query(t, stdout, `sort_by(.library | .name) | .[0] | .library | .compatible_with | ."arduino:avr:uno"`, `true`)
459
+
460
+ // Verifies bundled libs are shown if -b flag is used
461
+ requirejson.Parse(t, stdout).Query(`.[] | .library | select(.container_platform=="arduino:avr@1.8.6")`).MustNotBeEmpty()
455
462
}
456
463
457
464
func TestListProvidesIncludesFallback(t *testing.T) {
0 commit comments