Alexander Aprelev
be1467e0cd
Restructure hot mode test so it runs interactively. ( #12519 )
...
* Restructure hot mode test so it runs interactively.
This allows to add a benchmark for hot reload after actual source code change.
* Add curly braces, refactory copyRecursive
2017-10-13 20:06:35 -07:00
Alexander Aprelev
ac1546c794
Add hotReloadInitialDevFSSyncMilliseconds to track how long user have… ( #12417 )
...
* Add hotReloadInitialDevFSSyncMilliseconds to track how long user have to wait before being able to do first reload.
This stat is significantly different between existing and preview-dart-2 setting (for the latter, this stat is ~3x slower: 13s vs ~4s).
* Remove ws
* Cleanup timer-related code
2017-10-06 08:39:46 -07:00
Alexander Aprelev
1a3097025d
Clone hot reload benchmark for --preview-dart-2 option. ( #12251 )
...
* Clone hot reload benchmark for --preview-dart-2 option.
* Get rid of linux and win preview_dart_2 (only android would be sufficient for now). Refactor code into lib/tasks
* Revert 2016 to 2017
* Mark new test as flaky
2017-09-28 12:45:54 -07:00
Ian Hickson
efb45ea788
Trivial nit fixes ( #12285 )
2017-09-27 16:13:48 -07:00
Yegor
ba5b5e7f6f
only tap on widgets reachable by hit testing ( #11767 )
...
* only tap on widgets reachable by hit testing
* use FractionalOffset
* added tests
* check finder finds correct widget
* undo unintentional changes
* address comments
* style fix
* add Directionality in test
* fix analysis warning
2017-09-11 09:46:42 -07:00
Alexander Aprelev
c5750cd7ea
Introduce --preview-dart-2
option to run new frontend compiler in flutter tools. ( #11741 )
...
This adds --preview-dart-2 flag that enables use of Dart 2.0 Frontend in Flutter tools.
2017-08-31 13:35:55 -07:00
Devon Carew
8c36ccf534
More frame events ( #11747 )
...
* Revert "Revert "fire service protocol events for frames (#11565 )" (#11727 )"
This reverts commit f25e2f5213
.
* move the postEvent() call into a separate method
2017-08-31 11:38:21 -07:00
Mikkel Nygaard Ravn
9496e6dfa7
Support for app flavors in flutter tooling, #11676 retake ( #11734 )
2017-08-23 10:55:35 +02:00
Mikkel Nygaard Ravn
7c3a45dc6e
Revert "Support for app flavors in flutter tooling ( #11676 )" ( #11729 )
...
This reverts commit 8d07d3f652
.
2017-08-22 12:24:29 +02:00
Mikkel Nygaard Ravn
8d07d3f652
Support for app flavors in flutter tooling ( #11676 )
2017-08-22 10:38:23 +02:00
Devon Carew
f25e2f5213
Revert "fire service protocol events for frames ( #11565 )" ( #11727 )
...
This reverts commit 5f9acc4125
.
2017-08-22 01:06:48 -07:00
Devon Carew
5f9acc4125
fire service protocol events for frames ( #11565 )
2017-08-21 22:12:19 -07:00
Sarah Zakarias
f1f5d4f3a8
Add integration test for platform interaction ( #11580 )
2017-08-11 10:38:12 +02:00
Yegor
764515ec78
temporarily disable broken driver test in integration_ui ( #11440 )
2017-07-28 14:30:10 -07:00
Yegor Jbanov
31d2ee9c0c
tests for waitFor/waitForAbsent
2017-07-28 13:10:03 -07:00
Ian Hickson
e1adc525d8
Option to enable the performance overlay from 'flutter run'. ( #11288 )
2017-07-19 12:57:22 -07:00
Hans Muller
3045c289ea
Fix sample page generator: add the commit arg ( #11038 )
2017-06-29 11:22:22 -07:00
Hans Muller
3d6e36d056
Updates Sample Catalog v0.0 ( #11022 )
2017-06-29 10:44:45 -07:00
Ian Hickson
dbe038ef6c
Make this (working) test more verbose ( #10973 )
...
...so that we can compare it to the not-working test next to it.
2017-06-26 11:19:11 -07:00
Ian Hickson
d131a8df42
Fix --keep-app-running default and make devicelab verboser ( #10957 )
2017-06-23 18:09:37 -07:00
Ian Hickson
9adb4a78a6
Deep linking: automatically push the route hiearchy on load. ( #10894 )
...
The main purpose of this PR is to make it so that when you set the
initial route and it's a hierarchical route (e.g. `/a/b/c`), it
implies multiple pushes, one for each step of the route (so in that
case, `/`, `/a`, `/a/b`, and `/a/b/c`, in that order). If any of those
routes don't exist, it falls back to '/'.
As part of doing that, I:
* Changed the default for MaterialApp.initialRoute to honor the
actual initial route.
* Added a MaterialApp.onUnknownRoute for handling bad routes.
* Added a feature to flutter_driver that allows the host test script
and the device test app to communicate.
* Added a test to make sure `flutter drive --route` works.
(Hopefully that will also prove `flutter run --route` works, though
this isn't testing the `flutter` tool's side of that. My main
concern is over whether the engine side works.)
* Fixed `flutter drive` to output the right target file name.
* Changed how the stocks app represents its data, so that we can
show a page for a stock before we know if it exists.
* Made it possible to show a stock page that doesn't exist. It shows
a progress indicator if we're loading the data, or else shows a
message saying it doesn't exist.
* Changed the pathing structure of routes in stocks to work more
sanely.
* Made search in the stocks app actually work (before it only worked
if we happened to accidentally trigger a rebuild). Added a test.
* Replaced some custom code in the stocks app with a BackButton.
* Added a "color" feature to BackButton to support the stocks use case.
* Spaced out the ErrorWidget text a bit more.
* Added `RouteSettings.copyWith`, which I ended up not using.
* Improved the error messages around routing.
While I was in some files I made a few formatting fixes, fixed some
code health issues, and also removed `flaky: true` from some devicelab
tests that have been stable for a while. Also added some documentation
here and there.
2017-06-23 14:58:29 -07:00
Chris Bracken
58fe8237d2
Use Xcode instruments for devicelab device lookup ( #10840 )
...
Replace use of ideviceinfo in devicelab tests with Xcode instruments
lookup.
2017-06-19 14:44:42 -07:00
Michael Goderbauer
4b957bf028
Keep provisioning step ( #10736 )
2017-06-15 18:23:37 -07:00
Hans Muller
ede575a92e
Refactor sample catalog screenshot production ( #10676 )
2017-06-14 09:05:53 -07:00
Michael Goderbauer
e2d4f9242e
Benchmark for semantic overhead during transitions ( #10678 )
...
* Benchmark for semantic overhead during transitions
* review comments
2017-06-14 08:09:05 -07:00
Yegor
fde985b37d
resurrect analyzer benchmarks ( #10668 )
...
* resurrect analyzer benchmarks
* move analyzer_benchmark to the more stable linux/android
* report average rather than best result
2017-06-13 13:14:16 -07:00
Hans Muller
1b29312ad2
Upload sample catalog screenshots to cloud storage ( #10462 )
2017-06-05 12:53:27 -07:00
yjbanov
b9d5327919
perf_tests.dart: const constructors; constructors first
2017-05-26 09:44:33 -07:00
yjbanov
f59a67707d
track debug build times; switch from --profile to --release
2017-05-26 09:44:33 -07:00
Hans Muller
77c07871b4
Updated sample app production device labs task ( #10326 )
2017-05-25 13:49:31 -07:00
Hans Muller
b4e41ff7d3
Add a devicelab task that generates sample app screenshots, etc ( #10303 )
2017-05-25 11:47:36 -07:00
Chris Bracken
1dc3f88f57
Add -t flag to integration_ui keyboard resize test ( #10012 )
...
Update Android package name.
2017-05-11 15:19:44 -07:00
Chris Bracken
26a712cc12
Explicitly build ios keyboard_resize test ( #10011 )
...
Since lib/main.dart does not exist, update test to explicitly build lib/keyboard_resize.dart.
2017-05-11 14:55:35 -07:00
Chris Bracken
2d437f51c3
Add end-to-end test to verify resize on keyboard dismissal ( #10005 )
...
Adds an initial integration test that:
1. captures laid-out widget size
2. focuses a text field to show the keyboard and resize the view
3. unfocuses the text field to dismiss the keyboard and resize the view
4. verify that the final widget size matches the initial size
2017-05-11 14:29:20 -07:00
Chris Bracken
28feba043f
Update Gallery plugin integration ( #9823 )
...
Enable plugin infra for both iOS and Android post-#9791.
2017-05-04 19:02:00 -07:00
Ian Hickson
2b04e300af
Fix microbenchmarks tests. ( #9782 )
2017-05-03 17:33:29 -07:00
Chris Bracken
eacf793b35
Use default FlutterActivity in non-plugin examples ( #9770 )
...
Brings hello_world and flutter_gallery Android code in line with the
corresponding iOS code.
2017-05-03 14:20:17 -07:00
Chris Bracken
7f9d859e68
Pass package/activity in AndroidBackButtonMemoryTest ( #9738 )
...
Eliminates Gallery-specific hardcoding of app package and activity name
in the test.
Fixes breakage introduced with 1dc2d4eb43
due to main activity class now being MainActivity.
2017-05-02 15:44:03 -07:00
xster
1a4bf9b66d
Fix flutter view project's automated tests ( #9712 )
...
Remove checked in .lock, remove checked in cocoapods scripts in xcode project, let the automated test run pod install specifically for this test
2017-05-01 18:23:06 -07:00
Chris Bracken
ffa8483f3b
Update hello_world_memory_test package name ( #9704 )
...
Broken by 89af5ec8c7
.
2017-05-01 14:18:00 -07:00
Mikkel Nygaard Ravn
70ff50f929
Integration test for channel communication ( #9621 )
2017-04-27 08:44:28 +02:00
Alexandre Ardhuin
35803c2297
comprehensive list of lints ( #9330 )
...
* comprehensive list of lints
* add comments to commented out lint
* fix unnecessary_this lints
* exclude prefer_final_fields
2017-04-20 09:38:57 +02:00
Ian Hickson
3eb87830e9
Constants! Constants everywhere! ( #9286 )
...
Aggressively apply the const lint.
2017-04-07 12:24:32 -07:00
Yegor
57ca2b5ce8
obey custom timeout supplied by cocoon ( #9260 )
2017-04-06 10:48:45 -07:00
Alexandre Ardhuin
189028a958
Separate the 'if' expression from its statement ( #9177 )
2017-04-04 21:45:50 +02:00
Yegor
1182eb18c5
add "flaky" and "timeout_in_minutes" devicelab task options ( #9168 )
2017-04-04 10:46:07 -07:00
xster
4245bce545
Add full platform build speed instrumentations ( #9162 )
...
* Add new metric to size_tests instead
* Small lints
2017-04-04 01:05:53 -07:00
Yegor
e067041279
increase vmservice timeout; log stderr in microbenchmarks ( #9088 )
2017-03-29 15:40:17 -07:00
Jason Simmons
f7d0aa03f8
Throw an exception if flutter run fails during a microbenchmark ( #9061 )
2017-03-28 15:46:53 -07:00
Yegor
0ec3ffb4bc
increase total task timeout; decrease individual benchmark timeout ( #9063 )
2017-03-28 15:42:06 -07:00
Collin Jackson
e2b49d64d6
Revert "Revert "Revert "Include fragment support in Android build to allow use of FragmentActivity in FlutterActivity ( #9036 )"" ( #9046 )" ( #9047 )
...
Test is still failing with increased timeout.
This reverts commit 864b3c37c6
.
2017-03-27 19:16:58 -07:00
Collin Jackson
864b3c37c6
Revert "Revert "Include fragment support in Android build to allow use of FragmentActivity in FlutterActivity ( #9036 )"" ( #9046 )
...
Increased the time limit slightly to allow the microbenchmark test time to finish.
2017-03-27 18:12:14 -07:00
Sarah Zakarias
d274888be6
Rename platform_services to platform_channel ( #9018 )
...
* Rename platform_services to platform_channel
* rename in README
* renamed tests
* update modules.xml
2017-03-27 11:17:31 +02:00
Yegor
71690343fb
detailed error message re missing xcconfigs ( #9001 )
2017-03-24 10:35:21 -07:00
Sarah Zakarias
912279bf6f
Patch Debug/Release.xcconfig files in devicelab tests ( #9000 )
2017-03-24 15:57:06 +01:00
Yegor
bc8cc80b9f
Xcode 8-compatible provisioning profiles in devicelab tests ( #8987 )
2017-03-23 17:35:04 -07:00
Sarah Zakarias
18db5a2e68
Add start-up test for flutter_view sample ( #8892 )
...
* Add start-up test for flutter_view sample
* add reportMetrics flag to startup test
* rewording in manifest.yaml
2017-03-23 13:20:00 +01:00
Sarah Zakarias
d1f73fd0ad
Add integration test for the Platform Services app ( #8826 )
2017-03-20 22:19:03 +01:00
Ian Hickson
2bbe82ef30
Increase timeout and verbosity to diagnose devicelab failure ( #8832 )
2017-03-16 15:02:43 -07:00
Michael Goderbauer
d87f19817f
devicelab benchmarks run on Windows ( #8814 )
...
* devicelab benchmarks run on Windows
* fix analyzer issue
* fix test
* fix pubspec
2017-03-15 16:33:10 -07:00
Alexandre Ardhuin
2166ea5b7f
apply partially the upcoming unnecessary_lambdas ( #8810 )
2017-03-15 23:09:58 +01:00
Yegor
f8238185cc
fix size Android tests broken by #8759 ( #8796 )
2017-03-15 10:08:22 -07:00
Chris Bracken
6c97dd2c6c
Declare locals as final where not reassigned (dev) ( #8574 )
2017-03-03 18:06:08 -08:00
Alexandre Ardhuin
69b6bb87d1
prefer_is_empty and prefer_is_not_empty ( #8474 )
2017-03-01 22:17:30 -08:00
Alexandre Ardhuin
8c043d06de
fix lints for directives_ordering rule ( #8382 )
2017-02-23 13:37:26 -08:00
Alexandre Ardhuin
e9a775bf38
prefer const constructors ( #8316 )
2017-02-21 14:54:29 -08:00
Jakob Andersen
eebc72a343
Update path to built .apk. ( #8137 )
2017-02-14 13:46:45 +00:00
Alexandre Ardhuin
e151a1a438
prefer_contains ( #8040 )
2017-02-09 15:17:55 -08:00
Ian Hickson
21434fcf1a
Refactor 'flutter drive' to get the observatory port from the logs ( #7695 )
...
This remove a very brittle aspect of flutter drive, whereby it would
assume a known port instead of explicitly finding out what it was.
Fixes #7692 and hopefully fixes the devicelab tests.
2017-01-27 01:37:28 -08:00
Ian Hickson
19d22c9726
Make devicelab count as a bot so we can see crash logs ( #7687 )
2017-01-26 20:17:40 -08:00
Ian Hickson
a4a1392c44
--debug-port is now --observatory-port ( #7680 )
2017-01-26 18:01:34 -08:00
Ian Hickson
aff4e82891
Technical Debt tracker ( #7667 )
2017-01-26 17:04:37 -08:00
Jason Simmons
bc04c53231
Fix VMIsolateRef type declaration ( #7666 )
...
Fixes https://github.com/flutter/flutter/issues/7661
2017-01-26 14:24:04 -08:00
Yegor
4bec9cd940
update build benchmark to match #7589 ( #7600 )
2017-01-23 17:49:01 -08:00
Ian Hickson
63aa1397a3
Increase the strictness of our requiring explicit types ( #7585 )
...
...now that we have generic methods, their types need to be specified too.
2017-01-23 01:04:31 -08:00
Ian Hickson
15a7eb3b6c
Move to real generic method syntax ( #7235 )
2017-01-21 20:58:44 -08:00
Jason Simmons
584dbe3d32
Fix the activity name in the Gallery back button memory metric ( #7527 )
2017-01-18 14:14:40 -08:00
Yegor
0c7a9da98f
microbenchmarks: single-line JSON; consolidate #7433 workaround ( #7450 )
...
- output single-line JSON because iOS 9.x cannot output more than one line
- move the workaround for #7433 into LiveTestWidgetsFlutterBinding so that it works in all cases (e.g. animation_bench.dart on iOS)
2017-01-11 14:29:21 -08:00
Yegor
42ccffca36
fix microbenchmarks on iOS ( #7429 )
2017-01-10 18:16:00 -08:00
Yegor
b6ac86435a
export missed transition count to the dashboard ( #7426 )
2017-01-10 13:09:43 -08:00
Yegor
cf61905c04
publish GPU metrics to dashboard; compact transition event printout ( #7254 )
2016-12-13 15:22:23 -08:00
Yegor
adf998cb2a
remove mega_gallery__refresh_time superseded by hot_mode_dev_cycle__benchmark ( #7171 )
2016-12-06 12:20:54 -08:00
Jason Simmons
2fd786b567
A devicelab memory test for Android app suspend and resume ( #7164 )
2016-12-06 10:13:21 -08:00
Yegor
568a6e1e65
measure IPA size ( #7158 )
2016-12-05 12:46:59 -08:00
Jason Simmons
7da3ab634a
Devicelab memory usage test that navigates repeatedly to a screen within Gallery ( #7137 )
2016-12-05 11:08:25 -08:00
Jason Simmons
2563636d90
A devicelab test of memory usage for a minimal app ( #7126 )
2016-12-02 10:27:43 -08:00
Yegor
45a4f639c9
devicelab: make specifying device OS less confusing ( #7132 )
2016-12-01 18:35:40 -08:00
Jason Simmons
4da4ca89aa
Add a devicelab test that captures memory usage metrics on Android ( #7120 )
2016-12-01 11:37:16 -08:00
Yegor
cffd551793
log full timeline when transition test fails; print stack chain in task errors ( #6772 )
2016-11-09 15:32:22 -08:00
Yegor
80627a5ccd
unlock device before running perf test ( #6540 )
2016-10-25 18:05:53 -07:00
Yegor
33c6526462
fix frame info extraction logic; track frames in gallery test ( #6505 )
2016-10-25 11:02:18 -07:00
Yegor
1eda886e7e
unlock device before running transition test ( #6371 )
2016-10-18 10:20:05 -07:00
Yegor
8c8be6b5df
remove engineEnterTimestampMicros from benchmark list; not useful ( #6242 )
2016-10-06 22:31:32 -07:00
Yegor
74804e6f1d
fix analyzer_server__analysis_time benchmark broken in #6093 ( #6205 )
2016-10-04 13:27:41 -07:00
Yegor
6cdab85d28
Sync test code with Cocoon ( #6129 )
...
* fix flutter watch benchmark
Syncs d2d7950ecd
* Split Android/iOS impl behind a unified interface
Syncs db87e10fa5
* Switch from pub get to flutter packages get
Syncs b378005cbb
* "silent" option in test runner; fix analysis errors;
2016-09-29 10:19:15 -07:00
Dan Rubel
3f025e0ddf
remove ignore unawaited_future comments ( #5959 )
2016-09-21 08:35:04 -04:00
Dan Rubel
d65460e7a5
cleanup unawaited futures lints ( #5945 )
2016-09-20 07:32:09 -04:00
Yegor
1ba1562293
move CI tests into the main repo ( #5758 )
2016-09-14 13:22:53 -07:00