Skip to content

Commit 8bc10fb

Browse files
committed
Added test
1 parent a8b52ea commit 8bc10fb

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

internal/integrationtest/lib/lib_test.go

+26
Original file line numberDiff line numberDiff line change
@@ -1547,3 +1547,29 @@ func TestLibQueryParameters(t *testing.T) {
15471547
require.Contains(t, string(stdout),
15481548
"Starting download \x1b[36murl\x1b[0m=\"https://downloads.arduino.cc/libraries/github.com/firmata/Firmata-2.5.9.zip?query=upgrade-builtin\"\n")
15491549
}
1550+
1551+
func TestLibBundlesWhenLibWithTheSameNameIsInstalledGlobally(t *testing.T) {
1552+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
1553+
defer env.CleanUp()
1554+
1555+
// See: https://github.com/arduino/arduino-cli/issues/1566
1556+
_, _, err := cli.Run("core", "install", "arduino:samd")
1557+
require.NoError(t, err)
1558+
{
1559+
stdout, _, err := cli.Run("lib", "list", "--all", "--fqbn", "arduino:samd:mkrzero", "USBHost", "--format", "json")
1560+
require.NoError(t, err)
1561+
j := requirejson.Parse(t, stdout)
1562+
j.Query(`.[0].library.name`).MustEqual(`"USBHost"`)
1563+
j.Query(`.[0].library.compatible_with."arduino:samd:mkrzero"`).MustEqual(`true`)
1564+
}
1565+
_, _, err = cli.Run("lib", "install", "USBHost")
1566+
require.NoError(t, err)
1567+
{
1568+
// Check that the architecture-specific library is still listed
1569+
stdout, _, err := cli.Run("lib", "list", "--all", "--fqbn", "arduino:samd:mkrzero", "USBHost", "--format", "json")
1570+
require.NoError(t, err)
1571+
j := requirejson.Parse(t, stdout)
1572+
j.Query(`.[0].library.name`).MustEqual(`"USBHost"`)
1573+
j.Query(`.[0].library.compatible_with."arduino:samd:mkrzero"`).MustEqual(`true`)
1574+
}
1575+
}

0 commit comments

Comments
 (0)