summaryrefslogtreecommitdiffstats
path: root/debian/tests/create-and-build-crate
diff options
context:
space:
mode:
Diffstat (limited to 'debian/tests/create-and-build-crate')
-rwxr-xr-xdebian/tests/create-and-build-crate39
1 files changed, 39 insertions, 0 deletions
diff --git a/debian/tests/create-and-build-crate b/debian/tests/create-and-build-crate
new file mode 100755
index 000000000..46cc2a034
--- /dev/null
+++ b/debian/tests/create-and-build-crate
@@ -0,0 +1,39 @@
+#!/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