@@ -412,6 +412,11 @@ def perform_unit_tests(cpp_library, file_config)
412
412
end
413
413
end
414
414
415
+ # having undefined platforms is a config error
416
+ platforms . select { |p | config . platform_info [ p ] . nil? } . each do |p |
417
+ assure ( "Platform '#{ p } ' is defined in configuration files" ) { false }
418
+ end
419
+
415
420
install_arduino_library_dependencies ( config . aux_libraries_for_unittest , "<unittest/libraries>" )
416
421
417
422
platforms . each do |p |
@@ -462,6 +467,7 @@ def perform_example_compilation_tests(cpp_library, config)
462
467
ovr_config = config . from_example ( example_path )
463
468
platforms = choose_platform_set ( ovr_config , "library example" , ovr_config . platforms_to_build , cpp_library . library_properties )
464
469
470
+ # having no platforms defined is probably an error
465
471
if platforms . empty?
466
472
explain_and_exercise_envvar ( VAR_EXPECT_EXAMPLES , "examples compilation" , "platforms and architectures" ) do
467
473
puts " Configured platforms: #{ ovr_config . platforms_to_build } "
@@ -471,11 +477,16 @@ def perform_example_compilation_tests(cpp_library, config)
471
477
end
472
478
end
473
479
480
+ # having undefined platforms is a config error
481
+ platforms . select { |p | ovr_config . platform_info [ p ] . nil? } . each do |p |
482
+ assure ( "Platform '#{ p } ' is defined in configuration files" ) { false }
483
+ end
484
+
474
485
install_all_packages ( platforms , ovr_config )
475
486
install_arduino_library_dependencies ( ovr_config . aux_libraries_for_build , "<compile/libraries>" )
476
487
477
488
platforms . each do |p |
478
- board = ovr_config . platform_info [ p ] [ :board ]
489
+ board = ovr_config . platform_info [ p ] [ :board ] # assured to exist, above
479
490
attempt ( "Compiling #{ example_name } for #{ board } " ) do
480
491
ret = @backend . compile_sketch ( example_path , board )
481
492
unless ret
0 commit comments