Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/test_db.rs')
-rw-r--r--crates/hir-def/src/test_db.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/crates/hir-def/src/test_db.rs b/crates/hir-def/src/test_db.rs
index 0c36c88fb0..54e6c1fd20 100644
--- a/crates/hir-def/src/test_db.rs
+++ b/crates/hir-def/src/test_db.rs
@@ -78,6 +78,19 @@ impl FileLoader for TestDB {
}
impl TestDB {
+ pub(crate) fn fetch_test_crate(&self) -> CrateId {
+ let crate_graph = self.crate_graph();
+ let it = crate_graph
+ .iter()
+ .find(|&idx| {
+ crate_graph[idx].display_name.as_ref().map(|it| it.canonical_name().as_str())
+ == Some("ra_test_fixture")
+ })
+ .or_else(|| crate_graph.iter().next())
+ .unwrap();
+ it
+ }
+
pub(crate) fn module_for_file(&self, file_id: FileId) -> ModuleId {
for &krate in self.relevant_crates(file_id).iter() {
let crate_def_map = self.crate_def_map(krate);