@@ -45,39 +45,6 @@ fn load_cargo_with_overrides(
45
45
to_crate_graph ( project_workspace)
46
46
}
47
47
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
-
81
48
fn load_rust_project ( file : & str ) -> ( CrateGraph , ProcMacroPaths ) {
82
49
let data = get_test_json_file ( file) ;
83
50
let project = rooted_project_json ( data) ;
@@ -253,34 +220,6 @@ fn rust_project_is_proc_macro_has_proc_macro_dep() {
253
220
crate_data. dependencies . iter ( ) . find ( |& dep| dep. name . deref ( ) == "proc_macro" ) . unwrap ( ) ;
254
221
}
255
222
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
-
284
223
#[ test]
285
224
// FIXME Remove the ignore
286
225
#[ ignore = "requires nightly until the sysroot ships a cargo workspace for library on stable" ]
0 commit comments