aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_lsp_server/tests/heavy_tests/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_lsp_server/tests/heavy_tests/main.rs')
-rw-r--r--crates/ra_lsp_server/tests/heavy_tests/main.rs41
1 files changed, 16 insertions, 25 deletions
diff --git a/crates/ra_lsp_server/tests/heavy_tests/main.rs b/crates/ra_lsp_server/tests/heavy_tests/main.rs
index 927664ffb..02d62a259 100644
--- a/crates/ra_lsp_server/tests/heavy_tests/main.rs
+++ b/crates/ra_lsp_server/tests/heavy_tests/main.rs
@@ -1,5 +1,10 @@
1mod support; 1mod support;
2 2
3use std::{
4 collections::HashMap,
5 time::Instant,
6};
7
3use languageserver_types::{ 8use languageserver_types::{
4 CodeActionContext, DocumentFormattingParams, FormattingOptions, Position, Range, 9 CodeActionContext, DocumentFormattingParams, FormattingOptions, Position, Range,
5}; 10};
@@ -14,6 +19,7 @@ const LOG: &'static str = "";
14 19
15#[test] 20#[test]
16fn completes_items_from_standard_library() { 21fn completes_items_from_standard_library() {
22 let project_start = Instant::now();
17 let server = project( 23 let server = project(
18 r#" 24 r#"
19//- Cargo.toml 25//- Cargo.toml
@@ -22,33 +28,19 @@ name = "foo"
22version = "0.0.0" 28version = "0.0.0"
23 29
24//- src/lib.rs 30//- src/lib.rs
25use std::collections::; 31use std::collections::Spam;
26"#, 32"#,
27 ); 33 );
28 server.wait_for_feedback("workspace loaded"); 34 server.wait_for_feedback("workspace loaded");
29 server.request::<Completion>( 35 eprintln!("loading took {:?}", project_start.elapsed());
30 CompletionParams { 36 let completion_start = Instant::now();
31 text_document: server.doc_id("src/lib.rs"), 37 let res = server.send_request::<Completion>(CompletionParams {
32 context: None, 38 text_document: server.doc_id("src/lib.rs"),
33 position: Position::new(0, 22), 39 context: None,
34 }, 40 position: Position::new(0, 23),
35 json!([ 41 });
36 { 42 assert!(format!("{}", res).contains("HashMap"));
37 "filterText": "self", 43 eprintln!("completion took {:?}", completion_start.elapsed());
38 "insertText": "self",
39 "insertTextFormat": 1,
40 "kind": 14,
41 "label": "self"
42 },
43 {
44 "filterText": "super",
45 "insertText": "super",
46 "insertTextFormat": 1,
47 "kind": 14,
48 "label": "super"
49 }
50 ]),
51 );
52} 44}
53 45
54#[test] 46#[test]
@@ -161,7 +153,6 @@ fn test_eggs() {}
161 ); 153 );
162} 154}
163 155
164use std::collections::HashMap;
165#[test] 156#[test]
166fn test_format_document() { 157fn test_format_document() {
167 let server = project( 158 let server = project(