This repository has been archived by the owner on Nov 8, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix extraction of package dir from package ID
After rust-lang/cargo#12914, the format of the package ID changed to be path+file:///path/crate_name#version See https://doc.rust-lang.org/cargo/reference/pkgid-spec.html for details on the format. The test files were regenerated with `cargo metadata`. This procedure is now documented in a `README.md` file for future generations. Bug: 333808266 Test: atest --host cargo_embargo.test Test: Ran `cargo_embargo generate cargo_embargo.json` on chrono Change-Id: I055d19baf6e78f30b708296434082121762573af
- Loading branch information
Showing
15 changed files
with
31,559 additions
and
15,802 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Test data for `cargo_embargo` | ||
|
||
The files here are used for `cargo_embargo` integration tests. Run the tests with | ||
|
||
```shell | ||
atest --host cargo_embargo.test | ||
``` | ||
|
||
## Handling changes in Cargo output | ||
|
||
When the output of `cargo metadata` changes, you need to update the | ||
`cargo.metadata` files found in the subdirectories here. Do this with: | ||
|
||
``` | ||
for crate in aho-corasick async-trait either plotters rustc-demangle-capi; do | ||
pushd $ANDROID_BUILD_TOP/external/rust/crates/$crate | ||
cargo metadata --format-version 1 | jq --sort-keys \ | ||
> $ANDROID_BUILD_TOP/development/tools/cargo_embargo/testdata/$crate/cargo.metadata | ||
popd | ||
done | ||
``` | ||
|
||
Run the integration tests again after updating the crate metadata. | ||
|
||
Some tests will likely fail because of outdated information in the other test | ||
files: | ||
|
||
- `expected_Android.bp`: Adjust the version numbers to match the current version | ||
from `cargo.metadata`. | ||
- `crates.json`: Adjust version numbers and `package_dir` as necessary. | ||
- `cargo_embargo.json`: Adjust the list of Cargo features if this has changed | ||
since the file was last touched. |
Oops, something went wrong.