Skip to content

Commit b7d1453

Browse files
fix tests
1 parent 8f26a5a commit b7d1453

3 files changed

Lines changed: 45 additions & 31 deletions

File tree

packages/dart_node_coverage/lib/src/runtime.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,8 @@ void _mergeData(JSObject current, JSObject existing) {
167167

168168
// Merge line counts
169169
final lineKeys = keys.callAsFunction(objClass, existingFileCov) as JSArray;
170-
final lineCount = (lineKeys.getProperty('length'.toJS) as JSNumber).toDartInt;
170+
final lineCount =
171+
(lineKeys.getProperty('length'.toJS) as JSNumber).toDartInt;
171172

172173
for (var j = 0; j < lineCount; j++) {
173174
final lineKeyRaw = lineKeys.getProperty(j.toJS);

packages/dart_node_mcp/test/runtime_test.dart

Lines changed: 34 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,12 @@ void main() {
3434
Future<CallToolResult> callback(
3535
Map<String, Object?> args,
3636
ToolCallMeta? meta,
37-
) async =>
38-
(
39-
content: <Map<String, Object?>>[
40-
{'type': 'text', 'text': 'Echo: ${args['message']}'},
41-
],
42-
isError: false,
43-
);
37+
) async => (
38+
content: <Map<String, Object?>>[
39+
{'type': 'text', 'text': 'Echo: ${args['message']}'},
40+
],
41+
isError: false,
42+
);
4443

4544
final toolResult = server.registerTool('echo', config, callback);
4645

@@ -66,10 +65,7 @@ void main() {
6665
if (serverResult.isSuccess) {
6766
final server = (serverResult as Success<McpServer, String>).value;
6867

69-
const metadata = (
70-
description: 'Test resource',
71-
mimeType: 'text/plain',
72-
);
68+
const metadata = (description: 'Test resource', mimeType: 'text/plain');
7369

7470
Future<ReadResourceResult> callback(String uri) async => (
7571
contents: <Map<String, Object?>>[
@@ -92,7 +88,8 @@ void main() {
9288
expect(resourceResult.isSuccess, isTrue);
9389

9490
if (resourceResult.isSuccess) {
95-
final resource = (resourceResult as Success<RegisteredResource, String>).value;
91+
final resource =
92+
(resourceResult as Success<RegisteredResource, String>).value;
9693
expect(resource.name, equals('test-resource'));
9794
expect(resource.uri, equals('file:///test.txt'));
9895

@@ -119,16 +116,24 @@ void main() {
119116
Future<GetPromptResult> callback(Map<String, String> args) async => (
120117
description: 'Test prompt result',
121118
messages: [
122-
(role: 'assistant', content: {'type': 'text', 'text': 'Prompt response'}),
119+
(
120+
role: 'assistant',
121+
content: {'type': 'text', 'text': 'Prompt response'},
122+
),
123123
],
124124
);
125125

126-
final promptResult = server.registerPrompt('test-prompt', config, callback);
126+
final promptResult = server.registerPrompt(
127+
'test-prompt',
128+
config,
129+
callback,
130+
);
127131

128132
expect(promptResult.isSuccess, isTrue);
129133

130134
if (promptResult.isSuccess) {
131-
final prompt = (promptResult as Success<RegisteredPrompt, String>).value;
135+
final prompt =
136+
(promptResult as Success<RegisteredPrompt, String>).value;
132137
expect(prompt.name, equals('test-prompt'));
133138

134139
server.sendPromptListChanged();
@@ -170,7 +175,8 @@ void main() {
170175
expect(result.isSuccess, isTrue);
171176

172177
if (result.isSuccess) {
173-
final transport = (result as Success<StdioServerTransport, String>).value;
178+
final transport =
179+
(result as Success<StdioServerTransport, String>).value;
174180
expect(transport, isNotNull);
175181
}
176182
});
@@ -208,13 +214,12 @@ void main() {
208214
Future<CallToolResult> callback1(
209215
Map<String, Object?> args,
210216
ToolCallMeta? meta,
211-
) async =>
212-
(
213-
content: <Map<String, Object?>>[
214-
{'type': 'text', 'text': 'Tool 1'},
215-
],
216-
isError: null,
217-
);
217+
) async => (
218+
content: <Map<String, Object?>>[
219+
{'type': 'text', 'text': 'Tool 1'},
220+
],
221+
isError: null,
222+
);
218223

219224
final tool1 = server.registerTool('tool1', config1, callback1);
220225
expect(tool1.isSuccess, isTrue);
@@ -231,13 +236,12 @@ void main() {
231236
Future<CallToolResult> callback2(
232237
Map<String, Object?> args,
233238
ToolCallMeta? meta,
234-
) async =>
235-
(
236-
content: <Map<String, Object?>>[
237-
{'type': 'text', 'text': 'Tool 2'},
238-
],
239-
isError: null,
240-
);
239+
) async => (
240+
content: <Map<String, Object?>>[
241+
{'type': 'text', 'text': 'Tool 2'},
242+
],
243+
isError: null,
244+
);
241245

242246
final tool2 = server.registerTool('tool2', config2, callback2);
243247
expect(tool2.isSuccess, isTrue);

tools/test.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,15 @@ fi
126126
rm -rf "$LOGS_DIR"
127127
mkdir -p "$LOGS_DIR"
128128

129+
# Ensure coverage CLI dependencies are resolved for this environment
130+
# (paths differ between Mac and Linux container)
131+
(cd "$ROOT_DIR/packages/dart_node_coverage" && dart pub get --offline 2>/dev/null || dart pub get) >/dev/null
132+
133+
# Rebuild native npm modules if needed (architecture differs between Mac and Linux)
134+
if [[ -d "$ROOT_DIR/packages/dart_node_better_sqlite3/node_modules/better-sqlite3" ]]; then
135+
(cd "$ROOT_DIR/packages/dart_node_better_sqlite3" && npm rebuild better-sqlite3 2>/dev/null) >/dev/null
136+
fi
137+
129138
# Format seconds into human-readable time
130139
format_time() {
131140
local total_secs=$1

0 commit comments

Comments
 (0)