flutter/packages/flutter_tools/test/adb_test.dart
Todd Volkert 83d411f979 Change flutter_tools tests to run via pub (#8698)
`all.dart` is no longer needed. Furthermore, it causes tests to
be skipped, or to silently fail to run anything.

Fixes #7941
2017-03-10 09:39:01 -08:00

46 lines
1.1 KiB
Dart

// Copyright 2015 The Chromium 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_tools/src/android/adb.dart';
import 'package:flutter_tools/src/base/os.dart';
import 'package:test/test.dart';
import 'src/context.dart';
void main() {
// We only test the [Adb] class is we're able to locate the adb binary.
final String adbPath = new OperatingSystemUtils().which('adb')?.path;
if (adbPath == null)
return;
Adb adb;
setUp(() {
if (adbPath != null)
adb = new Adb(adbPath);
});
group('adb', () {
testUsingContext('getVersion', () {
expect(adb.getVersion(), isNotEmpty);
});
testUsingContext('getServerVersion', () async {
adb.startServer();
final String version = await adb.getServerVersion();
expect(version, isNotEmpty);
});
testUsingContext('listDevices', () async {
adb.startServer();
final List<AdbDevice> devices = await adb.listDevices();
// Any result is ok.
expect(devices, isList);
});
}, skip: adbPath == null);
}