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}