@@ -45,39 +45,6 @@ fn load_cargo_with_overrides(
4545 to_crate_graph ( project_workspace)
4646}
4747
48- fn load_cargo_with_fake_sysroot (
49- file_map : & mut FxHashMap < AbsPathBuf , FileId > ,
50- file : & str ,
51- ) -> ( CrateGraph , ProcMacroPaths ) {
52- let meta: Metadata = get_test_json_file ( file) ;
53- let manifest_path =
54- ManifestPath :: try_from ( AbsPathBuf :: try_from ( meta. workspace_root . clone ( ) ) . unwrap ( ) ) . unwrap ( ) ;
55- let cargo_workspace = CargoWorkspace :: new ( meta, manifest_path) ;
56- let project_workspace = ProjectWorkspace {
57- kind : ProjectWorkspaceKind :: Cargo {
58- cargo : cargo_workspace,
59- build_scripts : WorkspaceBuildScripts :: default ( ) ,
60- rustc : Err ( None ) ,
61- cargo_config_extra_env : Default :: default ( ) ,
62- error : None ,
63- } ,
64- sysroot : get_fake_sysroot ( ) ,
65- rustc_cfg : Vec :: new ( ) ,
66- cfg_overrides : Default :: default ( ) ,
67- toolchain : None ,
68- target_layout : Err ( "target_data_layout not loaded" . into ( ) ) ,
69- } ;
70- project_workspace. to_crate_graph (
71- & mut {
72- |path| {
73- let len = file_map. len ( ) ;
74- Some ( * file_map. entry ( path. to_path_buf ( ) ) . or_insert ( FileId :: from_raw ( len as u32 ) ) )
75- }
76- } ,
77- & Default :: default ( ) ,
78- )
79- }
80-
8148fn load_rust_project ( file : & str ) -> ( CrateGraph , ProcMacroPaths ) {
8249 let data = get_test_json_file ( file) ;
8350 let project = rooted_project_json ( data) ;
@@ -253,34 +220,6 @@ fn rust_project_is_proc_macro_has_proc_macro_dep() {
253220 crate_data. dependencies . iter ( ) . find ( |& dep| dep. name . deref ( ) == "proc_macro" ) . unwrap ( ) ;
254221}
255222
256- #[ test]
257- fn crate_graph_dedup_identical ( ) {
258- let ( mut crate_graph, proc_macros) =
259- load_cargo_with_fake_sysroot ( & mut Default :: default ( ) , "regex-metadata.json" ) ;
260- crate_graph. sort_deps ( ) ;
261-
262- let ( d_crate_graph, mut d_proc_macros) = ( crate_graph. clone ( ) , proc_macros. clone ( ) ) ;
263-
264- crate_graph. extend ( d_crate_graph. clone ( ) , & mut d_proc_macros, |( _, a) , ( _, b) | a == b) ;
265- assert ! ( crate_graph. iter( ) . eq( d_crate_graph. iter( ) ) ) ;
266- assert_eq ! ( proc_macros, d_proc_macros) ;
267- }
268-
269- #[ test]
270- fn crate_graph_dedup ( ) {
271- let path_map = & mut Default :: default ( ) ;
272- let ( mut crate_graph, _proc_macros) =
273- load_cargo_with_fake_sysroot ( path_map, "ripgrep-metadata.json" ) ;
274- assert_eq ! ( crate_graph. iter( ) . count( ) , 81 ) ;
275- crate_graph. sort_deps ( ) ;
276- let ( regex_crate_graph, mut regex_proc_macros) =
277- load_cargo_with_fake_sysroot ( path_map, "regex-metadata.json" ) ;
278- assert_eq ! ( regex_crate_graph. iter( ) . count( ) , 60 ) ;
279-
280- crate_graph. extend ( regex_crate_graph, & mut regex_proc_macros, |( _, a) , ( _, b) | a == b) ;
281- assert_eq ! ( crate_graph. iter( ) . count( ) , 118 ) ;
282- }
283-
284223#[ test]
285224// FIXME Remove the ignore
286225#[ ignore = "requires nightly until the sysroot ships a cargo workspace for library on stable" ]
0 commit comments