Skip to content

Commit 797ed93

Browse files
authored
Download library index as a combined archive+signature (#1908)
* Download library index as a combined archive+signature * Fixed integration tests
1 parent d27ba3d commit 797ed93

File tree

4 files changed

+8
-10
lines changed

4 files changed

+8
-10
lines changed

Diff for: arduino/libraries/librariesmanager/download.go

+3
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,6 @@ var LibraryIndexGZURL, _ = url.Parse("https://downloads.arduino.cc/libraries/lib
2727

2828
// LibraryIndexSignature is the URL where to get the library index signature.
2929
var LibraryIndexSignature, _ = url.Parse("https://downloads.arduino.cc/libraries/library_index.json.sig")
30+
31+
// LibraryIndexWithSignatureArchiveURL is the URL where to get the library index.
32+
var LibraryIndexWithSignatureArchiveURL, _ = url.Parse("https://downloads.arduino.cc/libraries/library_index.tar.bz2")

Diff for: commands/instances.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -479,8 +479,7 @@ func UpdateLibrariesIndex(ctx context.Context, req *rpc.UpdateLibrariesIndexRequ
479479
defer tmp.RemoveAll()
480480

481481
indexResource := resources.IndexResource{
482-
URL: librariesmanager.LibraryIndexGZURL,
483-
SignatureURL: librariesmanager.LibraryIndexSignature,
482+
URL: librariesmanager.LibraryIndexWithSignatureArchiveURL,
484483
}
485484
if err := indexResource.Download(lm.IndexFile.Parent(), downloadCB); err != nil {
486485
return err

Diff for: test/test_lib.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -447,8 +447,7 @@ def test_update_index(run_command):
447447
result = run_command(["lib", "update-index"])
448448
assert result.ok
449449
lines = [l.strip() for l in result.stdout.splitlines()]
450-
assert "Downloading index: library_index.json.gz downloaded" in lines
451-
assert "Downloading index signature: library_index.json.sig downloaded" in lines
450+
assert "Downloading index: library_index.tar.bz2 downloaded" in lines
452451

453452

454453
def test_uninstall(run_command):
@@ -498,8 +497,7 @@ def test_search(run_command):
498497
result = run_command(["lib", "search", "--names"])
499498
assert result.ok
500499
lines = [l.strip() for l in result.stdout.strip().splitlines()]
501-
assert "Downloading index: library_index.json.gz downloaded" in lines
502-
assert "Downloading index signature: library_index.json.sig downloaded" in lines
500+
assert "Downloading index: library_index.tar.bz2 downloaded" in lines
503501
libs = [l[6:].strip('"') for l in lines if "Name:" in l]
504502

505503
expected = {"WiFi101", "WiFi101OTA", "Firebase Arduino based on WiFi101"}

Diff for: test/test_update.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ def test_update(run_command):
2222
lines = [l.strip() for l in res.stdout.splitlines()]
2323

2424
assert "Downloading index: package_index.tar.bz2 downloaded" in lines
25-
assert "Downloading index: library_index.json.gz downloaded" in lines
26-
assert "Downloading index signature: library_index.json.sig downloaded" in lines
25+
assert "Downloading index: library_index.tar.bz2 downloaded" in lines
2726

2827

2928
def test_update_showing_outdated(run_command):
@@ -45,8 +44,7 @@ def test_update_showing_outdated(run_command):
4544
lines = [l.strip() for l in result.stdout.splitlines()]
4645

4746
assert "Downloading index: package_index.tar.bz2 downloaded" in lines
48-
assert "Downloading index: library_index.json.gz downloaded" in lines
49-
assert "Downloading index signature: library_index.json.sig downloaded" in lines
47+
assert "Downloading index: library_index.tar.bz2 downloaded" in lines
5048
assert lines[-5].startswith("Arduino AVR Boards")
5149
assert lines[-2].startswith("USBHost")
5250

0 commit comments

Comments
 (0)