Skip to content

Commit ccb6258

Browse files
committed
Add testcase for ALS --config=file option
Refs #1108
1 parent 3db59a7 commit ccb6258

File tree

8 files changed

+134
-0
lines changed

8 files changed

+134
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
with To_Be_Called;
2+
procedure Aaa is
3+
Text : String := "cba";
4+
begin
5+
To_Be_Called (Text);
6+
end Aaa;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{ "projectFile": "prj/right_project.gpr" }
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
project Right_Project is
2+
for Source_Dirs use ("..");
3+
package Naming is
4+
for Spec ("To_Be_Called") use "second.ads";
5+
end Naming;
6+
end Right_Project;
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
[
2+
{
3+
"comment":[
4+
"This test check language server is able to find a project file",
5+
"specified in configuration file and `--config=file` option.",
6+
"To check it we search for a custom named subprogram."
7+
]
8+
}, {
9+
"start": {
10+
"cmd": ["${ALS}", "--config=${DIR}/config.js"]
11+
}
12+
}, {
13+
"send": {
14+
"request": {"jsonrpc":"2.0","id":0,"method":"initialize","params":{
15+
"processId":1,
16+
"rootUri":"$URI{.}",
17+
"capabilities":{}}
18+
},
19+
"wait":[{
20+
"id": 0,
21+
"result":{
22+
"capabilities":{
23+
"textDocumentSync": 2,
24+
"definitionProvider":true
25+
}
26+
}
27+
}]
28+
}
29+
}, {
30+
"send": {
31+
"request": {
32+
"jsonrpc":"2.0",
33+
"method":"workspace/didChangeConfiguration",
34+
"params":{
35+
"settings":{
36+
}
37+
}
38+
},
39+
"wait":[]
40+
}
41+
}, {
42+
"send": {
43+
"request": {
44+
"jsonrpc":"2.0",
45+
"method":"textDocument/didOpen",
46+
"params":{
47+
"textDocument": {
48+
"uri": "$URI{aaa.adb}",
49+
"languageId": "ada",
50+
"version": 1,
51+
"text": "with To_Be_Called;\nprocedure Aaa is\n Text : String := \"cba\";\nbegin\n To_Be_Called (Text);\nend Aaa;\n"
52+
}
53+
}
54+
},
55+
"wait":[]
56+
}
57+
}, {
58+
"send": {
59+
"request": {
60+
"jsonrpc":"2.0",
61+
"id":"defname-1",
62+
"method":"textDocument/definition",
63+
"params":{
64+
"textDocument": {
65+
"uri": "$URI{aaa.adb}"
66+
},
67+
"position": {
68+
"line": 4,
69+
"character": 11
70+
}
71+
}
72+
},
73+
"wait":[{
74+
"id": "defname-1",
75+
"result":[{
76+
"uri": "$URI{second.ads}",
77+
"range": {
78+
"start": {
79+
"line": 0,
80+
"character": 10
81+
},
82+
"end": {
83+
"line": 0,
84+
"character": 22
85+
}
86+
}
87+
}]
88+
}]
89+
}
90+
}, {
91+
"send": {
92+
"request": {
93+
"jsonrpc":"2.0",
94+
"id": "shutdown",
95+
"method":"shutdown",
96+
"params":null
97+
},
98+
"wait":[{ "id": "shutdown", "result": null }]
99+
}
100+
}, {
101+
"send": {
102+
"request": {"jsonrpc":"2.0", "method":"exit", "params":{}},
103+
"wait":[]
104+
}
105+
}, {
106+
"stop": {
107+
"exit_code": 0
108+
}
109+
}
110+
]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
procedure To_Be_Called (Text : String);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
title: 'project_config.file'
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
3+
4+
procedure To_Be_Called (Text : String);
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
project Wrong_Project is
2+
package Naming is
3+
for Spec ("To_Be_Called") use "third.ads";
4+
end Naming;
5+
end Wrong_Project;

0 commit comments

Comments
 (0)