mirror of
https://github.com/flutter/flutter
synced 2024-09-12 21:01:59 +00:00
Randomize tests, exclude tests that fail with randomization. (#86793)
* Randomize tests, exclude tests that fail with randomization. * Disable some more tool tests
This commit is contained in:
parent
1f1c275d08
commit
738ce43d97
|
@ -113,7 +113,8 @@ Future<Command> startCommand(String executable, List<String> arguments, {
|
||||||
environment: environment,
|
environment: environment,
|
||||||
);
|
);
|
||||||
|
|
||||||
Future<List<List<int>>>? savedStdout, savedStderr;
|
Future<List<List<int>>> savedStdout = Future<List<List<int>>>.value(<List<int>>[]);
|
||||||
|
Future<List<List<int>>> savedStderr = Future<List<List<int>>>.value(<List<int>>[]);
|
||||||
final Stream<List<int>> stdoutSource = process.stdout
|
final Stream<List<int>> stdoutSource = process.stdout
|
||||||
.transform<String>(const Utf8Decoder())
|
.transform<String>(const Utf8Decoder())
|
||||||
.transform(const LineSplitter())
|
.transform(const LineSplitter())
|
||||||
|
@ -128,8 +129,14 @@ Future<Command> startCommand(String executable, List<String> arguments, {
|
||||||
.transform(const Utf8Encoder());
|
.transform(const Utf8Encoder());
|
||||||
switch (outputMode) {
|
switch (outputMode) {
|
||||||
case OutputMode.print:
|
case OutputMode.print:
|
||||||
stdoutSource.listen(io.stdout.add);
|
stdoutSource.listen((List<int> output) {
|
||||||
process.stderr.listen(io.stdout.add);
|
io.stdout.add(output);
|
||||||
|
savedStdout.then((List<List<int>> list) => list.add(output));
|
||||||
|
});
|
||||||
|
process.stderr.listen((List<int> output) {
|
||||||
|
io.stdout.add(output);
|
||||||
|
savedStdout.then((List<List<int>> list) => list.add(output));
|
||||||
|
});
|
||||||
break;
|
break;
|
||||||
case OutputMode.capture:
|
case OutputMode.capture:
|
||||||
savedStdout = stdoutSource.toList();
|
savedStdout = stdoutSource.toList();
|
||||||
|
|
|
@ -85,6 +85,22 @@ const List<String> kWebTestFileKnownFailures = <String>[
|
||||||
const String kSmokeTestShardName = 'smoke_tests';
|
const String kSmokeTestShardName = 'smoke_tests';
|
||||||
const List<String> _kAllBuildModes = <String>['debug', 'profile', 'release'];
|
const List<String> _kAllBuildModes = <String>['debug', 'profile', 'release'];
|
||||||
|
|
||||||
|
// The seed used to shuffle tests. If not passed with
|
||||||
|
// --test-randomize-ordering-seed=<seed> on the command line, it will be set the
|
||||||
|
// first time it is accessed. Pass zero to turn off shuffling.
|
||||||
|
String? _shuffleSeed;
|
||||||
|
String get shuffleSeed {
|
||||||
|
if (_shuffleSeed == null) {
|
||||||
|
// Change the seed at 7am, UTC.
|
||||||
|
final DateTime seedTime = DateTime.now().toUtc().subtract(const Duration(hours: 7));
|
||||||
|
// Generates YYYYMMDD as the seed, so that testing continues to fail for a
|
||||||
|
// day after the seed changes, and on other days the seed can be used to
|
||||||
|
// replicate failures.
|
||||||
|
_shuffleSeed = '${seedTime.year * 10000 + seedTime.month * 100 + seedTime.day}';
|
||||||
|
}
|
||||||
|
return _shuffleSeed!;
|
||||||
|
}
|
||||||
|
|
||||||
/// When you call this, you can pass additional arguments to pass custom
|
/// When you call this, you can pass additional arguments to pass custom
|
||||||
/// arguments to flutter test. For example, you might want to call this
|
/// arguments to flutter test. For example, you might want to call this
|
||||||
/// script with the parameter --local-engine=host_debug_unopt to
|
/// script with the parameter --local-engine=host_debug_unopt to
|
||||||
|
@ -99,12 +115,20 @@ Future<void> main(List<String> args) async {
|
||||||
print('$clock STARTING ANALYSIS');
|
print('$clock STARTING ANALYSIS');
|
||||||
try {
|
try {
|
||||||
flutterTestArgs.addAll(args);
|
flutterTestArgs.addAll(args);
|
||||||
|
final Set<String> removeArgs = <String>{};
|
||||||
for (final String arg in args) {
|
for (final String arg in args) {
|
||||||
if (arg.startsWith('--local-engine='))
|
if (arg.startsWith('--local-engine=')) {
|
||||||
localEngineEnv['FLUTTER_LOCAL_ENGINE'] = arg.substring('--local-engine='.length);
|
localEngineEnv['FLUTTER_LOCAL_ENGINE'] = arg.substring('--local-engine='.length);
|
||||||
if (arg.startsWith('--local-engine-src-path='))
|
}
|
||||||
|
if (arg.startsWith('--local-engine-src-path=')) {
|
||||||
localEngineEnv['FLUTTER_LOCAL_ENGINE_SRC_PATH'] = arg.substring('--local-engine-src-path='.length);
|
localEngineEnv['FLUTTER_LOCAL_ENGINE_SRC_PATH'] = arg.substring('--local-engine-src-path='.length);
|
||||||
|
}
|
||||||
|
if (arg.startsWith('--test-randomize-ordering-seed=')) {
|
||||||
|
_shuffleSeed = arg.substring('--test-randomize-ordering-seed='.length);
|
||||||
|
removeArgs.add(arg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
flutterTestArgs.removeWhere((String arg) => removeArgs.contains(arg));
|
||||||
if (Platform.environment.containsKey(CIRRUS_TASK_NAME))
|
if (Platform.environment.containsKey(CIRRUS_TASK_NAME))
|
||||||
print('Running task: ${Platform.environment[CIRRUS_TASK_NAME]}');
|
print('Running task: ${Platform.environment[CIRRUS_TASK_NAME]}');
|
||||||
print('═' * 80);
|
print('═' * 80);
|
||||||
|
@ -1437,6 +1461,7 @@ Future<void> _pubRunTest(String workingDirectory, {
|
||||||
Duration? perTestTimeout,
|
Duration? perTestTimeout,
|
||||||
bool includeLocalEngineEnv = false,
|
bool includeLocalEngineEnv = false,
|
||||||
bool ensurePrecompiledTool = true,
|
bool ensurePrecompiledTool = true,
|
||||||
|
bool shuffleTests = true,
|
||||||
}) async {
|
}) async {
|
||||||
int? cpus;
|
int? cpus;
|
||||||
final String? cpuVariable = Platform.environment['CPU']; // CPU is set in cirrus.yml
|
final String? cpuVariable = Platform.environment['CPU']; // CPU is set in cirrus.yml
|
||||||
|
@ -1459,6 +1484,7 @@ Future<void> _pubRunTest(String workingDirectory, {
|
||||||
final List<String> args = <String>[
|
final List<String> args = <String>[
|
||||||
'run',
|
'run',
|
||||||
'test',
|
'test',
|
||||||
|
if (shuffleTests) '--test-randomize-ordering-seed=$shuffleSeed',
|
||||||
if (useFlutterTestFormatter)
|
if (useFlutterTestFormatter)
|
||||||
'-rjson'
|
'-rjson'
|
||||||
else
|
else
|
||||||
|
@ -1532,11 +1558,13 @@ Future<void> _runFlutterTest(String workingDirectory, {
|
||||||
List<String> options = const <String>[],
|
List<String> options = const <String>[],
|
||||||
Map<String, String>? environment,
|
Map<String, String>? environment,
|
||||||
List<String> tests = const <String>[],
|
List<String> tests = const <String>[],
|
||||||
|
bool shuffleTests = true,
|
||||||
}) async {
|
}) async {
|
||||||
assert(!printOutput || outputChecker == null, 'Output either can be printed or checked but not both');
|
assert(!printOutput || outputChecker == null, 'Output either can be printed or checked but not both');
|
||||||
|
|
||||||
final List<String> args = <String>[
|
final List<String> args = <String>[
|
||||||
'test',
|
'test',
|
||||||
|
if (shuffleTests) '--test-randomize-ordering-seed=$shuffleSeed',
|
||||||
...options,
|
...options,
|
||||||
...flutterTestArgs,
|
...flutterTestArgs,
|
||||||
];
|
];
|
||||||
|
|
5
packages/flutter/dart_test.yaml
Normal file
5
packages/flutter/dart_test.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
tags:
|
||||||
|
# This tag tells the test framework to not shuffle the test order according to
|
||||||
|
# the --test-randomize-ordering-seed for the suites that have this tag.
|
||||||
|
no-shuffle:
|
||||||
|
allow_test_randomization: false
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:ui' as ui;
|
import 'dart:ui' as ui;
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
|
|
|
@ -3,6 +3,12 @@
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
@TestOn('!chrome')
|
@TestOn('!chrome')
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=456"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:ui' as ui show BoxHeightStyle, BoxWidthStyle, Color;
|
import 'dart:ui' as ui show BoxHeightStyle, BoxWidthStyle, Color;
|
||||||
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:ui' as ui;
|
import 'dart:ui' as ui;
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1408669812"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:math' as math;
|
import 'dart:math' as math;
|
||||||
import 'dart:ui' show window;
|
import 'dart:ui' show window;
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/gestures.dart' show DragStartBehavior;
|
import 'package:flutter/gestures.dart' show DragStartBehavior;
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=456"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/gestures.dart' show DragStartBehavior;
|
import 'package:flutter/gestures.dart' show DragStartBehavior;
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=382757700"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:ui' as ui;
|
import 'dart:ui' as ui;
|
||||||
|
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=3890307731"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:math' as math;
|
import 'dart:math' as math;
|
||||||
import 'dart:ui' as ui show window, BoxHeightStyle, BoxWidthStyle, WindowPadding;
|
import 'dart:ui' as ui show window, BoxHeightStyle, BoxWidthStyle, WindowPadding;
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=456"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:typed_data';
|
import 'dart:typed_data';
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/physics.dart';
|
import 'package:flutter/physics.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210704"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:io' show Platform;
|
import 'dart:io' show Platform;
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
|
|
@ -7,6 +7,12 @@
|
||||||
// initialize a binding, which rendering_tester will attempt to re-initialize
|
// initialize a binding, which rendering_tester will attempt to re-initialize
|
||||||
// (or vice versa).
|
// (or vice versa).
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:ui' show window;
|
import 'dart:ui' show window;
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=4281596210"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/scheduler.dart';
|
import 'package:flutter/scheduler.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=456"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=382757700"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=456"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=456"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/gestures.dart' show DragStartBehavior;
|
import 'package:flutter/gestures.dart' show DragStartBehavior;
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/semantics.dart';
|
import 'package:flutter/semantics.dart';
|
||||||
|
|
|
@ -3,6 +3,12 @@
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
@TestOn('!chrome')
|
@TestOn('!chrome')
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=4281596210"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:typed_data';
|
import 'dart:typed_data';
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:collection';
|
import 'dart:collection';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:ui' as ui show Image;
|
import 'dart:ui' as ui show Image;
|
||||||
|
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
|
|
|
@ -3,6 +3,13 @@
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
@TestOn('!chrome')
|
@TestOn('!chrome')
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=456"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
@ -1992,7 +1999,7 @@ class _TestWidgetInspectorService extends TestWidgetInspectorService {
|
||||||
_CreationLocation location = knownLocations[id]!;
|
_CreationLocation location = knownLocations[id]!;
|
||||||
expect(location.file, equals(file));
|
expect(location.file, equals(file));
|
||||||
// ClockText widget.
|
// ClockText widget.
|
||||||
expect(location.line, equals(53));
|
expect(location.line, equals(60));
|
||||||
expect(location.column, equals(9));
|
expect(location.column, equals(9));
|
||||||
expect(location.name, equals('ClockText'));
|
expect(location.name, equals('ClockText'));
|
||||||
expect(count, equals(1));
|
expect(count, equals(1));
|
||||||
|
@ -2002,7 +2009,7 @@ class _TestWidgetInspectorService extends TestWidgetInspectorService {
|
||||||
location = knownLocations[id]!;
|
location = knownLocations[id]!;
|
||||||
expect(location.file, equals(file));
|
expect(location.file, equals(file));
|
||||||
// Text widget in _ClockTextState build method.
|
// Text widget in _ClockTextState build method.
|
||||||
expect(location.line, equals(91));
|
expect(location.line, equals(98));
|
||||||
expect(location.column, equals(12));
|
expect(location.column, equals(12));
|
||||||
expect(location.name, equals('Text'));
|
expect(location.name, equals('Text'));
|
||||||
expect(count, equals(1));
|
expect(count, equals(1));
|
||||||
|
@ -2029,7 +2036,7 @@ class _TestWidgetInspectorService extends TestWidgetInspectorService {
|
||||||
location = knownLocations[id]!;
|
location = knownLocations[id]!;
|
||||||
expect(location.file, equals(file));
|
expect(location.file, equals(file));
|
||||||
// ClockText widget.
|
// ClockText widget.
|
||||||
expect(location.line, equals(53));
|
expect(location.line, equals(60));
|
||||||
expect(location.column, equals(9));
|
expect(location.column, equals(9));
|
||||||
expect(location.name, equals('ClockText'));
|
expect(location.name, equals('ClockText'));
|
||||||
expect(count, equals(3)); // 3 clock widget instances rebuilt.
|
expect(count, equals(3)); // 3 clock widget instances rebuilt.
|
||||||
|
@ -2039,7 +2046,7 @@ class _TestWidgetInspectorService extends TestWidgetInspectorService {
|
||||||
location = knownLocations[id]!;
|
location = knownLocations[id]!;
|
||||||
expect(location.file, equals(file));
|
expect(location.file, equals(file));
|
||||||
// Text widget in _ClockTextState build method.
|
// Text widget in _ClockTextState build method.
|
||||||
expect(location.line, equals(91));
|
expect(location.line, equals(98));
|
||||||
expect(location.column, equals(12));
|
expect(location.column, equals(12));
|
||||||
expect(location.name, equals('Text'));
|
expect(location.name, equals('Text'));
|
||||||
expect(count, equals(3)); // 3 clock widget instances rebuilt.
|
expect(count, equals(3)); // 3 clock widget instances rebuilt.
|
||||||
|
|
5
packages/flutter_driver/dart_test.yaml
Normal file
5
packages/flutter_driver/dart_test.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
tags:
|
||||||
|
# This tag tells the test framework to not shuffle the test order according to
|
||||||
|
# the --test-randomize-ordering-seed for the suites that have this tag.
|
||||||
|
no-shuffle:
|
||||||
|
allow_test_randomization: false
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210721"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210721"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
5
packages/flutter_goldens/dart_test.yaml
Normal file
5
packages/flutter_goldens/dart_test.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
tags:
|
||||||
|
# This tag tells the test framework to not shuffle the test order according to
|
||||||
|
# the --test-randomize-ordering-seed for the suites that have this tag.
|
||||||
|
no-shuffle:
|
||||||
|
allow_test_randomization: false
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:core';
|
import 'dart:core';
|
||||||
|
|
5
packages/flutter_test/dart_test.yaml
Normal file
5
packages/flutter_test/dart_test.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
tags:
|
||||||
|
# This tag tells the test framework to not shuffle the test order according to
|
||||||
|
# the --test-randomize-ordering-seed for the suites that have this tag.
|
||||||
|
no-shuffle:
|
||||||
|
allow_test_randomization: false
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210721"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210721"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=123"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:ui' as ui show window;
|
import 'dart:ui' as ui show window;
|
||||||
import 'dart:ui' show Size, Locale, WindowPadding, AccessibilityFeatures, Brightness;
|
import 'dart:ui' show Size, Locale, WindowPadding, AccessibilityFeatures, Brightness;
|
||||||
|
|
||||||
|
|
|
@ -7,3 +7,9 @@
|
||||||
# significantly more than it would be by default, and we never set the
|
# significantly more than it would be by default, and we never set the
|
||||||
# timeouts in the tests themselves.
|
# timeouts in the tests themselves.
|
||||||
timeout: 15m
|
timeout: 15m
|
||||||
|
|
||||||
|
tags:
|
||||||
|
# This tag tells the test framework to not shuffle the test order according to
|
||||||
|
# the --test-randomize-ordering-seed for the suites that have this tag.
|
||||||
|
no-shuffle:
|
||||||
|
allow_test_randomization: false
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:file/memory.dart';
|
import 'package:file/memory.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:flutter_tools/src/base/platform.dart';
|
import 'package:flutter_tools/src/base/platform.dart';
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:fake_async/fake_async.dart';
|
import 'package:fake_async/fake_async.dart';
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210723"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:args/command_runner.dart';
|
import 'package:args/command_runner.dart';
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:file/file.dart';
|
import 'package:file/file.dart';
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210722"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:args/command_runner.dart';
|
import 'package:args/command_runner.dart';
|
||||||
import 'package:file/memory.dart';
|
import 'package:file/memory.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210722"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:file/memory.dart';
|
import 'package:file/memory.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:flutter_tools/src/base/logger.dart';
|
import 'package:flutter_tools/src/base/logger.dart';
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=20210723"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:args/command_runner.dart';
|
import 'package:args/command_runner.dart';
|
||||||
import 'package:file/memory.dart';
|
import 'package:file/memory.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=456"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:file/memory.dart';
|
import 'package:file/memory.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:flutter_tools/src/dart/language_version.dart';
|
import 'package:flutter_tools/src/dart/language_version.dart';
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'package:file/file.dart';
|
import 'package:file/file.dart';
|
||||||
|
|
||||||
import '../src/common.dart';
|
import '../src/common.dart';
|
||||||
|
|
|
@ -25,6 +25,12 @@
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
// This file is ready to transition, just uncomment /*?*/, /*!*/, and /*late*/.
|
// This file is ready to transition, just uncomment /*?*/, /*!*/, and /*late*/.
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
|
|
||||||
// @dart = 2.8
|
// @dart = 2.8
|
||||||
|
|
||||||
|
// TODO(gspencergoog): Remove this tag once this test's state leaks/test
|
||||||
|
// dependencies have been fixed.
|
||||||
|
// https://github.com/flutter/flutter/issues/85160
|
||||||
|
// Fails with "flutter test --test-randomize-ordering-seed=1000"
|
||||||
|
@Tags(<String>['no-shuffle'])
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue