blob: 97685b0a213451f7f1c0f1c7067af3d61ee917b7 [file] [log] [blame]
// Copyright (c) 2020, 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.
import 'package:ffigen/src/code_generator.dart';
import 'package:ffigen/src/header_parser.dart' as parser;
import 'package:ffigen/src/strings.dart' as strings;
import 'package:test/test.dart';
import '../test_utils.dart';
late Library actual, expected;
void main() {
group('functions_test', () {
setUpAll(() {
logWarnings();
actual = parser.parse(
testConfig('''
${strings.name}: 'NativeLibrary'
${strings.description}: 'Functions Test'
${strings.output}: 'unused'
${strings.headers}:
${strings.entryPoints}:
- 'test/header_parser_tests/functions.h'
${strings.includeDirectives}:
- '**functions.h'
${strings.functions}:
${strings.symbolAddress}:
${strings.include}:
- func3
- func4
${strings.leafFunctions}:
${strings.include}:
- func1
${strings.preamble}: |
// ignore_for_file: camel_case_types
'''),
);
});
test('Expected Bindings', () {
matchLibraryWithExpected(
actual, 'header_parser_functions_test_output.dart', [
'test',
'header_parser_tests',
'expected_bindings',
'_expected_functions_bindings.dart'
]);
});
});
}