diff --git a/packages/flutter_tools/test/adb_test.dart b/packages/flutter_tools/test/adb_test.dart new file mode 100644 index 00000000000..f8b505c2516 --- /dev/null +++ b/packages/flutter_tools/test/adb_test.dart @@ -0,0 +1,38 @@ +// 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:test/test.dart'; + +main() => defineTests(); + +defineTests() { + Adb adb = new Adb('adb'); + + // We only test the [Adb] class is we're able to locate the adb binary. + if (!adb.exists()) + return; + + group('adb', () { + test('getVersion', () { + expect(adb.getVersion(), isNotEmpty); + }); + + test('getServerVersion', () async { + adb.startServer(); + + String version = await adb.getServerVersion(); + expect(version, isNotEmpty); + }); + + test('listDevices', () async { + adb.startServer(); + + List devices = await adb.listDevices(); + + // Any result is ok. + expect(devices, isList); + }); + }); +}