From 859da3627bd5ee4594e73a1fd638cf7abe565c84 Mon Sep 17 00:00:00 2001 From: vms Date: Mon, 10 May 2021 20:12:02 +0300 Subject: [PATCH] allow using of deprecated fce_test --- crates/marine-test-macro/Cargo.toml | 2 +- crates/marine-test-macro/src/lib.rs | 17 +++++++++++++++++ fluence-test/Cargo.toml | 4 ++-- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/crates/marine-test-macro/Cargo.toml b/crates/marine-test-macro/Cargo.toml index 1c99367..a4cc271 100644 --- a/crates/marine-test-macro/Cargo.toml +++ b/crates/marine-test-macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "marine-test-macro" -version = "0.1.5" # remember to update html_root_url +version = "0.1.6" # remember to update html_root_url edition = "2018" description = "Definition of the `#[marine_test]` macro" repository = "https://github.com/fluencelabs/rust-sdk/crates/macro-test" diff --git a/crates/marine-test-macro/src/lib.rs b/crates/marine-test-macro/src/lib.rs index ac9a789..0031e1b 100644 --- a/crates/marine-test-macro/src/lib.rs +++ b/crates/marine-test-macro/src/lib.rs @@ -55,3 +55,20 @@ pub fn marine_test(attrs: TokenStream, input: TokenStream) -> TokenStream { Err(e) => proc_macro_error::abort!(attrs_span, format!("{}", e)), } } + +// deprecated macro for backwards compatibility +#[deprecated(since = "0.6.2", note = "please use the #[marine] macro instead")] +#[proc_macro_error] +#[proc_macro_attribute] +pub fn fce_test(attrs: TokenStream, input: TokenStream) -> TokenStream { + let attrs: proc_macro2::TokenStream = attrs.into(); + let attrs_span = attrs.span(); + // here it obtains a path to the current file where macro is applied + let mut file_path = proc_macro::Span::call_site().source_file().path(); + let _ = file_path.pop(); + + match marine_test_impl(attrs, input.into(), file_path) { + Ok(stream) => stream.into(), + Err(e) => proc_macro_error::abort!(attrs_span, format!("{}", e)), + } +} diff --git a/fluence-test/Cargo.toml b/fluence-test/Cargo.toml index cd08d1c..aa512bd 100644 --- a/fluence-test/Cargo.toml +++ b/fluence-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fluence-test" -version = "0.1.6" # remember to update html_root_url +version = "0.1.7" # remember to update html_root_url description = "Fluence backend SDK for testing" documentation = "https://docs.rs/fluence/" repository = "https://github.com/fluencelabs/rust-sdk" @@ -19,7 +19,7 @@ path = "src/lib.rs" doctest = false [dependencies] -marine-test-macro = { path = "../crates/marine-test-macro", version = "0.1.5" } +marine-test-macro = { path = "../crates/marine-test-macro", version = "0.1.6" } fluence-app-service = { version = "0.7.0", features = ["raw-module-api"] } serde = { version = "1.0.118", features = ["derive"] }