@@ -39,7 +39,6 @@ fn completes_items_from_standard_library() {
39
39
return ;
40
40
}
41
41
42
- let project_start = Instant :: now ( ) ;
43
42
let server = Project :: with_fixture (
44
43
r#"
45
44
//- /Cargo.toml
@@ -52,10 +51,9 @@ use std::collections::Spam;
52
51
"# ,
53
52
)
54
53
. with_sysroot ( true )
55
- . server ( ) ;
56
- server. wait_until_workspace_is_loaded ( ) ;
57
- eprintln ! ( "loading took {:?}" , project_start. elapsed( ) ) ;
58
- let completion_start = Instant :: now ( ) ;
54
+ . server ( )
55
+ . wait_until_workspace_is_loaded ( ) ;
56
+
59
57
let res = server. send_request :: < Completion > ( CompletionParams {
60
58
text_document_position : TextDocumentPositionParams :: new (
61
59
server. doc_id ( "src/lib.rs" ) ,
@@ -66,7 +64,6 @@ use std::collections::Spam;
66
64
work_done_progress_params : WorkDoneProgressParams :: default ( ) ,
67
65
} ) ;
68
66
assert ! ( res. to_string( ) . contains( "HashMap" ) ) ;
69
- eprintln ! ( "completion took {:?}" , completion_start. elapsed( ) ) ;
70
67
}
71
68
72
69
#[ test]
@@ -75,7 +72,8 @@ fn test_runnables_project() {
75
72
return ;
76
73
}
77
74
78
- let code = r#"
75
+ let server = Project :: with_fixture (
76
+ r#"
79
77
//- /foo/Cargo.toml
80
78
[package]
81
79
name = "foo"
@@ -95,11 +93,13 @@ version = "0.0.0"
95
93
96
94
//- /bar/src/main.rs
97
95
fn main() {}
98
- "# ;
99
-
100
- let server = Project :: with_fixture ( code) . root ( "foo" ) . root ( "bar" ) . server ( ) ;
96
+ "# ,
97
+ )
98
+ . root ( "foo" )
99
+ . root ( "bar" )
100
+ . server ( )
101
+ . wait_until_workspace_is_loaded ( ) ;
101
102
102
- server. wait_until_workspace_is_loaded ( ) ;
103
103
server. request :: < Runnables > (
104
104
RunnablesParams { text_document : server. doc_id ( "foo/tests/spam.rs" ) , position : None } ,
105
105
json ! ( [
@@ -166,8 +166,8 @@ fn main() {
166
166
167
167
pub use std::collections::HashMap;
168
168
"# ,
169
- ) ;
170
- server . wait_until_workspace_is_loaded ( ) ;
169
+ )
170
+ . wait_until_workspace_is_loaded ( ) ;
171
171
172
172
server. request :: < Formatting > (
173
173
DocumentFormattingParams {
@@ -224,8 +224,8 @@ fn main() {
224
224
225
225
pub use std::collections::HashMap;
226
226
"# ,
227
- ) ;
228
- server . wait_until_workspace_is_loaded ( ) ;
227
+ )
228
+ . wait_until_workspace_is_loaded ( ) ;
229
229
230
230
server. request :: < Formatting > (
231
231
DocumentFormattingParams {
@@ -277,14 +277,14 @@ mod bar;
277
277
278
278
fn main() {}
279
279
"# ,
280
- ) ;
281
- server . wait_until_workspace_is_loaded ( ) ;
282
- let empty_context = || CodeActionContext { diagnostics : Vec :: new ( ) , only : None } ;
280
+ )
281
+ . wait_until_workspace_is_loaded ( ) ;
282
+
283
283
server. request :: < CodeActionRequest > (
284
284
CodeActionParams {
285
285
text_document : server. doc_id ( "src/lib.rs" ) ,
286
286
range : Range :: new ( Position :: new ( 0 , 4 ) , Position :: new ( 0 , 7 ) ) ,
287
- context : empty_context ( ) ,
287
+ context : CodeActionContext :: default ( ) ,
288
288
partial_result_params : PartialResultParams :: default ( ) ,
289
289
work_done_progress_params : WorkDoneProgressParams :: default ( ) ,
290
290
} ,
@@ -307,7 +307,7 @@ fn main() {}
307
307
CodeActionParams {
308
308
text_document : server. doc_id ( "src/lib.rs" ) ,
309
309
range : Range :: new ( Position :: new ( 2 , 4 ) , Position :: new ( 2 , 7 ) ) ,
310
- context : empty_context ( ) ,
310
+ context : CodeActionContext :: default ( ) ,
311
311
partial_result_params : PartialResultParams :: default ( ) ,
312
312
work_done_progress_params : WorkDoneProgressParams :: default ( ) ,
313
313
} ,
@@ -348,15 +348,14 @@ fn main() {{}}
348
348
PROJECT = project. to_string( ) ,
349
349
) ;
350
350
351
- let server = Project :: with_fixture ( & code) . tmp_dir ( tmp_dir) . server ( ) ;
351
+ let server =
352
+ Project :: with_fixture ( & code) . tmp_dir ( tmp_dir) . server ( ) . wait_until_workspace_is_loaded ( ) ;
352
353
353
- server. wait_until_workspace_is_loaded ( ) ;
354
- let empty_context = || CodeActionContext { diagnostics : Vec :: new ( ) , only : None } ;
355
354
server. request :: < CodeActionRequest > (
356
355
CodeActionParams {
357
356
text_document : server. doc_id ( "src/lib.rs" ) ,
358
357
range : Range :: new ( Position :: new ( 0 , 4 ) , Position :: new ( 0 , 7 ) ) ,
359
- context : empty_context ( ) ,
358
+ context : CodeActionContext :: default ( ) ,
360
359
partial_result_params : PartialResultParams :: default ( ) ,
361
360
work_done_progress_params : WorkDoneProgressParams :: default ( ) ,
362
361
} ,
@@ -379,7 +378,7 @@ fn main() {{}}
379
378
CodeActionParams {
380
379
text_document : server. doc_id ( "src/lib.rs" ) ,
381
380
range : Range :: new ( Position :: new ( 2 , 4 ) , Position :: new ( 2 , 7 ) ) ,
382
- context : empty_context ( ) ,
381
+ context : CodeActionContext :: default ( ) ,
383
382
partial_result_params : PartialResultParams :: default ( ) ,
384
383
work_done_progress_params : WorkDoneProgressParams :: default ( ) ,
385
384
} ,
@@ -412,9 +411,9 @@ fn main() {{}}
412
411
librs, libs
413
412
) )
414
413
. with_sysroot ( true )
415
- . server ( ) ;
414
+ . server ( )
415
+ . wait_until_workspace_is_loaded ( ) ;
416
416
417
- server. wait_until_workspace_is_loaded ( ) ;
418
417
for i in 0 ..10 {
419
418
server. notification :: < DidOpenTextDocument > ( DidOpenTextDocumentParams {
420
419
text_document : TextDocumentItem {
@@ -425,7 +424,7 @@ fn main() {{}}
425
424
} ,
426
425
} ) ;
427
426
}
428
- let start = std :: time :: Instant :: now ( ) ;
427
+ let start = Instant :: now ( ) ;
429
428
server. request :: < OnEnter > (
430
429
TextDocumentPositionParams {
431
430
text_document : server. doc_id ( "src/m0.rs" ) ,
@@ -461,8 +460,8 @@ version = \"0.0.0\"
461
460
/// Some Docs\r \n fn main() {}
462
461
" ,
463
462
)
464
- . server ( ) ;
465
- server . wait_until_workspace_is_loaded ( ) ;
463
+ . server ( )
464
+ . wait_until_workspace_is_loaded ( ) ;
466
465
467
466
server. request :: < OnEnter > (
468
467
TextDocumentPositionParams {
@@ -536,8 +535,9 @@ fn main() {
536
535
. with_config ( |config| {
537
536
config. cargo . load_out_dirs_from_check = true ;
538
537
} )
539
- . server ( ) ;
540
- server. wait_until_workspace_is_loaded ( ) ;
538
+ . server ( )
539
+ . wait_until_workspace_is_loaded ( ) ;
540
+
541
541
let res = server. send_request :: < HoverRequest > ( HoverParams {
542
542
text_document_position_params : TextDocumentPositionParams :: new (
543
543
server. doc_id ( "src/main.rs" ) ,
@@ -546,6 +546,7 @@ fn main() {
546
546
work_done_progress_params : Default :: default ( ) ,
547
547
} ) ;
548
548
assert ! ( res. to_string( ) . contains( "&str" ) ) ;
549
+
549
550
let res = server. send_request :: < HoverRequest > ( HoverParams {
550
551
text_document_position_params : TextDocumentPositionParams :: new (
551
552
server. doc_id ( "src/main.rs" ) ,
@@ -554,6 +555,7 @@ fn main() {
554
555
work_done_progress_params : Default :: default ( ) ,
555
556
} ) ;
556
557
assert ! ( res. to_string( ) . contains( "&str" ) ) ;
558
+
557
559
server. request :: < GotoTypeDefinition > (
558
560
GotoDefinitionParams {
559
561
text_document_position_params : TextDocumentPositionParams :: new (
@@ -579,6 +581,7 @@ fn main() {
579
581
"targetUri" : "file:///[..]src/main.rs"
580
582
} ] ) ,
581
583
) ;
584
+
582
585
server. request :: < GotoTypeDefinition > (
583
586
GotoDefinitionParams {
584
587
text_document_position_params : TextDocumentPositionParams :: new (
@@ -611,6 +614,7 @@ fn resolve_proc_macro() {
611
614
if skip_slow_tests ( ) {
612
615
return ;
613
616
}
617
+
614
618
let server = Project :: with_fixture (
615
619
r###"
616
620
//- /foo/Cargo.toml
@@ -679,16 +683,16 @@ pub fn foo(_input: TokenStream) -> TokenStream {
679
683
} )
680
684
. root ( "foo" )
681
685
. root ( "bar" )
682
- . server ( ) ;
683
- server. wait_until_workspace_is_loaded ( ) ;
686
+ . server ( )
687
+ . wait_until_workspace_is_loaded ( ) ;
688
+
684
689
let res = server. send_request :: < HoverRequest > ( HoverParams {
685
690
text_document_position_params : TextDocumentPositionParams :: new (
686
691
server. doc_id ( "foo/src/main.rs" ) ,
687
692
Position :: new ( 7 , 9 ) ,
688
693
) ,
689
694
work_done_progress_params : Default :: default ( ) ,
690
695
} ) ;
691
-
692
696
let value = res. get ( "contents" ) . unwrap ( ) . get ( "value" ) . unwrap ( ) . to_string ( ) ;
693
697
assert_eq ! ( value, r#""\n```rust\nfoo::Bar\n```\n\n```rust\nfn bar()\n```""# )
694
698
}
0 commit comments