Skip to content
Snippets Groups Projects
  1. Jan 09, 2020
    • Nate Bosch's avatar
      Drop author from pubspecs (#1139) · d29c10ef
      Nate Bosch authored
      The field is no longer used by pub and triggers a warning on publish.
      d29c10ef
    • Nate Bosch's avatar
      Prepare to publish test_core and test (#1138) · e5d14b36
      Nate Bosch authored
      - Bump to feature version change in `test`.
      - Drop `-dev` from pubspecs.
      - Pin to latest `test_core` from `test`.
      2 tags
      e5d14b36
    • Evan Weible's avatar
      Add file-based reporter support (#1129) · b5bd8b3b
      Evan Weible authored
      Add support for writing any reporter output to a file in addition to the
      reporter on `stdout`. The `json` reporter is the primary use case.
      Adds a `--file-reporter` CLI argument, and `file_reporters` yaml config
      option.
      
      - Add a `MultiplexingReporter` to allow wiring up multiple reporters to
        listen at once.
      - Plumb through the configuration mapping a reporter to a file path.
      - Instantiate each file reporter with a sink from the file instead of
        the normal `stdout`.
      b5bd8b3b
    • Nate Bosch's avatar
      Remove stale or inactionable TODO comments (#1135) · cd03013e
      Nate Bosch authored
      Remove TODO comments waiting for things that will never change or that
      we don't intend to take action on.
      
      - https://github.com/dart-lang/sdk/issues/22977 is closed as not
        planned.
      - Dart 2 does not support importing `dart:io` in cross platform code.
      - Setting the exit code is not supported on web.
      - We plan on keeping `executable.dart` under lib to allow reuse from
        other packages internally.
      - We don't plan on trying to support `spawnHybridUri` outside of the
        test runner.
      - `executable.main` is now declared to return a `Future`.
      - We don't intend to take a dependency on `json_schema`.
      cd03013e
    • Nate Bosch's avatar
      Drop support for old stack trace format (#1133) · 5d1b8a44
      Nate Bosch authored
      The stack trace changed in `1.24` and the tests were updated to allow
      either format. Since we don't support that SDK anymore we can simplify
      back to the single format that will be used.
      5d1b8a44
  2. Jan 08, 2020
  3. Jan 07, 2020
    • Dan Field's avatar
      Drop pedantic dependency (#1131) · eb8aa6b5
      Dan Field authored
      Flutter pins package dependencies, including all transitive dependencies.
      
      Because test_api depends on pedantic, Flutter pins that dependency.
      
      However, pedantic is only depended on for the `unawaited` function, which is a one-line piece of code.
      
      This will enable resolution of https://github.com/flutter/flutter/issues/48246 without requiring Flutter to unpin its dependencies, and with a very small overhead on test_api to not re-import pedantic :)  This helps downstream consumers who want to depend on the package for the actual analysis options files.
      
      Also related: https://github.com/dart-lang/pedantic/issues/46
      eb8aa6b5
  4. Jan 06, 2020
  5. Dec 20, 2019
  6. Dec 18, 2019
    • Nate Bosch's avatar
      Always pass a function to BooleanSelector.evaluate (#1125) · 5543984b
      Nate Bosch authored
      Prepare for a potential breaking change in `package:boolean_selector`.
      Currently the `evaluate` method takes an argument which is either an
      `Iterable<String>` or a `bool Function(String)` which matches the
      `.toSet()contains` tearoff on that Iterable. We might tighten that to
      always take a `bool Function(String)` since the tearoff is easy to
      handle at the calling side.
      5543984b
  7. Dec 11, 2019
  8. Dec 06, 2019
    • Nate Bosch's avatar
      Remove uses of "invoke" utility (#1119) · 746a4dc3
      Nate Bosch authored
      This has the same intended purpose as `unawaited` so it can be easily
      replaced. Technically even the `unawaited` is not necessary here since
      none of the surrounding functions are `async`, but it is fine to use it
      for documentation purposed.
      
      Leave the utility in place for now since it will take some version bump
      gymnastics to roll out.
      746a4dc3
    • Nate Bosch's avatar
      Fix newly enforced package:pedantic lints (#1118) · c0f4f232
      Nate Bosch authored
      - always_declare_return_types
      - annotate_overrides
      - await_only_futures
      - omit_local_variable_types
      - prefer_collection_literals
      - prefer_conditional_assignment
      - prefer_final_fields
      - prefer_for_elements_to_map_fromiterable
      - prefer_if_null_operators
      - prefer_spread_collections
      - unnecessary_this
      - use_function_type_syntax_for_parameters
      
      Bump min SDK to 2.3.0 everywhere to allow using spreads in collection
      literals.
      
      Skip an already failing test
      c0f4f232
  9. Nov 14, 2019
  10. Nov 07, 2019
  11. Oct 31, 2019
  12. Oct 25, 2019
    • Nate Bosch's avatar
      Switch from IOSink to StringSink (#1105) · f515fa8e
      Nate Bosch authored
      Towards #1100
      
      The ExpandedReporter needs to work on the web platform. It worked before
      because it only used `print` which works everywhere.
      
      - Change the argument to `StringSink` which can be supported on every
        platform.
      - Remove the `dart:io` import from the expanded reporter.
      - Make the `sink` argument non-optional for the expanded reporter.
      - Add a `PrintSink` implementation that buffers writes until the content
        ends with a newline and then calls `print`.
      f515fa8e
  13. Oct 24, 2019
  14. Oct 23, 2019
  15. Oct 16, 2019
  16. Oct 09, 2019
    • Gary Roumanis's avatar
      Conditionally import coverage logic (#1091) · ee7c02be
      Gary Roumanis authored
      * Conditionally import coverage logic
      2 tags
      ee7c02be
    • willdrach-wk's avatar
      Implement VM coverage gathering (#1088) · 08bf237b
      willdrach-wk authored
      Open to feedback on this. Here's how it works at the moment:
      
      There's a new `--coverage` option that you can use to specify the output directory for your coverage. It will create a new output directory if one doesn't already exist.
      
      The tests are run through the engine, and then get spit out to a coverage helper function. That coverage helper function:
      **A)** Checks if it's a VM suite
      **B)** Gathers coverage if it is
      **C)** Outputs coverage to `${suite path}.vm.json`
      
      So, for example, when I run:
      ```bash
      pub run test --coverage hello_world test/vm/simple_repo_test.dart
      ```
      
      A new file gets added at `hello_world/test/vm/simple_repo_test.dart.vm.json` with the coverage results!
      08bf237b
  17. Sep 25, 2019
  18. Sep 24, 2019
  19. Sep 23, 2019
  20. Sep 17, 2019
  21. Sep 16, 2019
  22. Sep 06, 2019
  23. Aug 21, 2019
  24. Aug 19, 2019
  25. Aug 16, 2019
Loading