diff options
author | Aleksey Kladov <[email protected]> | 2019-11-03 17:53:17 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-11-03 17:55:20 +0000 |
commit | 0933d914a37c4ab57fda6fe95464d194dab6f80c (patch) | |
tree | 50a9dcc872bc9846006d5ea14821c8d18ce6a19d /crates/ra_hir_def/src/nameres | |
parent | ba2efca2bbe5f4434f9a2522b2b94df873f3563b (diff) |
Introduce ra_db::fixture fixture module
The goal here is to share more testing infrastructure between crates.
Diffstat (limited to 'crates/ra_hir_def/src/nameres')
-rw-r--r-- | crates/ra_hir_def/src/nameres/collector.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/crates/ra_hir_def/src/nameres/collector.rs b/crates/ra_hir_def/src/nameres/collector.rs index 8a96d3d31..0bc36910c 100644 --- a/crates/ra_hir_def/src/nameres/collector.rs +++ b/crates/ra_hir_def/src/nameres/collector.rs | |||
@@ -739,17 +739,18 @@ fn is_macro_rules(path: &Path) -> bool { | |||
739 | path.as_ident() == Some(&name::MACRO_RULES) | 739 | path.as_ident() == Some(&name::MACRO_RULES) |
740 | } | 740 | } |
741 | 741 | ||
742 | #[cfg(never)] | 742 | #[cfg(test)] |
743 | mod tests { | 743 | mod tests { |
744 | use ra_db::SourceDatabase; | ||
745 | |||
746 | use super::*; | ||
747 | use crate::{db::DefDatabase, mock::MockDatabase, Crate}; | ||
748 | use ra_arena::Arena; | 744 | use ra_arena::Arena; |
745 | use ra_db::{fixture::WithFixture, SourceDatabase}; | ||
749 | use rustc_hash::FxHashSet; | 746 | use rustc_hash::FxHashSet; |
750 | 747 | ||
748 | use crate::{db::DefDatabase2, test_db::TestDB}; | ||
749 | |||
750 | use super::*; | ||
751 | |||
751 | fn do_collect_defs( | 752 | fn do_collect_defs( |
752 | db: &impl DefDatabase, | 753 | db: &impl DefDatabase2, |
753 | def_map: CrateDefMap, | 754 | def_map: CrateDefMap, |
754 | monitor: MacroStackMonitor, | 755 | monitor: MacroStackMonitor, |
755 | ) -> CrateDefMap { | 756 | ) -> CrateDefMap { |
@@ -768,12 +769,11 @@ mod tests { | |||
768 | } | 769 | } |
769 | 770 | ||
770 | fn do_limited_resolve(code: &str, limit: u32, poison_limit: u32) -> CrateDefMap { | 771 | fn do_limited_resolve(code: &str, limit: u32, poison_limit: u32) -> CrateDefMap { |
771 | let (db, _source_root, _) = MockDatabase::with_single_file(&code); | 772 | let (db, _file_id) = TestDB::with_single_file(&code); |
772 | let crate_id = db.crate_graph().iter().next().unwrap(); | 773 | let krate = db.crate_graph().iter().next().unwrap(); |
773 | let krate = Crate { crate_id }; | ||
774 | 774 | ||
775 | let def_map = { | 775 | let def_map = { |
776 | let edition = krate.edition(&db); | 776 | let edition = db.crate_graph().edition(krate); |
777 | let mut modules: Arena<CrateModuleId, ModuleData> = Arena::default(); | 777 | let mut modules: Arena<CrateModuleId, ModuleData> = Arena::default(); |
778 | let root = modules.alloc(ModuleData::default()); | 778 | let root = modules.alloc(ModuleData::default()); |
779 | CrateDefMap { | 779 | CrateDefMap { |