flavors_test_macos.dart 1.41 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// 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/devices.dart';
import 'package:flutter_devicelab/framework/framework.dart';
import 'package:flutter_devicelab/framework/task_result.dart';
import 'package:flutter_devicelab/framework/utils.dart';
import 'package:flutter_devicelab/tasks/integration_tests.dart';

Future<void> main() async {
  deviceOperatingSystem = DeviceOperatingSystem.macos;
  await task(() async {
    await createFlavorsTest().call();
    await createIntegrationTestFlavorsTest().call();

17 18 19 20
    final TaskResult installTestsResult = await inDirectory(
      '${flutterDirectory.path}/dev/integration_tests/flavors',
      () async {
        final StringBuffer stderr = StringBuffer();
21

22 23 24 25 26 27 28 29 30
        await evalFlutter(
          'install',
          canFail: true,
          stderr: stderr,
          options: <String>[
            '--d', 'macos',
            '--flavor', 'free'
          ],
        );
31

32 33 34 35 36
        final String stderrString = stderr.toString();
        if (!stderrString.contains('Host and target are the same. Nothing to install.')) {
          print(stderrString);
          return TaskResult.failure('Installing a macOS app on macOS should no-op');
        }
37

38 39 40 41 42
        return TaskResult.success(null);
      },
    );

    return installTestsResult;
43 44
  });
}