chore (backend-rs): more connection checks
This commit is contained in:
parent
dd54924a0a
commit
581668c306
2 changed files with 60 additions and 6 deletions
|
@ -41,8 +41,35 @@ mod unit_test {
|
||||||
use super::get_conn;
|
use super::get_conn;
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn connect() {
|
async fn connect_sequential() {
|
||||||
assert!(get_conn().await.is_ok());
|
get_conn().await.unwrap();
|
||||||
assert!(get_conn().await.is_ok());
|
get_conn().await.unwrap();
|
||||||
|
get_conn().await.unwrap();
|
||||||
|
get_conn().await.unwrap();
|
||||||
|
get_conn().await.unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn connect_concurrent() {
|
||||||
|
let [c1, c2, c3, c4, c5] = [
|
||||||
|
get_conn(),
|
||||||
|
get_conn(),
|
||||||
|
get_conn(),
|
||||||
|
get_conn(),
|
||||||
|
get_conn(),
|
||||||
|
];
|
||||||
|
let _ = tokio::try_join!(c1, c2, c3, c4, c5).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn connect_spawn() {
|
||||||
|
let mut tasks = Vec::new();
|
||||||
|
|
||||||
|
for _ in 0..5 {
|
||||||
|
tasks.push(tokio::spawn(get_conn()));
|
||||||
|
}
|
||||||
|
for task in tasks {
|
||||||
|
task.await.unwrap().unwrap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -119,9 +119,36 @@ mod unit_test {
|
||||||
use redis::AsyncCommands;
|
use redis::AsyncCommands;
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn connect() {
|
async fn connect_sequential() {
|
||||||
assert!(get_conn().await.is_ok());
|
get_conn().await.unwrap();
|
||||||
assert!(get_conn().await.is_ok());
|
get_conn().await.unwrap();
|
||||||
|
get_conn().await.unwrap();
|
||||||
|
get_conn().await.unwrap();
|
||||||
|
get_conn().await.unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn connect_concurrent() {
|
||||||
|
let [c1, c2, c3, c4, c5] = [
|
||||||
|
get_conn(),
|
||||||
|
get_conn(),
|
||||||
|
get_conn(),
|
||||||
|
get_conn(),
|
||||||
|
get_conn(),
|
||||||
|
];
|
||||||
|
let _ = tokio::try_join!(c1, c2, c3, c4, c5).unwrap();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
async fn connect_spawn() {
|
||||||
|
let mut tasks = Vec::new();
|
||||||
|
|
||||||
|
for _ in 0..5 {
|
||||||
|
tasks.push(tokio::spawn(get_conn()));
|
||||||
|
}
|
||||||
|
for task in tasks {
|
||||||
|
task.await.unwrap().unwrap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
|
|
Loading…
Reference in a new issue