1. 29 3月, 2019 1 次提交
  2. 28 3月, 2019 2 次提交
  3. 27 3月, 2019 3 次提交
  4. 26 3月, 2019 2 次提交
    • C
      Migrate existing embedder unit tests to use the fixture. (#8296) · 22ee8ee0
      Chinmay Garde 提交于
      Also allows tests to specify their own embedder contexts.
      22ee8ee0
    • C
      Make it easy to write embedder unit tests by creating a fixture and config builder. (#8276) · d6ead18f
      Chinmay Garde 提交于
      All embedder unit-tests have to setup the Flutter project arguments from scratch
      before launching the engine. The boilerplate and having to deal with the low
      level C API during each engine launch is a hinderance to writing tests.
      
      This patch introduces an EmbedderTest fixture that sets up all the embedder side snapshots before allowing the unit test to create a FlutterConfigBuilder` that
      the test can use to incrementally build and edit the Flutter project
      configuration. From the given state state of a configuration, multiple engines
      can be launched with their lifecylces managed by appropriate RAII wrappers.
      
      This allows the a fully configured Flutter engine to be launched using 4 lines
      of code in a fixture.
      
      ```
      EmbedderConfigBuilder builder;
      builder.SetSoftwareRendererConfig();
      builder.SetAssetsPathFromFixture(this);
      builder.SetSnapshotsFromFixture(this);
      auto engine = builder.LaunchEngine();
      ```
      d6ead18f
  5. 16 2月, 2019 1 次提交
  6. 07 2月, 2019 1 次提交
    • C
      Add FlutterProjectArgs::root_isolate_create_callback (#7651) · ce073991
      Chris Bracken 提交于
      Allows embedders to specify a callback to be invoked in isolate scope
      once root isolate has been created and marked runnable.
      
      As an example of where this is useful, embedder unit test fixtures may
      want to include Dart functions backed by a native implementation. On
      isolate creation, this patch allows the unit test author to call
      Dart_SetNativeResolver in root isolate scope.
      ce073991
  7. 30 1月, 2019 1 次提交
    • S
      Rename FlutterResult in embedder.h (#7567) · 474d8837
      stuartmorgan 提交于
      FlutterResult is also the name of a class in the Objective-C API
      surface, which is problematic when building a framework that contains
      both (such as a macOS implementation of the Flutter framework).
      474d8837
  8. 17 1月, 2019 1 次提交
    • C
      Deprecate FlutterProjectArgs.main_path, packages_path (#7497) · 1e93a8eb
      Chris Bracken 提交于
      As of Dart 2, running from Dart source is no longer supported.  Dart
      code should now be compiled to kernel form and will be loaded by from
      kernel.blob in the assets directory. We retain the struct members for ABI
      stability. package_path is also not required since kernel blobs are
      self-contained.
      1e93a8eb
  9. 17 12月, 2018 1 次提交
    • C
      Compile embedder unit test Dart to kernel (#7231) · 67cd7d4d
      Chris Bracken 提交于
      As of the migration to Dart 2, it has been necessary to compile Dart to
      kernel prior to execution. The embedder currently requires that the
      resulting kernel file be named `kernel_blob.bin` and be located at the
      root of the assets directory passed to the embedder API.
      
      This patch updates the test_fixtures build rule to perform a kernel
      compile using frontend_server, outputting `kernel_blob.bin` to
      `fixtures/test_target_name` directory, and updates the embedder
      unittests to specify the kernel file rather than the Dart source file.
      
      Since the kernel compiler requires a `main()` function to be defined, it
      also updates `simple_main.dart` from runtime_unittests to define
      `main()` rather than `simple_main()`.
      
      This also updates all existing sub-targets to be testonly.
      
      This relands commit ac9e521a, which was
      reverted in commit 49411258. Rather than
      running as prebuilt_dart_action, we use dart_action to ensure the
      frontend snapshot it compatible with the VM on which it's executed.
      67cd7d4d
  10. 16 12月, 2018 2 次提交
    • C
      Revert "Compile embedder unit test Dart to kernel (#7227)" (#7230) · 49411258
      Chris Bracken 提交于
      This reverts commit ac9e521a.
      
      This broke dynamic release mode builds of
      //flutter/runtime:runtime_fixtures_kernel (likely all product-mode
      builds).
      49411258
    • C
      Compile embedder unit test Dart to kernel (#7227) · ac9e521a
      Chris Bracken 提交于
      Compile embedder unit test Dart to kernel
      
      As of the migration to Dart 2, it has been necessary to compile Dart to
      kernel prior to execution. The embedder currently requires that the
      resulting kernel file be named `kernel_blob.bin` and be located at the
      root of the assets directory passed to the embedder API.
      
      This patch updates the test_fixtures build rule to perform a kernel
      compile using frontend_server, outputting `kernel_blob.bin` to
      `fixtures/test_target_name` directory, and updates the embedder
      unittests to specify the kernel file rather than the Dart source file.
      
      Since the kernel compiler requires a `main()` function to be defined, it
      also updates `simple_main.dart` from runtime_unittests to define
      `main()` rather than `simple_main()`.
      
      This also updates all existing sub-targets to be testonly.
      ac9e521a
  11. 27 11月, 2018 1 次提交
  12. 08 11月, 2018 1 次提交
  13. 26 5月, 2018 1 次提交
  14. 31 10月, 2017 1 次提交
  15. 26 10月, 2017 1 次提交