@@ -1655,9 +1655,6 @@ func TestDependencyResolver(t *testing.T) {
1655
1655
env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
1656
1656
defer env .CleanUp ()
1657
1657
1658
- _ , _ , err := cli .Run ("lib" , "update-index" )
1659
- require .NoError (t , err )
1660
-
1661
1658
done := make (chan bool )
1662
1659
go func () {
1663
1660
_ , _ , err := cli .Run ("lib" , "install" , "NTPClient_Generic" )
@@ -1671,3 +1668,49 @@ func TestDependencyResolver(t *testing.T) {
1671
1668
require .FailNow (t , "The install command didn't complete in the allocated time" )
1672
1669
}
1673
1670
}
1671
+
1672
+ func TestDependencyResolverNoOverwrite (t * testing.T ) {
1673
+ // https://github.com/arduino/arduino-cli/issues/1799
1674
+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
1675
+ defer env .CleanUp ()
1676
+
1677
+ _ ,
_ ,
err := cli .
Run (
"lib" ,
"install" ,
"[email protected] " )
1678
+ require .NoError (t , err )
1679
+
1680
+ out ,
_ ,
err := cli .
Run (
"lib" ,
"deps" ,
"[email protected] " ,
"--format" ,
"json" )
1681
+ require .NoError (t , err )
1682
+ outjson := requirejson .Parse (t , out )
1683
+ outjson .MustContain (`{
1684
+ "dependencies": [
1685
+ {
1686
+ "name": "Bounce2",
1687
+ "version_installed": "2.53"
1688
+ },
1689
+ {
1690
+ "name": "EncoderTool",
1691
+ "version_required": "2.2.0"
1692
+ }
1693
+ ]
1694
+ }` )
1695
+ require .NotEqual (t , outjson .Query ("dependencies[0].version_required" ).String (), `"2.53.0"` )
1696
+
1697
+ out ,
_ ,
err = cli .
Run (
"lib" ,
"deps" ,
"[email protected] " ,
"--no-overwrite" ,
"--format" ,
"json" )
1698
+ require .NoError (t , err )
1699
+ outjson = requirejson .Parse (t , out )
1700
+ outjson .MustContain (`{
1701
+ "dependencies": [
1702
+ {
1703
+ "name": "Bounce2",
1704
+ "version_required": "2.53.0",
1705
+ "version_installed": "2.53"
1706
+ },
1707
+ {
1708
+ "name": "EncoderTool",
1709
+ "version_required": "2.2.0"
1710
+ }
1711
+ ]
1712
+ }` )
1713
+
1714
+ _ ,
_ ,
err = cli .
Run (
"lib" ,
"install" ,
"[email protected] " ,
"--no-overwrite" )
1715
+ require .NoError (t , err )
1716
+ }
0 commit comments