Simplify macro for running a test with both databases
This commit is contained in:
parent
26c3312049
commit
29e43384f0
2 changed files with 558 additions and 537 deletions
File diff suppressed because it is too large
Load diff
|
@ -91,6 +91,23 @@ impl TestDb {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[macro_export]
|
||||||
|
macro_rules! test_both_dbs {
|
||||||
|
($test_name:ident, $postgres_test_name:ident, $sqlite_test_name:ident) => {
|
||||||
|
#[gpui::test]
|
||||||
|
async fn $postgres_test_name() {
|
||||||
|
let test_db = TestDb::postgres(Deterministic::new(0).build_background());
|
||||||
|
$test_name(test_db.db()).await;
|
||||||
|
}
|
||||||
|
|
||||||
|
#[gpui::test]
|
||||||
|
async fn $sqlite_test_name() {
|
||||||
|
let test_db = TestDb::sqlite(Deterministic::new(0).build_background());
|
||||||
|
$test_name(test_db.db()).await;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
impl Drop for TestDb {
|
impl Drop for TestDb {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
let db = self.db.take().unwrap();
|
let db = self.db.take().unwrap();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue