Skip to content

Commit 0151740

Browse files
committed
Rename ArduinoCmd to ArduinoBackend
1 parent 692e73a commit 0151740

7 files changed

+48
-47
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1010

1111
### Changed
1212
- Arduino backend is now `arduino-cli` version `0.13.0`
13+
- `ArduinoCmd` is now `ArduinoBackend`
1314

1415
### Deprecated
1516
- `arduino_ci_remote.rb` CLI switch `--skip-compilation`

exe/arduino_ci.rb

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,11 @@ def self.parse(options)
6868
def terminate(final = nil)
6969
puts "Failures: #{@failure_count}"
7070
unless @failure_count.zero? || final
71-
puts "Last message: #{@arduino_cmd.last_msg}"
71+
puts "Last message: #{@arduino_backend.last_msg}"
7272
puts "========== Stdout:"
73-
puts @arduino_cmd.last_out
73+
puts @arduino_backend.last_out
7474
puts "========== Stderr:"
75-
puts @arduino_cmd.last_err
75+
puts @arduino_backend.last_err
7676
end
7777
retcode = @failure_count.zero? ? 0 : 1
7878
exit(retcode)
@@ -174,10 +174,10 @@ def display_files(pathname)
174174

175175
def install_arduino_library_dependencies(aux_libraries)
176176
aux_libraries.each do |l|
177-
if @arduino_cmd.library_present?(l)
177+
if @arduino_backend.library_present?(l)
178178
inform("Using pre-existing library") { l.to_s }
179179
else
180-
assure("Installing aux library '#{l}'") { @arduino_cmd.install_library(l) }
180+
assure("Installing aux library '#{l}'") { @arduino_backend.install_library(l) }
181181
end
182182
end
183183
end
@@ -189,7 +189,7 @@ def perform_unit_tests(file_config)
189189
end
190190
config = file_config.with_override_config(@cli_options[:ci_config])
191191
cpp_library = ArduinoCI::CppLibrary.new(Pathname.new("."),
192-
@arduino_cmd.lib_dir,
192+
@arduino_backend.lib_dir,
193193
config.exclude_dirs.map(&Pathname.method(:new)))
194194

195195
# check GCC
@@ -264,18 +264,18 @@ def perform_compilation_tests(config)
264264

265265
# initialize library under test
266266
installed_library_path = attempt("Installing library under test") do
267-
@arduino_cmd.install_local_library(Pathname.new("."))
267+
@arduino_backend.install_local_library(Pathname.new("."))
268268
end
269269

270270
if !installed_library_path.nil? && installed_library_path.exist?
271271
inform("Library installed at") { installed_library_path.to_s }
272272
else
273273
assure_multiline("Library installed successfully") do
274274
if installed_library_path.nil?
275-
puts @arduino_cmd.last_msg
275+
puts @arduino_backend.last_msg
276276
else
277277
# print out the contents of the deepest directory we actually find
278-
@arduino_cmd.lib_dir.ascend do |path_part|
278+
@arduino_backend.lib_dir.ascend do |path_part|
279279
next unless path_part.exist?
280280

281281
break display_files(path_part)
@@ -284,7 +284,7 @@ def perform_compilation_tests(config)
284284
end
285285
end
286286
end
287-
library_examples = @arduino_cmd.library_examples(installed_library_path)
287+
library_examples = @arduino_backend.library_examples(installed_library_path)
288288

289289
# gather up all required boards for compilation so we can install them up front.
290290
# start with the "platforms to unittest" and add the examples
@@ -330,13 +330,13 @@ def perform_compilation_tests(config)
330330

331331
unless all_urls.empty?
332332
assure("Setting board manager URLs") do
333-
@arduino_cmd.board_manager_urls = all_urls
333+
@arduino_backend.board_manager_urls = all_urls
334334
end
335335
end
336336

337337
all_packages.each do |p|
338338
assure("Installing board package #{p}") do
339-
@arduino_cmd.install_boards(p)
339+
@arduino_backend.install_boards(p)
340340
end
341341
end
342342

@@ -367,11 +367,11 @@ def perform_compilation_tests(config)
367367
example_paths.each do |example_path|
368368
example_name = File.basename(example_path)
369369
attempt("Compiling #{example_name} for #{board}") do
370-
ret = @arduino_cmd.compile_sketch(example_path, board)
370+
ret = @arduino_backend.compile_sketch(example_path, board)
371371
unless ret
372372
puts
373-
puts "Last command: #{@arduino_cmd.last_msg}"
374-
puts @arduino_cmd.last_err
373+
puts "Last command: #{@arduino_backend.last_msg}"
374+
puts @arduino_backend.last_err
375375
end
376376
ret
377377
end
@@ -383,8 +383,8 @@ def perform_compilation_tests(config)
383383
# initialize command and config
384384
config = ArduinoCI::CIConfig.default.from_project_library
385385

