Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/query-group-macro/tests/lru.rs')
| -rw-r--r-- | crates/query-group-macro/tests/lru.rs | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/crates/query-group-macro/tests/lru.rs b/crates/query-group-macro/tests/lru.rs deleted file mode 100644 index a0817c4013..0000000000 --- a/crates/query-group-macro/tests/lru.rs +++ /dev/null @@ -1,63 +0,0 @@ -use expect_test::expect; - -mod logger_db; -use logger_db::LoggerDb; -use query_group_macro::query_group; - -#[salsa::input(singleton)] -struct InputString { - inner: String, -} - -#[query_group] -pub trait LruDB: salsa::Database { - #[salsa::lru(16)] - #[salsa::invoke_interned(length_query)] - fn length_query(&self, key: ()) -> usize; - - #[salsa::lru(16)] - #[salsa::invoke_interned(invoked_query)] - fn length_query_invoke(&self, key: ()) -> usize; -} - -fn length_query(db: &dyn LruDB, _key: ()) -> usize { - InputString::get(db).inner(db).len() -} - -fn invoked_query(db: &dyn LruDB, _key: ()) -> usize { - InputString::get(db).inner(db).len() -} - -#[test] -fn plain_lru() { - let db = LoggerDb::default(); - - InputString::new(&db, String::from("Hello, world!")); - let len = db.length_query(()); - - assert_eq!(len, 13); - db.assert_logs(expect![[r#" - [ - "salsa_event(WillCheckCancellation)", - "salsa_event(WillExecute { database_key: create_data_LruDB(Id(400)) })", - "salsa_event(WillCheckCancellation)", - "salsa_event(WillExecute { database_key: length_query_shim(Id(c00)) })", - ]"#]]); -} - -#[test] -fn invoke_lru() { - let db = LoggerDb::default(); - - InputString::new(&db, String::from("Hello, world!")); - let len = db.length_query_invoke(()); - - assert_eq!(len, 13); - db.assert_logs(expect![[r#" - [ - "salsa_event(WillCheckCancellation)", - "salsa_event(WillExecute { database_key: create_data_LruDB(Id(400)) })", - "salsa_event(WillCheckCancellation)", - "salsa_event(WillExecute { database_key: length_query_invoke_shim(Id(c00)) })", - ]"#]]); -} |