diff options
author | Aleksey Kladov <[email protected]> | 2018-09-16 10:54:24 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-09-16 11:07:39 +0100 |
commit | b5021411a84822cb3f1e3aeffad9550dd15bdeb6 (patch) | |
tree | 9dca564f8e51b298dced01c4ce669c756dce3142 /crates/ra_lsp_server/tests/heavy_tests/main.rs | |
parent | ba0bfeee12e19da40b5eabc8d0408639af10e96f (diff) |
rename all things
Diffstat (limited to 'crates/ra_lsp_server/tests/heavy_tests/main.rs')
-rw-r--r-- | crates/ra_lsp_server/tests/heavy_tests/main.rs | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/crates/ra_lsp_server/tests/heavy_tests/main.rs b/crates/ra_lsp_server/tests/heavy_tests/main.rs new file mode 100644 index 000000000..dced45f55 --- /dev/null +++ b/crates/ra_lsp_server/tests/heavy_tests/main.rs | |||
@@ -0,0 +1,99 @@ | |||
1 | #[macro_use] | ||
2 | extern crate crossbeam_channel; | ||
3 | extern crate tempdir; | ||
4 | extern crate languageserver_types; | ||
5 | extern crate serde; | ||
6 | extern crate serde_json; | ||
7 | extern crate gen_lsp_server; | ||
8 | extern crate flexi_logger; | ||
9 | extern crate ra_lsp_server; | ||
10 | |||
11 | mod support; | ||
12 | |||
13 | use ra_lsp_server::req::{Runnables, RunnablesParams}; | ||
14 | |||
15 | use support::project; | ||
16 | |||
17 | |||
18 | const LOG: &'static str = ""; | ||
19 | |||
20 | #[test] | ||
21 | fn test_runnables_no_project() { | ||
22 | let server = project(r" | ||
23 | //- lib.rs | ||
24 | #[test] | ||
25 | fn foo() { | ||
26 | } | ||
27 | "); | ||
28 | server.request::<Runnables>( | ||
29 | RunnablesParams { | ||
30 | text_document: server.doc_id("lib.rs"), | ||
31 | position: None, | ||
32 | }, | ||
33 | r#"[ | ||
34 | { | ||
35 | "args": [ "test", "--", "foo", "--nocapture" ], | ||
36 | "bin": "cargo", | ||
37 | "env": { "RUST_BACKTRACE": "short" }, | ||
38 | "label": "test foo", | ||
39 | "range": { | ||
40 | "end": { "character": 1, "line": 2 }, | ||
41 | "start": { "character": 0, "line": 0 } | ||
42 | } | ||
43 | } | ||
44 | ]"# | ||
45 | ); | ||
46 | } | ||
47 | |||
48 | #[test] | ||
49 | fn test_runnables_project() { | ||
50 | let server = project(r#" | ||
51 | //- Cargo.toml | ||
52 | [package] | ||
53 | name = "foo" | ||
54 | version = "0.0.0" | ||
55 | |||
56 | //- src/lib.rs | ||
57 | pub fn foo() {} | ||
58 | |||
59 | //- tests/spam.rs | ||
60 | #[test] | ||
61 | fn test_eggs() {} | ||
62 | "#); | ||
63 | server.wait_for_feedback("workspace loaded"); | ||
64 | server.request::<Runnables>( | ||
65 | RunnablesParams { | ||
66 | text_document: server.doc_id("tests/spam.rs"), | ||
67 | position: None, | ||
68 | }, | ||
69 | r#"[ | ||
70 | { | ||
71 | "args": [ "test", "--package", "foo", "--test", "spam", "--", "test_eggs", "--nocapture" ], | ||
72 | "bin": "cargo", | ||
73 | "env": { "RUST_BACKTRACE": "short" }, | ||
74 | "label": "test test_eggs", | ||
75 | "range": { | ||
76 | "end": { "character": 17, "line": 1 }, | ||
77 | "start": { "character": 0, "line": 0 } | ||
78 | } | ||
79 | } | ||
80 | ]"# | ||
81 | ); | ||
82 | } | ||
83 | |||
84 | // #[test] | ||
85 | // fn test_deps() { | ||
86 | // let server = project(r#" | ||
87 | // //- Cargo.toml | ||
88 | // [package] | ||
89 | // name = "foo" | ||
90 | // version = "0.0.0" | ||
91 | // [dependencies] | ||
92 | // regex = "=1.0.4" | ||
93 | |||
94 | // //- src/lib.rs | ||
95 | // extern crate regex; | ||
96 | // "#); | ||
97 | // server.wait_for_feedback("workspace loaded"); | ||
98 | // server.wait_for_feedback_n("library loaded", 9); | ||
99 | // } | ||