Skip to content

Commit 8e148a7

Browse files
committed
Convert server and debugger tests to vs code environment
1 parent a237bcc commit 8e148a7

File tree

16 files changed

+54
-73
lines changed

16 files changed

+54
-73
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,7 @@ jobs:
5050
- name: Build package
5151
run: npm run esbuild
5252

53-
- name: Test language server
54-
run: npm run test:server
55-
56-
- name: Test debugger
57-
run: npm run test:debugger
58-
59-
- name: Test language server client
53+
- name: Tests
6054
run: |
6155
Xvfb -ac :99 -screen 0 1280x1024x16 &
6256
export DISPLAY=:99

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ licensed under the MIT license and adapted to the MetaModelica language server.
110110
The debugger is based on [microsoft/vscode-mock-debug](https://github.com/microsoft/vscode-mock-debug) licensed under MIT.
111111

112112
[OpenModelica/tree-sitter-metamodelica](https://github.com/OpenModelica/tree-sitter-metamodelica)
113-
v0.2.0 is included in this extension and is licensed under the [OSMC-PL
113+
is included in this extension and is licensed under the [OSMC-PL
114114
v1.8](./server/OSMC-License.txt).
115115

116116
## Acknowledgments

package-lock.json

Lines changed: 1 addition & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -130,15 +130,10 @@
130130
"test-compile": "tsc -b ./",
131131
"lint": "eslint ./client/src ./server/src ./debugger/src --ext .ts,.tsx",
132132
"tree-sitter-metamodelica": "cd src/server && node tree.sitter.metamodelica.download.js",
133-
"tree-sitter-gdbmi": "cd node_modules/tree-sitter-gdbmi && npx tree-sitter generate && npx tree-sitter build --wasm --docker . && cd ../../scripts && node tree.sitter.gdbmi.js",
133+
"tree-sitter-gdbmi": "cd node_modules/tree-sitter-gdbmi && npx tree-sitter generate && npx tree-sitter build --wasm --docker . && cd ../../src/debugger/parser && node tree.sitter.gdbmi.js",
134134
"postinstall": "npm run tree-sitter-metamodelica && npm run tree-sitter-gdbmi",
135-
"test-compile-post": "run-script-os",
136-
"test-compile-post:win32": ".\\scripts\\e2e.bat",
137-
"test-compile-post:default": "sh ./scripts/e2e.sh",
138-
"test": "npm run test-compile && npm run test-compile-post",
139-
"test:server": "cd test && npx mocha -r ts-node/register server/**/*.test.ts",
140-
"test:debugger": "cd test && npx mocha -r ts-node/register debugger/**/*.test.ts",
141-
"all": "npm run postinstall && npm run esbuild && npm run lint && npm run test:server && npm run test:debugger && npm run test && npm run vscode:prepublish"
135+
"test": "npm run test-compile && node ./dist/test/runTest",
136+
"all": "npm run postinstall && npm run esbuild && npm run lint && npm run test && npm run vscode:prepublish"
142137
},
143138
"dependencies": {
144139
"vscode-languageclient": "^9.0.1",
@@ -156,7 +151,6 @@
156151
"eslint": "^9.22.0",
157152
"mocha": "^11.1.0",
158153
"ts-node": "^10.9.2",
159-
"run-script-os": "^1.1.6",
160154
"@types/vscode": "^1.98.0",
161155
"@vscode/test-electron": "^2.4.1",
162156
"glob": "^11.0.1",

scripts/e2e.bat

Lines changed: 0 additions & 3 deletions
This file was deleted.

scripts/e2e.sh

Lines changed: 0 additions & 3 deletions
This file was deleted.

scripts/tree.sitter.gdbmi.js

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const fs = require('fs');
2+
3+
fs.copyFileSync('../../../node_modules/tree-sitter-gdbmi/tree-sitter-gdbmi.wasm', 'tree-sitter-gdbmi.wasm');
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@
3333
*
3434
*/
3535

36-
import { BreakpointHandler } from '../../../src/debugger/breakpoints/breakpoints';
36+
import { BreakpointHandler } from '../../src/debugger/breakpoints/breakpoints';
3737
import { DebugProtocol } from '@vscode/debugprotocol';
3838
import assert from 'assert';
3939

40-
describe('Breakpoints', () => {
41-
it('Add a new breakpoint', () => {
40+
suite('Breakpoints', () => {
41+
test('Add a new breakpoint', () => {
4242
const handler = new BreakpointHandler();
4343
const source: DebugProtocol.Source = { path: 'test/path' };
4444
handler.addBreakpoint(1, source, 10);
@@ -49,7 +49,7 @@ describe('Breakpoints', () => {
4949
assert.strictEqual(breakpoints[0].line, 10);
5050
});
5151

52-
it('Retrieve breakpoints by source', () => {
52+
test('Retrieve breakpoints by source', () => {
5353
const handler = new BreakpointHandler();
5454
const source1: DebugProtocol.Source = { path: 'test/path1' };
5555
const source2: DebugProtocol.Source = { path: 'test/path2' };
@@ -68,7 +68,7 @@ describe('Breakpoints', () => {
6868
assert.strictEqual(breakpoints2[0].line, 20);
6969
});
7070

71-
it('Retrieve breakpoint IDs by file path', () => {
71+
test('Retrieve breakpoint IDs by file path', () => {
7272
const handler = new BreakpointHandler();
7373
const source: DebugProtocol.Source = { path: 'test/path' };
7474
handler.addBreakpoint(1, source, 10);
@@ -78,7 +78,7 @@ describe('Breakpoints', () => {
7878
assert.deepStrictEqual(ids, [1, 2]);
7979
});
8080

81-
it('Delete breakpoints by IDs', () => {
81+
test('Delete breakpoints by IDs', () => {
8282
const handler = new BreakpointHandler();
8383
const source: DebugProtocol.Source = { path: 'test/path' };
8484
handler.addBreakpoint(1, source, 10);
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ import * as assert from 'assert';
3737
import { exec } from 'child_process';
3838
import * as process from 'process';
3939

40-
import { GDBAdapter } from '../../../src/debugger/gdb/gdbAdapter';
41-
import * as CommandFactory from '../../../src/debugger/gdb/commandFactory';
42-
import { setLogLevel } from '../../../src/util/logger';
40+
import { GDBAdapter } from '../../src/debugger/gdb/gdbAdapter';
41+
import * as CommandFactory from '../../src/debugger/gdb/commandFactory';
42+
import { setLogLevel } from '../../src/util/logger';
4343

4444
async function which(programName: string): Promise<string> {
4545
return new Promise<string>((resolve, reject) => {
@@ -75,8 +75,8 @@ async function getOMCAndGDB(): Promise<[string, string]> {
7575
return [omcExecutable, gdbExecutable];
7676
}
7777

78-
describe('GDBAdapter', () => {
79-
it('Start and stop GDBAdapter with omc', async () => {
78+
suite('GDBAdapter', () => {
79+
test('Start and stop GDBAdapter with omc', async () => {
8080
setLogLevel('warning');
8181

8282
const adapter = new GDBAdapter();
@@ -87,7 +87,7 @@ describe('GDBAdapter', () => {
8787
assert.equal(adapter.isGDBRunning(), false, "Assert GDB is not running any more.");
8888
}).timeout("10s");
8989

90-
it('Run GDBAdapter with omc --version', async () => {
90+
test('Run GDBAdapter with omc --version', async () => {
9191
setLogLevel('warning');
9292
const adapter = new GDBAdapter();
9393
const [omcExecutable, gdbExecutable] = await getOMCAndGDB();
@@ -105,7 +105,7 @@ describe('GDBAdapter', () => {
105105
assert.equal(adapter.isGDBRunning(), false, "Assert GDB is not running any more.");
106106
}).timeout("10s");
107107

108-
it('Run GDBAdapter with omc and setupGDB', async () => {
108+
test('Run GDBAdapter with omc and setupGDB', async () => {
109109
setLogLevel('warning');
110110
const adapter = new GDBAdapter();
111111
const [omcExecutable, gdbExecutable] = await getOMCAndGDB();

0 commit comments

Comments
 (0)