• Chris Bracken's avatar
    Reorganise flutter driver implementation sources (#13163) · cf37a472
    Chris Bracken authored
    This patch reorganises flutter_driver's lib/src directory into three
    subdirectories:
    
    * driver: sources transitively imported/exported by flutter_driver.dart,
      which defines the API used by driver tests executed on the host machine.
    
    * extension: sources transitively imported/exported by
      driver_extension.dart, which defines the API used to instrument a
      Flutter app running on the target device for use with a driver test.
    
    * common: sources common to both driver and extension code.
    
    This makes rolling Flutter into repositories that use Bazel (or
    Bazel-like build systems) significantly more robust, due to the simpler
    glob patterns involved.
    Unverified
    cf37a472
flutter_driver.dart 1.12 KB
// Copyright 2016 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.

/// Provides API to test Flutter applications that run on real
/// devices and emulators.
///
/// The application runs in a separate process from the test itself.
///
/// This is Flutter's version of Selenium WebDriver (generic web),
/// Protractor (Angular), Espresso (Android) or Earl Gray (iOS).
library flutter_driver;

export 'src/common/error.dart' show
  DriverError,
  LogLevel,
  LogRecord,
  flutterDriverLog;
export 'src/common/find.dart' show
  SerializableFinder;
export 'src/common/health.dart' show
  Health,
  HealthStatus;
export 'src/common/message.dart' show
  Command,
  Result;
export 'src/common/render_tree.dart' show
  RenderTree;
export 'src/driver/common.dart' show
  testOutputsDirectory;
export 'src/driver/driver.dart' show
  find,
  CommonFinders,
  EvaluatorFunction,
  FlutterDriver,
  TimelineStream;
export 'src/driver/timeline.dart' show
  Timeline,
  TimelineEvent;
export 'src/driver/timeline_summary.dart' show
  TimelineSummary,
  kBuildBudget;