386-
@arduino_cmd = ArduinoCI::ArduinoInstallation.autolocate!
387-
inform("Located arduino-cli binary") { @arduino_cmd.binary_path.to_s }
386+
@arduino_backend = ArduinoCI::ArduinoInstallation.autolocate!
387+
inform("Located arduino-cli binary") { @arduino_backend.binary_path.to_s }
388388

389389
perform_unit_tests(config)
390390
perform_compilation_tests(config)

exe/arduino_library_location.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
require 'arduino_ci'
33

44
# locate and/or forcibly install Arduino, keep stdout clean
5-
@arduino_cmd = ArduinoCI::ArduinoInstallation.autolocate!($stderr)
5+
@arduino_backend = ArduinoCI::ArduinoInstallation.autolocate!($stderr)
66

7-
puts @arduino_cmd.lib_dir
7+
puts @arduino_backend.lib_dir

lib/arduino_ci/arduino_cmd.rb renamed to lib/arduino_ci/arduino_backend.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module ArduinoCI
1111
class ArduinoExecutionError < StandardError; end
1212

1313
# Wrap the Arduino executable. This requires, in some cases, a faked display.
14-
class ArduinoCmd
14+
class ArduinoBackend
1515

1616
# Enable a shortcut syntax for command line flags
1717
# @param name [String] What the flag will be called (prefixed with 'flag_')

lib/arduino_ci/arduino_installation.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'pathname'
22
require "arduino_ci/host"
3-
require "arduino_ci/arduino_cmd"
3+
require "arduino_ci/arduino_backend"
44
require "arduino_ci/arduino_downloader_osx"
55
require "arduino_ci/arduino_downloader_linux"
66
require "arduino_ci/arduino_downloader_windows" if ArduinoCI::Host.os == :windows
@@ -19,7 +19,7 @@ class << self
1919
# attempt to find a workable Arduino executable across platforms
2020
#
2121
# Autolocation assumed to be an expensive operation
22-
# @return [ArduinoCI::ArduinoCmd] an instance of the command or nil if it can't be found
22+
# @return [ArduinoCI::ArduinoBackend] an instance of the command or nil if it can't be found
2323
def autolocate
2424
downloader_class = case Host.os
2525
when :osx then ArduinoDownloaderOSX
@@ -30,11 +30,11 @@ def autolocate
3030
loc = downloader_class.autolocated_executable
3131
return nil if loc.nil?
3232

33-
ArduinoCmd.new(loc)
33+
ArduinoBackend.new(loc)
3434
end
3535

3636
# Attempt to find a workable Arduino executable across platforms, and install it if we don't
37-
# @return [ArduinoCI::ArduinoCmd] an instance of a command
37+
# @return [ArduinoCI::ArduinoBackend] an instance of a command
3838
def autolocate!(output = $stdout)
3939
candidate = autolocate
4040
return candidate unless candidate.nil?

spec/arduino_cmd_spec.rb renamed to spec/arduino_backend_spec.rb

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,67 +6,67 @@ def get_sketch(dir, file)
66
end
77

88

9-
RSpec.describe ArduinoCI::ArduinoCmd do
9+
RSpec.describe ArduinoCI::ArduinoBackend do
1010
next if skip_ruby_tests
1111

12-
arduino_cmd = ArduinoCI::ArduinoInstallation.autolocate!
12+
arduino_backend = ArduinoCI::ArduinoInstallation.autolocate!
1313

1414
after(:each) do |example|
1515
if example.exception
16-
puts "Last message: #{arduino_cmd.last_msg}"
16+
puts "Last message: #{arduino_backend.last_msg}"
1717
puts "========== Stdout:"
18-
puts arduino_cmd.last_out
18+
puts arduino_backend.last_out
1919
puts "========== Stderr:"
20-
puts arduino_cmd.last_err
20+
puts arduino_backend.last_err
2121
end
2222
end
2323

2424
context "initialize" do
2525
it "sets base vars" do
26-
expect(arduino_cmd.binary_path).not_to be nil
26+
expect(arduino_backend.binary_path).not_to be nil
2727
end
2828
end
2929

3030
context "board_installed?" do
3131
it "Finds installed boards" do
32-
uno_installed = arduino_cmd.board_installed? "arduino:avr:uno"
32+
uno_installed = arduino_backend.board_installed? "arduino:avr:uno"
3333
expect(uno_installed).to be true
3434
expect(uno_installed).not_to be nil
3535
end
3636

