@@ -258,3 +258,57 @@ func TestCompileBlacklistedSketchname(t *testing.T) {
258
258
_ , _ , err = cli .Run ("compile" , "-b" , fqbn , sketchPath .String ())
259
259
require .NoError (t , err )
260
260
}
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