Skip to content

Commit fe450a7

Browse files
committed
Add logfn wrapper for tests
To analyze test time spending
1 parent ec406f4 commit fe450a7

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

src/tests/test_async.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use super::common::*;
22
use crate::*;
3+
use captains_log::logfn;
34
use log::*;
45
use rstest::*;
56
use std::sync::{
@@ -8,6 +9,7 @@ use std::sync::{
89
};
910
use std::time::Duration;
1011

12+
#[logfn]
1113
#[rstest]
1214
fn test_sync() {
1315
use futures::FutureExt;
@@ -91,6 +93,7 @@ fn test_sync() {
9193
});
9294
}
9395

96+
#[logfn]
9497
#[rstest]
9598
#[case(spsc::bounded_async::<usize>(100))]
9699
#[case(mpsc::bounded_async::<usize>(100))]
@@ -116,6 +119,7 @@ fn test_basic_bounded_rx_drop<T: AsyncTxTrait<usize>, R: AsyncRxTrait<usize>>(
116119
});
117120
}
118121

122+
#[logfn]
119123
#[rstest]
120124
#[case(spsc::unbounded_async::<usize>())]
121125
#[case(mpsc::unbounded_async::<usize>())]
@@ -141,6 +145,7 @@ fn test_basic_unbounded_rx_drop<T: BlockingTxTrait<usize>, R: AsyncRxTrait<usize
141145
});
142146
}
143147

148+
#[logfn]
144149
#[rstest]
145150
#[case(spsc::bounded_async::<i32>(10))]
146151
#[case(mpsc::bounded_async::<i32>(10))]
@@ -186,6 +191,7 @@ fn test_basic_bounded_1_thread<T: AsyncTxTrait<i32>, R: AsyncRxTrait<i32>>(
186191
});
187192
}
188193

194+
#[logfn]
189195
#[rstest]
190196
#[case(spsc::unbounded_async::<i32>())]
191197
#[case(mpsc::unbounded_async::<i32>())]
@@ -228,6 +234,7 @@ fn test_basic_unbounded_1_thread<T: BlockingTxTrait<i32>, R: AsyncRxTrait<i32>>(
228234
});
229235
}
230236

237+
#[logfn]
231238
#[rstest]
232239
#[case(spsc::unbounded_async::<i32>())]
233240
#[case(mpsc::unbounded_async::<i32>())]
@@ -262,6 +269,7 @@ fn test_basic_unbounded_idle_select<T: BlockingTxTrait<i32>, R: AsyncRxTrait<i32
262269
});
263270
}
264271

272+
#[logfn]
265273
#[rstest]
266274
#[case(spsc::bounded_async::<i32>(10))]
267275
#[case(mpsc::bounded_async::<i32>(10))]
@@ -294,6 +302,7 @@ fn test_basic_bounded_recv_after_sender_close<T: AsyncTxTrait<i32>, R: AsyncRxTr
294302
});
295303
}
296304

305+
#[logfn]
297306
#[rstest]
298307
#[case(spsc::unbounded_async::<i32>())]
299308
#[case(mpsc::unbounded_async::<i32>())]
@@ -352,6 +361,7 @@ fn test_basic_timeout_recv_async_waker<T: AsyncTxTrait<i32>, R: AsyncRxTrait<i32
352361
});
353362
}
354363

364+
#[logfn]
355365
#[rstest]
356366
#[case(spsc::unbounded_async::<i32>())]
357367
#[case(mpsc::unbounded_async::<i32>())]
@@ -386,6 +396,7 @@ fn test_basic_unbounded_recv_timeout_async<T: BlockingTxTrait<i32>, R: AsyncRxTr
386396
}
387397
}
388398

399+
#[logfn]
389400
#[rstest]
390401
#[case(spsc::bounded_async::<i32>(10))]
391402
#[case(mpsc::bounded_async::<i32>(10))]
@@ -446,6 +457,7 @@ fn test_basic_send_timeout_async<T: AsyncTxTrait<i32>, R: AsyncRxTrait<i32>>(
446457
}
447458
}
448459

460+
#[logfn]
449461
#[rstest]
450462
#[case(mpmc::bounded_async::<i32>(1))]
451463
fn test_pressure_bounded_timeout_async(
@@ -565,6 +577,7 @@ fn test_pressure_bounded_timeout_async(
565577
}
566578
}
567579

580+
#[logfn]
568581
#[rstest]
569582
#[case(spsc::bounded_async::<usize>(1))]
570583
#[case(spsc::bounded_async::<usize>(10))]
@@ -611,6 +624,7 @@ fn test_pressure_bounded_async_1_1<T: AsyncTxTrait<usize>, R: AsyncRxTrait<usize
611624
});
612625
}
613626

627+
#[logfn]
614628
#[rstest]
615629
#[case(mpsc::bounded_async::<usize>(1), 10)]
616630
#[case(mpsc::bounded_async::<usize>(1), 100)]
@@ -680,6 +694,7 @@ fn test_pressure_bounded_async_multi_1<R: AsyncRxTrait<usize>>(
680694
});
681695
}
682696

697+
#[logfn]
683698
#[rstest]
684699
#[case(mpmc::bounded_async::<usize>(1), 100, 10)]
685700
#[case(mpmc::bounded_async::<usize>(1), 10, 100)]