3737
it "Doesn't find bogus boards" do
38-
bogus_installed = arduino_cmd.board_installed? "eggs:milk:wheat"
38+
bogus_installed = arduino_backend.board_installed? "eggs:milk:wheat"
3939
expect(bogus_installed).to be false
4040
expect(bogus_installed).not_to be nil
4141
end
4242
end
4343

4444
context "installation of boards" do
4545
it "installs and sets boards" do
46-
expect(arduino_cmd.install_boards("arduino:sam")).to be true
46+
expect(arduino_backend.install_boards("arduino:sam")).to be true
4747
end
4848
end
4949

5050
context "libraries" do
5151
it "knows where to find libraries" do
5252
fake_lib = "_____nope"
53-
expected_dir = Pathname.new(arduino_cmd.lib_dir) + fake_lib
54-
expect(arduino_cmd.library_path(fake_lib)).to eq(expected_dir)
55-
expect(arduino_cmd.library_present?(fake_lib)).to be false
53+
expected_dir = Pathname.new(arduino_backend.lib_dir) + fake_lib
54+
expect(arduino_backend.library_path(fake_lib)).to eq(expected_dir)
55+
expect(arduino_backend.library_present?(fake_lib)).to be false
5656
end
5757
end
5858

5959
context "board_manager" do
6060
it "Reads and writes board_manager URLs" do
6161
fake_urls = ["http://foo.bar", "http://arduino.ci"]
62-
existing_urls = arduino_cmd.board_manager_urls
62+
existing_urls = arduino_backend.board_manager_urls
6363

6464
# try to ensure maxiumum variability in the test
6565
test_url_sets = (existing_urls.empty? ? [fake_urls, []] : [[], fake_urls]) + [existing_urls]
6666

6767
test_url_sets.each do |urls|
68-
arduino_cmd.board_manager_urls = urls
69-
expect(arduino_cmd.board_manager_urls).to match_array(urls)
68+
arduino_backend.board_manager_urls = urls
69+
expect(arduino_backend.board_manager_urls).to match_array(urls)
7070
end
7171
end
7272
end
@@ -80,19 +80,19 @@ def get_sketch(dir, file)
8080
sketch_path_bad = get_sketch("BadSketch", "BadSketch.ino")
8181

8282
it "Rejects a PDE sketch at #{sketch_path_pde}" do
83-
expect(arduino_cmd.compile_sketch(sketch_path_pde, "arduino:avr:uno")).to be false
83+
expect(arduino_backend.compile_sketch(sketch_path_pde, "arduino:avr:uno")).to be false
8484
end
8585

8686
it "Fails a missing sketch at #{sketch_path_mia}" do
87-
expect(arduino_cmd.compile_sketch(sketch_path_mia, "arduino:avr:uno")).to be false
87+
expect(arduino_backend.compile_sketch(sketch_path_mia, "arduino:avr:uno")).to be false
8888
end
8989

9090
it "Fails a bad sketch at #{sketch_path_bad}" do
91-
expect(arduino_cmd.compile_sketch(sketch_path_bad, "arduino:avr:uno")).to be false
91+
expect(arduino_backend.compile_sketch(sketch_path_bad, "arduino:avr:uno")).to be false
9292
end
9393

9494
it "Passes a simple INO sketch at #{sketch_path_ino}" do
95-
expect(arduino_cmd.compile_sketch(sketch_path_ino, "arduino:avr:uno")).to be true
95+
expect(arduino_backend.compile_sketch(sketch_path_ino, "arduino:avr:uno")).to be true
9696
end
9797
end
9898
end

spec/arduino_installation_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
end
1111

1212
context "autolocate!" do
13-
arduino_cmd = ArduinoCI::ArduinoInstallation.autolocate!
13+
arduino_backend = ArduinoCI::ArduinoInstallation.autolocate!
1414
it "doesn't fail" do
15-
expect(arduino_cmd.binary_path).not_to be nil
16-
expect(arduino_cmd.lib_dir).not_to be nil
15+
expect(arduino_backend.binary_path).not_to be nil
16+
expect(arduino_backend.lib_dir).not_to be nil
1717
end
1818
end
1919

@@ -23,7 +23,7 @@
2323
output.rewind
2424
expect(output.read.empty?).to be true
2525
# install a bogus version to save time downloading
26-
arduino_cmd = ArduinoCI::ArduinoInstallation.force_install(output, "BOGUS VERSION")
26+
arduino_backend = ArduinoCI::ArduinoInstallation.force_install(output, "BOGUS VERSION")
2727
output.rewind
2828
expect(output.read.empty?).to be false
2929
end

0 commit comments

Comments
 (0)