| // Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| // |
| // Dart test program for testing dart:ffi with null values. |
| // |
| // Separated into a separate file to make NNBD testing easier. |
| // |
| // SharedObjects=ffi_test_dynamic_library ffi_test_functions |
| |
| // @dart = 2.9 |
| |
| import 'dart:ffi'; |
| |
| import 'package:expect/expect.dart'; |
| |
| import 'dylib_utils.dart'; |
| |
| void main() { |
| testOpen(); |
| testEquality(); |
| } |
| |
| void testOpen() { |
| DynamicLibrary l = dlopenPlatformSpecific("ffi_test_dynamic_library"); |
| Expect.notEquals(null, l); |
| } |
| |
| typedef NativeDoubleUnOp = Double Function(Double); |
| |
| typedef DoubleUnOp = double Function(double); |
| |
| void testEquality() { |
| DynamicLibrary l = dlopenPlatformSpecific("ffi_test_dynamic_library"); |
| Expect.notEquals(l, null); |
| Expect.notEquals(null, l); |
| } |