src/tests/test_async_blocking.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
use super::common::*;
22
use crate::*;
3+
use captains_log::logfn;
34
use log::*;
45
use rstest::*;
56
use std::sync::atomic::{AtomicUsize, Ordering};
67
use std::sync::Arc;
78
use std::thread;
89
use std::time::Duration;
910

11+
#[logfn]
1012
#[rstest]
1113
#[case(spsc::bounded_tx_async_rx_blocking::<usize>(100))]
1214
#[case(mpsc::bounded_tx_async_rx_blocking::<usize>(100))]
@@ -49,6 +51,7 @@ fn test_basic_1_tx_async_1_rx_blocking<T: AsyncTxTrait<usize>, R: BlockingRxTrai
4951
let _ = th.join();
5052
}
5153

54+
#[logfn]
5255
#[rstest]
5356
#[case(spsc::bounded_tx_async_rx_blocking::<usize>(100))]
5457
#[case(mpsc::bounded_tx_async_rx_blocking::<usize>(100))]
@@ -98,6 +101,7 @@ fn test_timeout_1_tx_async_1_rx_blocking<T: AsyncTxTrait<usize>, R: BlockingRxTr
98101
let _ = th.join();
99102
}
100103

104+
#[logfn]
101105
#[rstest]
102106
#[case(mpsc::bounded_tx_async_rx_blocking::<usize>(10), 8)]
103107
#[case(mpsc::bounded_tx_async_rx_blocking::<usize>(10), 100)]
@@ -163,6 +167,7 @@ fn test_basic_multi_tx_async_1_rx_blocking<R: BlockingRxTrait<usize>>(
163167
let _ = th.join();
164168
}
165169

170+
#[logfn]
166171
#[rstest]
167172
#[case(spsc::bounded_tx_async_rx_blocking::<usize>(1))]
168173
#[case(spsc::bounded_tx_async_rx_blocking::<usize>(10))]
@@ -211,6 +216,7 @@ fn test_pressure_1_tx_async_1_rx_blocking<T: AsyncTxTrait<usize>, R: BlockingRxT
211216
assert_eq!(counter.as_ref().load(Ordering::Acquire), round);
212217
}
213218

219+
#[logfn]
214220
#[rstest]
215221
#[case(mpsc::bounded_tx_async_rx_blocking::<usize>(10), 8)]
216222
#[case(mpsc::bounded_tx_async_rx_blocking::<usize>(10), 10)]
@@ -270,6 +276,7 @@ fn test_pressure_multi_tx_async_1_rx_blocking<R: BlockingRxTrait<usize>>(
270276
assert_eq!(counter.as_ref().load(Ordering::Acquire), round * (tx_count));
271277
}
272278

279+
#[logfn]
273280
#[rstest]
274281
#[case(mpmc::bounded_tx_async_rx_blocking::<usize>(10), 8, 8)]
275282
#[case(mpmc::bounded_tx_async_rx_blocking::<usize>(10), 100, 100)]

src/tests/test_blocking_async.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use super::common::*;
22
use crate::*;
3+
use captains_log::logfn;
34
use log::*;
45
use rstest::*;
56
use std::sync::{
@@ -9,6 +10,7 @@ use std::sync::{
910
use std::thread;
1011
use std::time::*;
1112

13+
#[logfn]
1214
#[rstest]
1315
#[case(spsc::bounded_tx_blocking_rx_async::<usize>(10))]
1416
#[case(mpsc::bounded_tx_blocking_rx_async::<usize>(10))]
@@ -53,6 +55,7 @@ fn test_basic_1_tx_blocking_1_rx_async<T: BlockingTxTrait<usize>, R: AsyncRxTrai
5355
let _ = th.join();
5456
}
5557

58+
#[logfn]
5659
#[rstest]
5760
#[case(spsc::bounded_tx_blocking_rx_async::<usize>(10))]
5861
#[case(mpsc::bounded_tx_blocking_rx_async::<usize>(10))]
@@ -99,6 +102,7 @@ fn test_timeout_1_tx_blocking_1_rx_async<T: BlockingTxTrait<usize>, R: AsyncRxTr
99102
let _ = th.join();
100103
}
101104

105+
#[logfn]
102106
#[rstest]
103107
#[case(spsc::bounded_tx_blocking_rx_async::<usize>(1))]
104108
#[case(mpsc::bounded_tx_blocking_rx_async::<usize>(1))]
@@ -137,6 +141,7 @@ fn test_pressure_1_tx_blocking_1_rx_async<T: BlockingTxTrait<usize>, R: AsyncRxT
137141
let _ = th.join();
138142
}
139143

144+
#[logfn]
140145
#[rstest]
141146
#[case(mpsc::bounded_tx_blocking_rx_async::<usize>(1), 10)]
142147
#[case(mpsc::bounded_tx_blocking_rx_async::<usize>(1), 100)]
@@ -204,6 +209,7 @@ fn test_pressure_tx_multi_blocking_1_rx_async<R: AsyncRxTrait<usize>>(
204209
}
205210
}
206211

212+
#[logfn]
207213
#[rstest]
208214
#[case(mpmc::bounded_tx_blocking_rx_async::<usize>(1), 10, 10)]
209215
#[case(mpmc::bounded_tx_blocking_rx_async::<usize>(1), 100, 20)]

0 commit comments

Comments
 (0)