summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-11-13 11:58:51 +0800
committerruki <[email protected]>2021-11-13 11:58:51 +0800
commitaf799e0501b6255616ddc8f610267dbd33f93291 (patch)
tree961e14b4d98d8a45a6b0b738395c83b5325c9f87
parent15520b0859aa54c9d0853765cdeaf14c3b52960d (diff)
add cargo deps
-rw-r--r--tests/projects/rust/cargo_deps/Cargo.toml9
-rw-r--r--tests/projects/rust/cargo_deps/src/main.rs11
-rw-r--r--tests/projects/rust/cargo_deps/xmake.lua7
3 files changed, 27 insertions, 0 deletions
diff --git a/tests/projects/rust/cargo_deps/Cargo.toml b/tests/projects/rust/cargo_deps/Cargo.toml
new file mode 100644
index 000000000..df461d550
--- /dev/null
+++ b/tests/projects/rust/cargo_deps/Cargo.toml
@@ -0,0 +1,9 @@
+[package]
+name = "cargo_deps"
+version = "0.1.0"
+edition = "2018"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
+base64 = "0.13.0"
diff --git a/tests/projects/rust/cargo_deps/src/main.rs b/tests/projects/rust/cargo_deps/src/main.rs
new file mode 100644
index 000000000..92a120ec9
--- /dev/null
+++ b/tests/projects/rust/cargo_deps/src/main.rs
@@ -0,0 +1,11 @@
+extern crate base64;
+
+use base64::{encode, decode};
+
+fn main() {
+ let a = b"hello world";
+ let b = "aGVsbG8gd29ybGQ=";
+
+ assert_eq!(encode(a), b);
+ assert_eq!(a, &decode(b).unwrap()[..]);
+}
diff --git a/tests/projects/rust/cargo_deps/xmake.lua b/tests/projects/rust/cargo_deps/xmake.lua
new file mode 100644
index 000000000..e8a06699b
--- /dev/null
+++ b/tests/projects/rust/cargo_deps/xmake.lua
@@ -0,0 +1,7 @@
+add_rules("mode.release", "mode.debug")
+add_requires("cargo::base64")
+
+target("test")
+ set_kind("binary")
+ add_files("src/main.rs")
+ add_packages("cargo::base64")