Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
8bea6328
Unverified
Commit
8bea6328
authored
Jun 09, 2022
by
Christopher Fujino
Committed by
GitHub
Jun 09, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[flutter_tools] add shuffle to hermetic run_tests (#105462)
parent
0cdb3bf5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
42 additions
and
12 deletions
+42
-12
run_test.dart
.../flutter_tools/test/commands.shard/hermetic/run_test.dart
+2
-8
fakes.dart
packages/flutter_tools/test/src/fakes.dart
+40
-4
No files found.
packages/flutter_tools/test/commands.shard/hermetic/run_test.dart
View file @
8bea6328
...
...
@@ -4,12 +4,6 @@
// @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
'package:file/file.dart'
;
...
...
@@ -405,7 +399,6 @@ void main() {
Usage:
()
=>
usage
,
});
testUsingContext
(
'passes device target platform to usage'
,
()
async
{
final
RunCommand
command
=
RunCommand
();
final
FakeDevice
mockDevice
=
FakeDevice
(
sdkNameAndVersion:
'iOS 13'
)
...
...
@@ -431,7 +424,7 @@ void main() {
expect
(
usage
.
commands
,
contains
(
TestUsageCommand
(
'run'
,
parameters:
CustomDimensions
.
fromMap
(<
String
,
String
>{
'cd3'
:
'false'
,
'cd4'
:
'ios'
,
'cd22'
:
'iOS 13'
,
'cd23'
:
'debug'
,
'cd18'
:
'false'
,
'cd15'
:
'swift'
,
'cd31'
:
'
fals
e'
,
'cd23'
:
'debug'
,
'cd18'
:
'false'
,
'cd15'
:
'swift'
,
'cd31'
:
'
tru
e'
,
'cd56'
:
'false'
,
})
)));
...
...
@@ -441,6 +434,7 @@ void main() {
DeviceManager:
()
=>
mockDeviceManager
,
FileSystem:
()
=>
fs
,
ProcessManager:
()
=>
FakeProcessManager
.
any
(),
Stdio:
()
=>
FakeStdio
(),
Usage:
()
=>
usage
,
});
...
...
packages/flutter_tools/test/src/fakes.dart
View file @
8bea6328
...
...
@@ -222,9 +222,9 @@ class MemoryStdout extends MemoryIOSink implements io.Stdout {
/// A Stdio that collects stdout and supports simulated stdin.
class
FakeStdio
extends
Stdio
{
final
MemoryStdout
_stdout
=
MemoryStdout
();
final
MemoryStdout
_stdout
=
MemoryStdout
()
..
terminalColumns
=
80
;
final
MemoryIOSink
_stderr
=
MemoryIOSink
();
final
StreamController
<
List
<
int
>>
_stdin
=
StreamController
<
List
<
int
>>
();
final
FakeStdin
_stdin
=
FakeStdin
();
@override
MemoryStdout
get
stdout
=>
_stdout
;
...
...
@@ -233,16 +233,52 @@ class FakeStdio extends Stdio {
MemoryIOSink
get
stderr
=>
_stderr
;
@override
Stream
<
List
<
int
>>
get
stdin
=>
_stdin
.
stream
;
Stream
<
List
<
int
>>
get
stdin
=>
_stdin
;
void
simulateStdin
(
String
line
)
{
_stdin
.
add
(
utf8
.
encode
(
'
$line
\n
'
));
_stdin
.
controller
.
add
(
utf8
.
encode
(
'
$line
\n
'
));
}
@override
bool
hasTerminal
=
true
;
List
<
String
>
get
writtenToStdout
=>
_stdout
.
writes
.
map
<
String
>(
_stdout
.
encoding
.
decode
).
toList
();
List
<
String
>
get
writtenToStderr
=>
_stderr
.
writes
.
map
<
String
>(
_stderr
.
encoding
.
decode
).
toList
();
}
class
FakeStdin
extends
Fake
implements
Stdin
{
final
StreamController
<
List
<
int
>>
controller
=
StreamController
<
List
<
int
>>();
@override
bool
echoMode
=
true
;
@override
bool
echoNewlineMode
=
true
;
@override
bool
lineMode
=
true
;
@override
Stream
<
S
>
transform
<
S
>(
StreamTransformer
<
List
<
int
>,
S
>
transformer
)
{
return
controller
.
stream
.
transform
(
transformer
);
}
@override
StreamSubscription
<
List
<
int
>>
listen
(
void
Function
(
List
<
int
>
event
)?
onData
,
{
Function
?
onError
,
void
Function
()?
onDone
,
bool
?
cancelOnError
,
})
{
return
controller
.
stream
.
listen
(
onData
,
onError:
onError
,
onDone:
onDone
,
cancelOnError:
cancelOnError
,
);
}
}
class
FakePlistParser
implements
PlistParser
{
FakePlistParser
([
Map
<
String
,
Object
>?
underlyingValues
]):
_underlyingValues
=
underlyingValues
??
<
String
,
Object
>{};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment