mirror of
https://git.proxmox.com/git/rustc
synced 2025-08-18 01:18:43 +00:00

... the test has been adapted by Zixing to include some new CLI functions introduced in newer version of Cargo (like `cargo add`) Co-Authored-By: Nick Rosbrook <nick.rosbrook@canonical.com>
40 lines
494 B
Bash
Executable File
40 lines
494 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
tmpdir=$(mktemp -d)
|
|
cd "$tmpdir"
|
|
|
|
cargo new hello
|
|
cd hello
|
|
|
|
cat <<EOF > src/main.rs
|
|
use anyhow::Result;
|
|
|
|
fn main() -> Result<()> {
|
|
println!("Hello, World!");
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn test() {
|
|
assert_eq!(1 + 1, 2);
|
|
}
|
|
EOF
|
|
|
|
cargo add 'anyhow@^1'
|
|
cargo vendor
|
|
|
|
mkdir -p .cargo
|
|
cat <<EOF > .cargo/config.toml
|
|
[source.crates-io]
|
|
replace-with = "vendored-sources"
|
|
|
|
[source.vendored-sources]
|
|
directory = "vendor"
|
|
EOF
|
|
|
|
cargo check
|
|
cargo build
|
|
cargo test
|
|
cargo run
|