mirror of
https://github.com/ntex-rs/ntex.git
synced 2025-04-03 04:47:39 +03:00
fix runtime macros
This commit is contained in:
parent
2d8ce48456
commit
055bd730d4
17 changed files with 43 additions and 39 deletions
|
@ -1,5 +1,9 @@
|
|||
# Changes
|
||||
|
||||
## [0.1.2] - 2021-02-25
|
||||
|
||||
* Export runtime from ntex crate
|
||||
|
||||
## [0.1.1] - 2021-02-25
|
||||
|
||||
* Move `main` and `test` macros from rt macros
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "ntex-macros"
|
||||
version = "0.1.1"
|
||||
version = "0.1.2"
|
||||
description = "ntex proc macros"
|
||||
readme = "README.md"
|
||||
authors = ["ntex contributors <team@ntex.rs>"]
|
||||
|
|
|
@ -216,7 +216,7 @@ pub fn rt_main(_: TokenStream, item: TokenStream) -> TokenStream {
|
|||
(quote! {
|
||||
#(#attrs)*
|
||||
#vis #sig {
|
||||
ntex_rt::System::new(stringify!(#name))
|
||||
ntex::rt::System::new(stringify!(#name))
|
||||
.block_on(async move { #body })
|
||||
}
|
||||
})
|
||||
|
@ -262,7 +262,7 @@ pub fn rt_test(_: TokenStream, item: TokenStream) -> TokenStream {
|
|||
quote! {
|
||||
#(#attrs)*
|
||||
fn #name() #ret {
|
||||
ntex_rt::System::new("test")
|
||||
ntex::rt::System::new("test")
|
||||
.block_on(async { #body })
|
||||
}
|
||||
}
|
||||
|
@ -271,7 +271,7 @@ pub fn rt_test(_: TokenStream, item: TokenStream) -> TokenStream {
|
|||
#[test]
|
||||
#(#attrs)*
|
||||
fn #name() #ret {
|
||||
ntex_rt::System::new("test")
|
||||
ntex::rt::System::new("test")
|
||||
.block_on(async { #body })
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,4 +20,4 @@ futures-util = "0.3.13"
|
|||
pin-project-lite = "0.2.4"
|
||||
|
||||
[dev-dependencies]
|
||||
ntex-rt = "0.2"
|
||||
ntex = "0.3.1"
|
|
@ -317,7 +317,7 @@ mod tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_poll_ready() {
|
||||
let cnt = Rc::new(Cell::new(0));
|
||||
let srv = pipeline(Srv1(cnt.clone()))
|
||||
|
@ -331,7 +331,7 @@ mod tests {
|
|||
assert_eq!(res, Poll::Ready(()));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_call() {
|
||||
let cnt = Rc::new(Cell::new(0));
|
||||
let srv = pipeline(Srv1(cnt.clone())).and_then(Srv2(cnt));
|
||||
|
@ -340,7 +340,7 @@ mod tests {
|
|||
assert_eq!(res.unwrap(), ("srv1", "srv2"));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_factory() {
|
||||
let cnt = Rc::new(Cell::new(0));
|
||||
let cnt2 = cnt.clone();
|
||||
|
|
|
@ -315,7 +315,7 @@ mod tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_service() {
|
||||
let srv = pipeline(ok)
|
||||
.and_then_apply_fn(Srv, |req: &'static str, s| {
|
||||
|
@ -333,7 +333,7 @@ mod tests {
|
|||
assert_eq!(res, Poll::Ready(()));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_service_factory() {
|
||||
let new_srv = pipeline_factory(|| ok::<_, ()>(fn_service(ok)))
|
||||
.and_then_apply_fn(
|
||||
|
|
|
@ -239,7 +239,7 @@ mod tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_call() {
|
||||
let srv = pipeline(
|
||||
apply_fn(Srv, |req: &'static str, srv| {
|
||||
|
@ -263,7 +263,7 @@ mod tests {
|
|||
assert_eq!(res.unwrap(), ("srv", ()));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_new_service() {
|
||||
let new_srv = pipeline_factory(
|
||||
apply_fn_factory(
|
||||
|
|
|
@ -236,7 +236,7 @@ mod tests {
|
|||
use super::*;
|
||||
use crate::{fn_service, Service};
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_apply() {
|
||||
let item = Rc::new(Cell::new(10usize));
|
||||
let item2 = item.clone();
|
||||
|
@ -263,7 +263,7 @@ mod tests {
|
|||
assert_eq!(item.get(), 11);
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_apply_factory() {
|
||||
let item = Rc::new(Cell::new(10usize));
|
||||
let item2 = item.clone();
|
||||
|
|
|
@ -48,7 +48,7 @@ where
|
|||
/// }
|
||||
/// }
|
||||
///
|
||||
/// #[ntex_rt::main]
|
||||
/// #[ntex::main]
|
||||
/// async fn main() -> io::Result<()> {
|
||||
/// // Create service factory that produces `div` services
|
||||
/// let factory = fn_factory(|| {
|
||||
|
@ -90,7 +90,7 @@ where
|
|||
/// use ntex_service::{fn_factory_with_config, fn_service, Service, ServiceFactory};
|
||||
/// use futures_util::future::ok;
|
||||
///
|
||||
/// #[ntex_rt::main]
|
||||
/// #[ntex::main]
|
||||
/// async fn main() -> io::Result<()> {
|
||||
/// // Create service factory. factory uses config argument for
|
||||
/// // services it generates.
|
||||
|
@ -452,7 +452,7 @@ mod tests {
|
|||
use super::*;
|
||||
use crate::{Service, ServiceFactory};
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_fn_service() {
|
||||
let new_srv = fn_service(|()| ok::<_, ()>("srv")).clone();
|
||||
|
||||
|
@ -468,7 +468,7 @@ mod tests {
|
|||
assert_eq!(res.unwrap(), "srv");
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_fn_mut_service() {
|
||||
let srv = fn_mut_service(|()| ok::<_, ()>("srv")).clone();
|
||||
|
||||
|
@ -478,7 +478,7 @@ mod tests {
|
|||
assert_eq!(res.unwrap(), "srv");
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_fn_service_service() {
|
||||
let srv = fn_service(|()| ok::<_, ()>("srv")).clone();
|
||||
|
||||
|
@ -488,7 +488,7 @@ mod tests {
|
|||
assert_eq!(res.unwrap(), "srv");
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_fn_service_with_config() {
|
||||
let new_srv = fn_factory_with_config(|cfg: usize| {
|
||||
ok::<_, ()>(fn_service(move |()| ok::<_, ()>(("srv", cfg))))
|
||||
|
|
|
@ -92,7 +92,7 @@ mod tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn transform() {
|
||||
let srv =
|
||||
fn_transform::<Srv, _, _, _, _, _>(|i: usize, srv: &_| srv.call(i + 1))
|
||||
|
|
|
@ -232,7 +232,7 @@ mod tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_service() {
|
||||
let srv = Srv.map(|_| "ok").clone();
|
||||
let res = srv.call(()).await;
|
||||
|
@ -246,7 +246,7 @@ mod tests {
|
|||
assert_eq!(res, Poll::Ready(()));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_pipeline() {
|
||||
let srv = crate::pipeline(Srv).map(|_| "ok").clone();
|
||||
let res = srv.call(()).await;
|
||||
|
@ -260,7 +260,7 @@ mod tests {
|
|||
assert_eq!(res, Poll::Ready(()));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_factory() {
|
||||
let new_srv = (|| ok::<_, ()>(Srv)).into_factory().map(|_| "ok").clone();
|
||||
let srv = new_srv.new_service(&()).await.unwrap();
|
||||
|
@ -269,7 +269,7 @@ mod tests {
|
|||
assert_eq!(res.unwrap(), ("ok"));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_pipeline_factory() {
|
||||
let new_srv = crate::pipeline_factory((|| ok::<_, ()>(Srv)).into_factory())
|
||||
.map(|_| "ok")
|
||||
|
|
|
@ -307,7 +307,7 @@ mod tests {
|
|||
use super::*;
|
||||
use crate::{fn_factory_with_config, fn_service, ServiceFactory};
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_map_config() {
|
||||
let item = Rc::new(Cell::new(1usize));
|
||||
|
||||
|
@ -321,7 +321,7 @@ mod tests {
|
|||
assert_eq!(item.get(), 11);
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_unit_config() {
|
||||
let _ = unit_config(fn_service(|item: usize| ok::<_, ()>(item)))
|
||||
.clone()
|
||||
|
@ -329,7 +329,7 @@ mod tests {
|
|||
.await;
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_map_config_service() {
|
||||
let item = Rc::new(Cell::new(10usize));
|
||||
let item2 = item.clone();
|
||||
|
|
|
@ -233,7 +233,7 @@ mod tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_poll_ready() {
|
||||
let srv = Srv.map_err(|_| "error");
|
||||
let res = lazy(|cx| srv.poll_ready(cx)).await;
|
||||
|
@ -243,7 +243,7 @@ mod tests {
|
|||
assert_eq!(res, Poll::Ready(()));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_service() {
|
||||
let srv = Srv.map_err(|_| "error").clone();
|
||||
let res = srv.call(()).await;
|
||||
|
@ -251,7 +251,7 @@ mod tests {
|
|||
assert_eq!(res.err().unwrap(), "error");
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_pipeline() {
|
||||
let srv = crate::pipeline(Srv).map_err(|_| "error").clone();
|
||||
let res = srv.call(()).await;
|
||||
|
@ -259,7 +259,7 @@ mod tests {
|
|||
assert_eq!(res.err().unwrap(), "error");
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_factory() {
|
||||
let new_srv = (|| ok::<_, ()>(Srv))
|
||||
.into_factory()
|
||||
|
@ -271,7 +271,7 @@ mod tests {
|
|||
assert_eq!(res.err().unwrap(), "error");
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_pipeline_factory() {
|
||||
let new_srv = crate::pipeline_factory((|| ok::<_, ()>(Srv)).into_factory())
|
||||
.map_err(|_| "error")
|
||||
|
|
|
@ -101,7 +101,7 @@ mod tests {
|
|||
|
||||
use crate::{fn_factory_with_config, fn_service, pipeline_factory, ServiceFactory};
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn map_init_err() {
|
||||
let factory = pipeline_factory(fn_factory_with_config(|err: bool| async move {
|
||||
if err {
|
||||
|
|
|
@ -310,7 +310,7 @@ mod tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_poll_ready() {
|
||||
let cnt = Rc::new(Cell::new(0));
|
||||
let srv = pipeline(Srv1(cnt.clone())).then(Srv2(cnt.clone()));
|
||||
|
@ -321,7 +321,7 @@ mod tests {
|
|||
assert_eq!(res, Poll::Ready(()));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_call() {
|
||||
let cnt = Rc::new(Cell::new(0));
|
||||
let srv = pipeline(Srv1(cnt.clone())).then(Srv2(cnt)).clone();
|
||||
|
@ -335,7 +335,7 @@ mod tests {
|
|||
assert_eq!(res.unwrap(), ("srv2", "err"));
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn test_factory() {
|
||||
let cnt = Rc::new(Cell::new(0));
|
||||
let cnt2 = cnt.clone();
|
||||
|
|
|
@ -276,7 +276,7 @@ mod tests {
|
|||
}
|
||||
}
|
||||
|
||||
#[ntex_rt::test]
|
||||
#[ntex::test]
|
||||
async fn transform() {
|
||||
let factory = apply(
|
||||
Rc::new(Tr.map_init_err(|_| ()).clone()),
|
||||
|
|
|
@ -40,7 +40,7 @@ ntex-codec = "0.4.0"
|
|||
ntex-rt = "0.2.1"
|
||||
ntex-router = "0.4.0"
|
||||
ntex-service = "0.1.5"
|
||||
ntex-macros = "0.1.1"
|
||||
ntex-macros = "0.1.2"
|
||||
|
||||
base64 = "0.13"
|
||||
bitflags = "1.2.1"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue