Skip to content

Commit 64b270c

Browse files
committed
✅ Fix test FFI init library name determine
1 parent 53d0d62 commit 64b270c

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

packages/agent_dart_base/test/test_utils.dart

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// import 'dart:ffi';
22

3+
import 'dart:ffi';
4+
35
import 'package:agent_dart_ffi/agent_dart_ffi.dart';
46
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';
57
import 'package:test/test.dart';
@@ -29,8 +31,15 @@ class ErrorMessageMatcher<T extends Error> extends TypeMatcher<T> {
2931
}
3032

3133
Future<void> ffiInit() {
34+
final [os, arch] = Abi.current().toString().split('_');
35+
final libName = switch ((os, arch)) {
36+
('macos', _) || ('linux', 'arm64') => 'libagent_dart.dylib',
37+
('linux', '_') => 'libagent_dart.so',
38+
('windows', '_') => 'agent_dart.dll',
39+
_ => throw UnsupportedError('$os $arch is not a supported platform.'),
40+
};
3241
return AgentDart.init(
33-
externalLibrary: ExternalLibrary.open('../../target/debug/agent_dart.dll'),
42+
externalLibrary: ExternalLibrary.open('../../target/debug/$libName'),
3443
);
3544
}
3645

0 commit comments

Comments
 (0)