@@ -258,3 +258,57 @@ func TestCompileBlacklistedSketchname(t *testing.T) {
258258 _ , _ , err = cli .Run ("compile" , "-b" , fqbn , sketchPath .String ())
259259 require .NoError (t , err )
260260}
261+
262+ func TestCompileWithoutPrecompiledLibraries (t * testing.T ) {
263+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
264+ defer env .CleanUp ()
265+
266+ // Init the environment explicitly
267+ url := "https://adafruit.github.io/arduino-board-index/package_adafruit_index.json"
268+ _ , _ , err := cli .Run ("core" , "update-index" , "--additional-urls=" + url )
269+ require .NoError (t , err )
270+ _ , _ , err = cli .Run ("core" , "install" , "arduino:mbed@1.3.1" , "--additional-urls=" + url )
271+ require .NoError (t , err )
272+
273+ // // Precompiled version of Arduino_TensorflowLite
274+ // _, _, err = cli.Run("lib", "install", "Arduino_LSM9DS1")
275+ // require.NoError(t, err)
276+ // _, _, err = cli.Run("lib", "install", "Arduino_TensorflowLite@2.1.1-ALPHA-precompiled")
277+ // require.NoError(t, err)
278+
279+ // sketchPath := cli.SketchbookDir().Join("libraries", "Arduino_TensorFlowLite", "examples", "hello_world")
280+ // _, _, err = cli.Run("compile", "-b", "arduino:mbed:nano33ble", sketchPath.String())
281+ // require.NoError(t, err)
282+
283+ _ , _ , err = cli .Run ("core" , "install" , "arduino:samd@1.8.7" , "--additional-urls=" + url )
284+ require .NoError (t , err )
285+ // _, _, err = cli.Run("core", "install", "adafruit:samd@1.6.4", "--additional-urls="+url)
286+ // require.NoError(t, err)
287+ // // should work on adafruit too after https://github.com/arduino/arduino-cli/pull/1134
288+ // _, _, err = cli.Run("compile", "-b", "adafruit:samd:adafruit_feather_m4", sketchPath.String())
289+ // require.NoError(t, err)
290+
291+ // // Non-precompiled version of Arduino_TensorflowLite
292+ // _, _, err = cli.Run("lib", "install", "Arduino_TensorflowLite@2.1.0-ALPHA")
293+ // require.NoError(t, err)
294+ // _, _, err = cli.Run("compile", "-b", "arduino:mbed:nano33ble", sketchPath.String())
295+ // require.NoError(t, err)
296+ // _, _, err = cli.Run("compile", "-b", "adafruit:samd:adafruit_feather_m4", sketchPath.String())
297+ // require.NoError(t, err)
298+
299+ // Bosch sensor library
300+ _ , _ , err = cli .Run ("lib" , "install" , "BSEC Software Library@1.5.1474" )
301+ require .NoError (t , err )
302+ sketchPath := cli .SketchbookDir ().Join ("libraries" , "BSEC_Software_Library" , "examples" , "basic" )
303+ _ , _ , err = cli .Run ("compile" , "-b" , "arduino:samd:mkr1000" , sketchPath .String ())
304+ require .NoError (t , err )
305+ _ , _ , err = cli .Run ("compile" , "-b" , "arduino:mbed:nano33ble" , sketchPath .String ())
306+ require .NoError (t , err )
307+
308+ // USBBlaster library
309+ _ , _ , err = cli .Run ("lib" , "install" , "USBBlaster@1.0.0" )
310+ require .NoError (t , err )
311+ sketchPath = cli .SketchbookDir ().Join ("libraries" , "USBBlaster" , "examples" , "USB_Blaster" )
312+ _ , _ , err = cli .Run ("compile" , "-b" , "arduino:samd:mkrvidor4000" , sketchPath .String ())
313+ require .NoError (t , err )
314+ }
0 commit comments