tank_tests/
lib.rs

1#![feature(assert_matches)]
2#![feature(box_patterns)]
3mod aggregates;
4mod books;
5mod complex;
6mod insane;
7mod limits;
8mod multiple;
9mod readme;
10mod simple;
11mod trade;
12mod transaction1;
13mod user;
14
15use crate::{
16    books::books,
17    complex::complex,
18    insane::insane,
19    limits::limits,
20    multiple::multiple,
21    simple::simple,
22    trade::{trade_multiple, trade_simple},
23    transaction1::transaction1,
24    user::users,
25};
26use aggregates::aggregates;
27use log::LevelFilter;
28use readme::readme;
29use tank::Connection;
30
31pub fn init_logs() {
32    let _ = env_logger::builder()
33        .is_test(true)
34        .filter_level(LevelFilter::Warn)
35        .format_file(true)
36        .format_line_number(true)
37        .try_init();
38}
39
40pub async fn execute_tests<C: Connection>(mut connection: C) {
41    simple(&mut connection).await;
42    trade_simple(&mut connection).await;
43    trade_multiple(&mut connection).await;
44    users(&mut connection).await;
45    aggregates(&mut connection).await;
46    books(&mut connection).await;
47    complex(&mut connection).await;
48    insane(&mut connection).await;
49    limits(&mut connection).await;
50    multiple(&mut connection).await;
51    #[cfg(not(feature = "disable-transactions"))]
52    transaction1(&mut connection).await;
53    let _ = readme(&mut connection).await;
54}