diff --git a/.github/workflows/analyze-and-test.yaml b/.github/workflows/analyze.yaml similarity index 83% rename from .github/workflows/analyze-and-test.yaml rename to .github/workflows/analyze.yaml index f3db3196..32b39f1b 100644 --- a/.github/workflows/analyze-and-test.yaml +++ b/.github/workflows/analyze.yaml @@ -11,7 +11,7 @@ jobs: strategy: matrix: flutter: ['stable'] - runs-on: macos-latest + runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: subosito/flutter-action@v1 @@ -22,9 +22,6 @@ jobs: - run: flutter pub get working-directory: example - run: flutter analyze - - run: flutter test test # https://github.com/flutter/flutter/issues/20907 - - run: flutter test test - working-directory: example - run: flutter pub run tool/prepare_submit.dart - name: "check for uncommitted changes" run: | diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 00000000..a966f7c1 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,17 @@ +name: Lottie Flutter +on: + pull_request: + push: + branches: + - master + +jobs: + test: + name: Run all tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Run tests + uses: docker://cirrusci/flutter:1.22.1 + with: + args: sh run_tests.sh \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..85c2e549 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,7 @@ + +## Run the Golden tests +Run and update the golden tests requires Docker installed. + +```shell script +sh update_goldens.sh +``` \ No newline at end of file diff --git a/example/pubspec.lock b/example/pubspec.lock index bfcd7764..7b59a6e0 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -7,14 +7,14 @@ packages: name: archive url: "https://pub.dartlang.org" source: hosted - version: "2.0.13" + version: "2.0.11" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.6.0" + version: "1.5.2" async: dependency: transitive description: @@ -70,7 +70,7 @@ packages: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.1.5" + version: "2.1.3" fake_async: dependency: transitive description: @@ -213,7 +213,7 @@ packages: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.9.2" + version: "1.8.0+1" platform: dependency: transitive description: @@ -309,7 +309,7 @@ packages: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.1.2" + version: "0.1.0" sdks: dart: ">=2.10.0-110 <2.11.0" flutter: ">=1.12.13+hotfix.5 <2.0.0" diff --git a/example/test/dynamic_properties_test.dart b/example/test/dynamic_properties_test.dart index a55e316c..40fe5f1e 100644 --- a/example/test/dynamic_properties_test.dart +++ b/example/test/dynamic_properties_test.dart @@ -22,6 +22,9 @@ void main() { .replaceAll(' ', '_'); testWidgets(description, (tester) async { + tester.binding.window.physicalSizeTestValue = Size(500, 400); + tester.binding.window.devicePixelRatioTestValue = 1.0; + var animation = AnimationController(vsync: tester, duration: composition.duration); if (progress != null) { diff --git a/example/test/dynamic_text_test.dart b/example/test/dynamic_text_test.dart index 6fe5fc4d..77b5f51c 100644 --- a/example/test/dynamic_text_test.dart +++ b/example/test/dynamic_text_test.dart @@ -6,6 +6,9 @@ import 'package:lottie/lottie.dart'; void main() { testWidgets('Dynamic test', (tester) async { + tester.binding.window.physicalSizeTestValue = Size(500, 400); + tester.binding.window.devicePixelRatioTestValue = 1.0; + var composition = await LottieComposition.fromBytes( File('assets/Tests/DynamicText.json').readAsBytesSync()); diff --git a/example/test/goldens/all/14595-thumbs-up.png b/example/test/goldens/all/14595-thumbs-up.png index 29c8cf50..0c3007f1 100644 Binary files a/example/test/goldens/all/14595-thumbs-up.png and b/example/test/goldens/all/14595-thumbs-up.png differ diff --git a/example/test/goldens/all/Logo/logosmall.png b/example/test/goldens/all/Logo/logosmall.png index f4df2132..fe45c604 100644 Binary files a/example/test/goldens/all/Logo/logosmall.png and b/example/test/goldens/all/Logo/logosmall.png differ diff --git a/example/test/goldens/all/Mobilo/f.png b/example/test/goldens/all/Mobilo/f.png index c15e8896..72ab28a1 100644 Binary files a/example/test/goldens/all/Mobilo/f.png and b/example/test/goldens/all/Mobilo/f.png differ diff --git a/example/test/goldens/all/Mobilo/g.png b/example/test/goldens/all/Mobilo/g.png index bb9940fc..1f104432 100644 Binary files a/example/test/goldens/all/Mobilo/g.png and b/example/test/goldens/all/Mobilo/g.png differ diff --git a/example/test/goldens/all/Tests/dynamictext.png b/example/test/goldens/all/Tests/dynamictext.png index 72d3cd00..5669cf07 100644 Binary files a/example/test/goldens/all/Tests/dynamictext.png and b/example/test/goldens/all/Tests/dynamictext.png differ diff --git a/example/test/goldens/all/Tests/font_text_justification_translate_scale_rotation_test.png b/example/test/goldens/all/Tests/font_text_justification_translate_scale_rotation_test.png index ddaaf9cf..4a070622 100644 Binary files a/example/test/goldens/all/Tests/font_text_justification_translate_scale_rotation_test.png and b/example/test/goldens/all/Tests/font_text_justification_translate_scale_rotation_test.png differ diff --git a/example/test/goldens/all/hamburgerarrow.png b/example/test/goldens/all/hamburgerarrow.png index bf501724..f3956eee 100644 Binary files a/example/test/goldens/all/hamburgerarrow.png and b/example/test/goldens/all/hamburgerarrow.png differ diff --git a/example/test/goldens/all/lottiefiles/atm_link.png b/example/test/goldens/all/lottiefiles/atm_link.png index b7f6b843..bf295d26 100644 Binary files a/example/test/goldens/all/lottiefiles/atm_link.png and b/example/test/goldens/all/lottiefiles/atm_link.png differ diff --git a/example/test/goldens/all/lottiefiles/im_thirsty.png b/example/test/goldens/all/lottiefiles/im_thirsty.png index f1505b49..20bff53d 100644 Binary files a/example/test/goldens/all/lottiefiles/im_thirsty.png and b/example/test/goldens/all/lottiefiles/im_thirsty.png differ diff --git a/example/test/goldens/all/lottiefiles/lottie_logo_1.png b/example/test/goldens/all/lottiefiles/lottie_logo_1.png index 5871bdaf..665ecebe 100644 Binary files a/example/test/goldens/all/lottiefiles/lottie_logo_1.png and b/example/test/goldens/all/lottiefiles/lottie_logo_1.png differ diff --git a/example/test/goldens/all/lottiefiles/moving_eye.png b/example/test/goldens/all/lottiefiles/moving_eye.png index 7a1b2897..39365d16 100644 Binary files a/example/test/goldens/all/lottiefiles/moving_eye.png and b/example/test/goldens/all/lottiefiles/moving_eye.png differ diff --git a/example/test/goldens/all/lottiefiles/passport.png b/example/test/goldens/all/lottiefiles/passport.png index de43ba8a..83def15a 100644 Binary files a/example/test/goldens/all/lottiefiles/passport.png and b/example/test/goldens/all/lottiefiles/passport.png differ diff --git a/example/test/goldens/all/lottiefiles/personal_character.png b/example/test/goldens/all/lottiefiles/personal_character.png index 14ee9f35..1f42746f 100644 Binary files a/example/test/goldens/all/lottiefiles/personal_character.png and b/example/test/goldens/all/lottiefiles/personal_character.png differ diff --git a/example/test/goldens/all/lottiefiles/progress_bar.png b/example/test/goldens/all/lottiefiles/progress_bar.png index 83c8d2d1..7b5fce16 100644 Binary files a/example/test/goldens/all/lottiefiles/progress_bar.png and b/example/test/goldens/all/lottiefiles/progress_bar.png differ diff --git a/example/test/goldens/all/lottiefiles/star 2.png b/example/test/goldens/all/lottiefiles/star 2.png index d8594627..2424176f 100644 Binary files a/example/test/goldens/all/lottiefiles/star 2.png and b/example/test/goldens/all/lottiefiles/star 2.png differ diff --git a/example/test/goldens/all/lottiefiles/streetbymorning.png b/example/test/goldens/all/lottiefiles/streetbymorning.png index 2ad56ede..2a52754c 100644 Binary files a/example/test/goldens/all/lottiefiles/streetbymorning.png and b/example/test/goldens/all/lottiefiles/streetbymorning.png differ diff --git a/example/test/goldens/all/lottiefiles/tractor.png b/example/test/goldens/all/lottiefiles/tractor.png index 06ab4f3d..e0a7ddb0 100644 Binary files a/example/test/goldens/all/lottiefiles/tractor.png and b/example/test/goldens/all/lottiefiles/tractor.png differ diff --git a/example/test/goldens/all/lottielogo1.png b/example/test/goldens/all/lottielogo1.png index 5871bdaf..665ecebe 100644 Binary files a/example/test/goldens/all/lottielogo1.png and b/example/test/goldens/all/lottielogo1.png differ diff --git a/example/test/goldens/dynamic/color_filter.png b/example/test/goldens/dynamic/color_filter.png index 657297da..ddb85cbb 100644 Binary files a/example/test/goldens/dynamic/color_filter.png and b/example/test/goldens/dynamic/color_filter.png differ diff --git a/example/test/goldens/dynamic/ellipse_position.png b/example/test/goldens/dynamic/ellipse_position.png index b91dd536..18723025 100644 Binary files a/example/test/goldens/dynamic/ellipse_position.png and b/example/test/goldens/dynamic/ellipse_position.png differ diff --git a/example/test/goldens/dynamic/ellipse_size.png b/example/test/goldens/dynamic/ellipse_size.png index 7aa3421c..03d4d790 100644 Binary files a/example/test/goldens/dynamic/ellipse_size.png and b/example/test/goldens/dynamic/ellipse_size.png differ diff --git a/example/test/goldens/dynamic/fill_color_green.png b/example/test/goldens/dynamic/fill_color_green.png index 0fb2903a..b734aaaf 100644 Binary files a/example/test/goldens/dynamic/fill_color_green.png and b/example/test/goldens/dynamic/fill_color_green.png differ diff --git a/example/test/goldens/dynamic/fill_color_yellow.png b/example/test/goldens/dynamic/fill_color_yellow.png index d6785520..2b3641b5 100644 Binary files a/example/test/goldens/dynamic/fill_color_yellow.png and b/example/test/goldens/dynamic/fill_color_yellow.png differ diff --git a/example/test/goldens/dynamic/fill_opacity.png b/example/test/goldens/dynamic/fill_opacity.png index 1ab9042e..e7b9526b 100644 Binary files a/example/test/goldens/dynamic/fill_opacity.png and b/example/test/goldens/dynamic/fill_opacity.png differ diff --git a/example/test/goldens/dynamic/null_color_filter.png b/example/test/goldens/dynamic/null_color_filter.png index 45b445cf..3c5cfe83 100644 Binary files a/example/test/goldens/dynamic/null_color_filter.png and b/example/test/goldens/dynamic/null_color_filter.png differ diff --git a/example/test/goldens/dynamic/opacity_interpolation_00.png b/example/test/goldens/dynamic/opacity_interpolation_00.png index e799527d..b4f4f453 100644 Binary files a/example/test/goldens/dynamic/opacity_interpolation_00.png and b/example/test/goldens/dynamic/opacity_interpolation_00.png differ diff --git a/example/test/goldens/dynamic/opacity_interpolation_05.png b/example/test/goldens/dynamic/opacity_interpolation_05.png index 4d97568c..fed6e3f9 100644 Binary files a/example/test/goldens/dynamic/opacity_interpolation_05.png and b/example/test/goldens/dynamic/opacity_interpolation_05.png differ diff --git a/example/test/goldens/dynamic/opacity_interpolation_10.png b/example/test/goldens/dynamic/opacity_interpolation_10.png index 320bbf18..53c20e26 100644 Binary files a/example/test/goldens/dynamic/opacity_interpolation_10.png and b/example/test/goldens/dynamic/opacity_interpolation_10.png differ diff --git a/example/test/goldens/dynamic/polygon_points.png b/example/test/goldens/dynamic/polygon_points.png index 22ab572d..2b882edd 100644 Binary files a/example/test/goldens/dynamic/polygon_points.png and b/example/test/goldens/dynamic/polygon_points.png differ diff --git a/example/test/goldens/dynamic/polygon_position.png b/example/test/goldens/dynamic/polygon_position.png index 45b445cf..3c5cfe83 100644 Binary files a/example/test/goldens/dynamic/polygon_position.png and b/example/test/goldens/dynamic/polygon_position.png differ diff --git a/example/test/goldens/dynamic/polygon_radius.png b/example/test/goldens/dynamic/polygon_radius.png index 8aad08f6..6f7819c4 100644 Binary files a/example/test/goldens/dynamic/polygon_radius.png and b/example/test/goldens/dynamic/polygon_radius.png differ diff --git a/example/test/goldens/dynamic/polygon_rotation.png b/example/test/goldens/dynamic/polygon_rotation.png index 1349373c..8797ac30 100644 Binary files a/example/test/goldens/dynamic/polygon_rotation.png and b/example/test/goldens/dynamic/polygon_rotation.png differ diff --git a/example/test/goldens/dynamic/polygon_roundedness.png b/example/test/goldens/dynamic/polygon_roundedness.png index 06fc283b..20aa4086 100644 Binary files a/example/test/goldens/dynamic/polygon_roundedness.png and b/example/test/goldens/dynamic/polygon_roundedness.png differ diff --git a/example/test/goldens/dynamic/rectangle_corner_roundedness.png b/example/test/goldens/dynamic/rectangle_corner_roundedness.png index 3a8fac59..f5896481 100644 Binary files a/example/test/goldens/dynamic/rectangle_corner_roundedness.png and b/example/test/goldens/dynamic/rectangle_corner_roundedness.png differ diff --git a/example/test/goldens/dynamic/rectangle_position.png b/example/test/goldens/dynamic/rectangle_position.png index 00a55f3d..6a541965 100644 Binary files a/example/test/goldens/dynamic/rectangle_position.png and b/example/test/goldens/dynamic/rectangle_position.png differ diff --git a/example/test/goldens/dynamic/rectangle_size.png b/example/test/goldens/dynamic/rectangle_size.png index 6baf64b7..846c30e3 100644 Binary files a/example/test/goldens/dynamic/rectangle_size.png and b/example/test/goldens/dynamic/rectangle_size.png differ diff --git a/example/test/goldens/dynamic/repeater_transform_end_opacity.png b/example/test/goldens/dynamic/repeater_transform_end_opacity.png index d2a7ca0b..e43ef790 100644 Binary files a/example/test/goldens/dynamic/repeater_transform_end_opacity.png and b/example/test/goldens/dynamic/repeater_transform_end_opacity.png differ diff --git a/example/test/goldens/dynamic/repeater_transform_position.png b/example/test/goldens/dynamic/repeater_transform_position.png index 8a70a9e9..891ac7ce 100644 Binary files a/example/test/goldens/dynamic/repeater_transform_position.png and b/example/test/goldens/dynamic/repeater_transform_position.png differ diff --git a/example/test/goldens/dynamic/repeater_transform_rotation.png b/example/test/goldens/dynamic/repeater_transform_rotation.png index 57675b00..3ad753a0 100644 Binary files a/example/test/goldens/dynamic/repeater_transform_rotation.png and b/example/test/goldens/dynamic/repeater_transform_rotation.png differ diff --git a/example/test/goldens/dynamic/repeater_transform_scale.png b/example/test/goldens/dynamic/repeater_transform_scale.png index a7293ec5..db6c1002 100644 Binary files a/example/test/goldens/dynamic/repeater_transform_scale.png and b/example/test/goldens/dynamic/repeater_transform_scale.png differ diff --git a/example/test/goldens/dynamic/repeater_transform_start_opacity.png b/example/test/goldens/dynamic/repeater_transform_start_opacity.png index 870495a5..586f7813 100644 Binary files a/example/test/goldens/dynamic/repeater_transform_start_opacity.png and b/example/test/goldens/dynamic/repeater_transform_start_opacity.png differ diff --git a/example/test/goldens/dynamic/star_inner_radius.png b/example/test/goldens/dynamic/star_inner_radius.png index d975f510..d4f1c049 100644 Binary files a/example/test/goldens/dynamic/star_inner_radius.png and b/example/test/goldens/dynamic/star_inner_radius.png differ diff --git a/example/test/goldens/dynamic/star_inner_roundedness.png b/example/test/goldens/dynamic/star_inner_roundedness.png index 5f4dbdd1..0f86da15 100644 Binary files a/example/test/goldens/dynamic/star_inner_roundedness.png and b/example/test/goldens/dynamic/star_inner_roundedness.png differ diff --git a/example/test/goldens/dynamic/star_outer_radius.png b/example/test/goldens/dynamic/star_outer_radius.png index aeb6ef06..fb105de6 100644 Binary files a/example/test/goldens/dynamic/star_outer_radius.png and b/example/test/goldens/dynamic/star_outer_radius.png differ diff --git a/example/test/goldens/dynamic/star_outer_roundedness.png b/example/test/goldens/dynamic/star_outer_roundedness.png index 06fc283b..20aa4086 100644 Binary files a/example/test/goldens/dynamic/star_outer_roundedness.png and b/example/test/goldens/dynamic/star_outer_roundedness.png differ diff --git a/example/test/goldens/dynamic/star_points.png b/example/test/goldens/dynamic/star_points.png index 22ab572d..2b882edd 100644 Binary files a/example/test/goldens/dynamic/star_points.png and b/example/test/goldens/dynamic/star_points.png differ diff --git a/example/test/goldens/dynamic/star_position.png b/example/test/goldens/dynamic/star_position.png index 45b445cf..3c5cfe83 100644 Binary files a/example/test/goldens/dynamic/star_position.png and b/example/test/goldens/dynamic/star_position.png differ diff --git a/example/test/goldens/dynamic/star_rotation.png b/example/test/goldens/dynamic/star_rotation.png index 1349373c..8797ac30 100644 Binary files a/example/test/goldens/dynamic/star_rotation.png and b/example/test/goldens/dynamic/star_rotation.png differ diff --git a/example/test/goldens/dynamic/stroke_color.png b/example/test/goldens/dynamic/stroke_color.png index 5e96404e..8059d431 100644 Binary files a/example/test/goldens/dynamic/stroke_color.png and b/example/test/goldens/dynamic/stroke_color.png differ diff --git a/example/test/goldens/dynamic/stroke_opacity.png b/example/test/goldens/dynamic/stroke_opacity.png index d2a1538b..19046c27 100644 Binary files a/example/test/goldens/dynamic/stroke_opacity.png and b/example/test/goldens/dynamic/stroke_opacity.png differ diff --git a/example/test/goldens/dynamic/stroke_width.png b/example/test/goldens/dynamic/stroke_width.png index 88db0f24..f847861c 100644 Binary files a/example/test/goldens/dynamic/stroke_width.png and b/example/test/goldens/dynamic/stroke_width.png differ diff --git a/example/test/goldens/dynamic/time_remapping.png b/example/test/goldens/dynamic/time_remapping.png index b77505a9..94c286a0 100644 Binary files a/example/test/goldens/dynamic/time_remapping.png and b/example/test/goldens/dynamic/time_remapping.png differ diff --git a/example/test/goldens/dynamic/transform_anchor_point.png b/example/test/goldens/dynamic/transform_anchor_point.png index b157959f..78b59008 100644 Binary files a/example/test/goldens/dynamic/transform_anchor_point.png and b/example/test/goldens/dynamic/transform_anchor_point.png differ diff --git a/example/test/goldens/dynamic/transform_opacity.png b/example/test/goldens/dynamic/transform_opacity.png index ac8c74db..bb476787 100644 Binary files a/example/test/goldens/dynamic/transform_opacity.png and b/example/test/goldens/dynamic/transform_opacity.png differ diff --git a/example/test/goldens/dynamic/transform_position.png b/example/test/goldens/dynamic/transform_position.png index cd794efd..2cc8acd5 100644 Binary files a/example/test/goldens/dynamic/transform_position.png and b/example/test/goldens/dynamic/transform_position.png differ diff --git a/example/test/goldens/dynamic/transform_position_relative.png b/example/test/goldens/dynamic/transform_position_relative.png index 00a55f3d..6a541965 100644 Binary files a/example/test/goldens/dynamic/transform_position_relative.png and b/example/test/goldens/dynamic/transform_position_relative.png differ diff --git a/example/test/goldens/dynamic/transform_rotation.png b/example/test/goldens/dynamic/transform_rotation.png index e8643ede..93ce3620 100644 Binary files a/example/test/goldens/dynamic/transform_rotation.png and b/example/test/goldens/dynamic/transform_rotation.png differ diff --git a/example/test/goldens/dynamic/transform_scale.png b/example/test/goldens/dynamic/transform_scale.png index a7b61cf0..f531154a 100644 Binary files a/example/test/goldens/dynamic/transform_scale.png and b/example/test/goldens/dynamic/transform_scale.png differ diff --git a/example/test/goldens/dynamic_text.png b/example/test/goldens/dynamic_text.png index 69c6efe9..0dafa332 100644 Binary files a/example/test/goldens/dynamic_text.png and b/example/test/goldens/dynamic_text.png differ diff --git a/example/test/goldens/dynamic_without_delegate.png b/example/test/goldens/dynamic_without_delegate.png index 45b445cf..3c5cfe83 100644 Binary files a/example/test/goldens/dynamic_without_delegate.png and b/example/test/goldens/dynamic_without_delegate.png differ diff --git a/example/test/goldens/gradients/linear_gradient_fill.png b/example/test/goldens/gradients/linear_gradient_fill.png index d0cf9b06..d85dceb7 100644 Binary files a/example/test/goldens/gradients/linear_gradient_fill.png and b/example/test/goldens/gradients/linear_gradient_fill.png differ diff --git a/example/test/goldens/gradients/linear_gradient_stroke.png b/example/test/goldens/gradients/linear_gradient_stroke.png index 4a0272bf..bcbc1227 100644 Binary files a/example/test/goldens/gradients/linear_gradient_stroke.png and b/example/test/goldens/gradients/linear_gradient_stroke.png differ diff --git a/example/test/goldens/gradients/opacity_linear_gradient_fill.png b/example/test/goldens/gradients/opacity_linear_gradient_fill.png index 47b2cd95..7fa8f520 100644 Binary files a/example/test/goldens/gradients/opacity_linear_gradient_fill.png and b/example/test/goldens/gradients/opacity_linear_gradient_fill.png differ diff --git a/example/test/goldens/gradients/radial_gradient_fill.png b/example/test/goldens/gradients/radial_gradient_fill.png index ad5e0f9c..67690942 100644 Binary files a/example/test/goldens/gradients/radial_gradient_fill.png and b/example/test/goldens/gradients/radial_gradient_fill.png differ diff --git a/example/test/goldens/gradients/radial_gradient_stroke.png b/example/test/goldens/gradients/radial_gradient_stroke.png index 6cc980a6..59f817b4 100644 Binary files a/example/test/goldens/gradients/radial_gradient_stroke.png and b/example/test/goldens/gradients/radial_gradient_stroke.png differ diff --git a/example/test/gradient_test.dart b/example/test/gradient_test.dart index d8353c1b..029e8c56 100644 --- a/example/test/gradient_test.dart +++ b/example/test/gradient_test.dart @@ -7,6 +7,9 @@ import 'package:lottie/lottie.dart'; void main() { void testGradient(String name, ValueDelegate valueDelegate) { testWidgets(name, (tester) async { + tester.binding.window.physicalSizeTestValue = Size(500, 400); + tester.binding.window.devicePixelRatioTestValue = 1.0; + var composition = await LottieComposition.fromBytes( File('assets/Tests/DynamicGradient.json').readAsBytesSync()); diff --git a/pubspec.lock b/pubspec.lock index 8e1b7a72..daa611e4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,28 +7,28 @@ packages: name: _fe_analyzer_shared url: "https://pub.dartlang.org" source: hosted - version: "11.0.0" + version: "7.0.0" analyzer: dependency: "direct dev" description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.40.4" + version: "0.39.17" archive: dependency: "direct main" description: name: archive url: "https://pub.dartlang.org" source: hosted - version: "2.0.13" + version: "2.0.11" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.6.0" + version: "1.5.2" async: dependency: transitive description: @@ -43,27 +43,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.0-nullsafety.1" - build: - dependency: transitive - description: - name: build - url: "https://pub.dartlang.org" - source: hosted - version: "1.5.0" - built_collection: - dependency: transitive - description: - name: built_collection - url: "https://pub.dartlang.org" - source: hosted - version: "4.3.2" - built_value: - dependency: transitive - description: - name: built_value - url: "https://pub.dartlang.org" - source: hosted - version: "7.1.0" characters: dependency: "direct main" description: @@ -92,13 +71,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0-nullsafety.1" - code_builder: - dependency: transitive - description: - name: code_builder - url: "https://pub.dartlang.org" - source: hosted - version: "3.5.0" collection: dependency: "direct main" description: @@ -119,14 +91,21 @@ packages: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.1.5" + version: "2.1.3" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.2" dart_style: dependency: "direct dev" description: name: dart_style url: "https://pub.dartlang.org" source: hosted - version: "1.3.8" + version: "1.3.6" fake_async: dependency: transitive description: @@ -134,13 +113,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.2.0-nullsafety.1" - fixnum: - dependency: transitive - description: - name: fixnum - url: "https://pub.dartlang.org" - source: hosted - version: "0.10.11" flutter: dependency: "direct main" description: flutter @@ -158,6 +130,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.2.0" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+4" js: dependency: transitive description: @@ -192,7 +171,7 @@ packages: name: mockito url: "https://pub.dartlang.org" source: hosted - version: "4.1.3" + version: "4.1.1" node_interop: dependency: transitive description: @@ -227,7 +206,7 @@ packages: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.9.2" + version: "1.8.0+1" pub_semver: dependency: transitive description: @@ -235,25 +214,11 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.4.4" - quiver: - dependency: transitive - description: - name: quiver - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.3" sky_engine: dependency: transitive description: flutter source: sdk version: "0.0.99" - source_gen: - dependency: transitive - description: - name: source_gen - url: "https://pub.dartlang.org" - source: hosted - version: "0.9.7+1" source_span: dependency: transitive description: diff --git a/run_tests.sh b/run_tests.sh new file mode 100644 index 00000000..b88d4c4d --- /dev/null +++ b/run_tests.sh @@ -0,0 +1,2 @@ +flutter test test +(cd example && flutter test test) diff --git a/update_goldens.sh b/update_goldens.sh new file mode 100644 index 00000000..19c2ec6a --- /dev/null +++ b/update_goldens.sh @@ -0,0 +1 @@ +docker run --rm -it -v "${PWD}":/build --workdir /build cirrusci/flutter:1.22.1 sh update_goldens_inside_docker.sh diff --git a/update_goldens_inside_docker.sh b/update_goldens_inside_docker.sh new file mode 100644 index 00000000..8d11bb0d --- /dev/null +++ b/update_goldens_inside_docker.sh @@ -0,0 +1,12 @@ +PUB_CACHE="$(mktemp -d)" +export PUB_CACHE +COPY_DIR="$(mktemp -d)" + +(cd /build && git ls-files | xargs -I '{}' cp -pR --parents '{}' "$COPY_DIR") +cd "$COPY_DIR" || exit +flutter test --update-goldens test +cp -pR test/* /build/test + +cd example || exit +flutter test --update-goldens test +cp -pR test/* /build/example/test \ No newline at end of file