Test calling [DatabaseLogger::tail] with both `Some(n)` and `follow = true`. Like `tail -n N -f`.
(logger: DatabaseLogger)
| 785 | /// |
| 786 | /// Like `tail -n N -f`. |
| 787 | async fn tail_nf(logger: DatabaseLogger) { |
| 788 | let logger = Arc::new(logger); |
| 789 | |
| 790 | write_logs(logger.clone(), 0..10).await; |
| 791 | let stream = logger.tail(Some(5), true).await.unwrap().try_collect::<BytesMut>(); |
| 792 | write_logs(logger.clone(), 10..20).await; |
| 793 | // Drop logger so stream terminates. |
| 794 | drop_logger(logger); |
| 795 | |
| 796 | let raw_logs = stream.await.unwrap(); |
| 797 | let json_logs = deserialize_logs(&raw_logs).unwrap(); |
| 798 | |
| 799 | assert_eq!(json_logs.len(), 15); |
| 800 | assert_eq!(json_logs[0].message, "log line 5"); |
| 801 | assert_eq!(json_logs[14].message, "log line 19"); |
| 802 | } |
| 803 | |
| 804 | mod memory { |
| 805 | use super::DatabaseLogger; |
nothing calls this directly
no test coverage detected
searching dependent graphs…