// Copyright 2014 The Flutter Authors. 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:flutter_devicelab/framework/framework.dart'; import 'package:flutter_devicelab/framework/ios.dart'; import 'package:flutter_devicelab/framework/task_result.dart'; import 'package:flutter_devicelab/framework/utils.dart'; import 'package:path/path.dart' as path; Future main() async { await task(() async { final String projectDirectory = '${flutterDirectory.path}/dev/integration_tests/flutter_gallery'; await inDirectory(projectDirectory, () async { section('Build gallery app'); await flutter( 'build', options: [ 'macos', '-v', '--debug', ], ); }); section('Run platform unit tests'); if (!await runXcodeTests( platformDirectory: path.join(projectDirectory, 'macos'), destination: 'platform=macOS', testName: 'native_ui_tests_macos', skipCodesign: true, )) { return TaskResult.failure('Platform unit tests failed'); } return TaskResult.success(null); }); }