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
b0381df1
Unverified
Commit
b0381df1
authored
Mar 04, 2020
by
Flutter GitHub Bot
Committed by
GitHub
Mar 04, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Unlooping Golden File Tests (#51883)
parent
0b8129db
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
73 additions
and
60 deletions
+73
-60
bottom_navigation_bar_test.dart
...ges/flutter/test/material/bottom_navigation_bar_test.dart
+19
-16
text_field_test.dart
packages/flutter/test/material/text_field_test.dart
+4
-4
gradient_test.dart
packages/flutter/test/painting/gradient_test.dart
+10
-6
shadow_test.dart
packages/flutter/test/widgets/shadow_test.dart
+40
-34
No files found.
packages/flutter/test/material/bottom_navigation_bar_test.dart
View file @
b0381df1
...
...
@@ -1404,12 +1404,11 @@ void main() {
expect
(
tester
.
widget
<
Material
>(
backgroundMaterial
).
color
,
Colors
.
green
);
});
testWidgets
(
'BottomNavigationBar shifting backgroundColor with transition'
,
(
WidgetTester
tester
)
async
{
group
(
'BottomNavigationBar shifting backgroundColor with transition'
,
()
{
// Regression test for: https://github.com/flutter/flutter/issues/22226
Widget
runTest
()
{
int
_currentIndex
=
0
;
await
tester
.
pumpWidget
(
MaterialApp
(
return
MaterialApp
(
home:
StatefulBuilder
(
builder:
(
BuildContext
context
,
StateSetter
setState
)
{
return
Scaffold
(
...
...
@@ -1439,19 +1438,23 @@ void main() {
);
},
),
),
);
}
for
(
int
pump
=
1
;
pump
<
9
;
pump
++)
{
testWidgets
(
'pump
$pump
'
,
(
WidgetTester
tester
)
async
{
await
tester
.
pumpWidget
(
runTest
());
await
tester
.
tap
(
find
.
text
(
'Green'
));
for
(
int
pump
=
0
;
pump
<
8
;
pump
++)
{
for
(
int
i
=
0
;
i
<
pump
;
i
++)
{
await
tester
.
pump
(
const
Duration
(
milliseconds:
30
));
}
await
expectLater
(
find
.
byType
(
BottomNavigationBar
),
matchesGoldenFile
(
'bottom_navigation_bar.shifting_transition.
$pump
.png'
),
matchesGoldenFile
(
'bottom_navigation_bar.shifting_transition.
${pump - 1}
.png'
),
);
},
skip:
isBrowser
);
// TODO(yjbanov): web does not support golden tests yet: https://github.com/flutter/flutter/issues/40297
}
}
,
skip:
isBrowser
);
});
testWidgets
(
'BottomNavigationBar item title should not be nullable'
,
(
WidgetTester
tester
)
async
{
expect
(()
{
...
...
packages/flutter/test/material/text_field_test.dart
View file @
b0381df1
...
...
@@ -681,10 +681,10 @@ void main() {
await
expectLater
(
find
.
byType
(
TextField
),
matchesGoldenFile
(
'text_field_cursor_width_test.0.
0.png'
,
version:
0
),
matchesGoldenFile
(
'text_field_cursor_width_test.0.
png'
),
);
EditableText
.
debugDeterministicCursor
=
false
;
}
,
skip:
!
isLinux
);
});
testWidgets
(
'cursor layout has correct radius'
,
(
WidgetTester
tester
)
async
{
EditableText
.
debugDeterministicCursor
=
true
;
...
...
@@ -703,10 +703,10 @@ void main() {
await
expectLater
(
find
.
byType
(
TextField
),
matchesGoldenFile
(
'text_field_cursor_width_test.1.
0.png'
,
version:
0
),
matchesGoldenFile
(
'text_field_cursor_width_test.1.
png'
),
);
EditableText
.
debugDeterministicCursor
=
false
;
}
,
skip:
!
isLinux
);
});
testWidgets
(
'Overflowing a line with spaces stops the cursor at the end'
,
(
WidgetTester
tester
)
async
{
final
TextEditingController
controller
=
TextEditingController
();
...
...
packages/flutter/test/painting/gradient_test.dart
View file @
b0381df1
...
...
@@ -813,17 +813,21 @@ void main() {
);
}
testWidgets
(
'Gradients - 45 degrees'
,
(
WidgetTester
tester
)
async
{
group
(
'Gradients - 45 degrees'
,
()
{
for
(
final
Gradient
gradient
in
gradients45
)
{
testWidgets
(
'
$gradient
'
,
(
WidgetTester
tester
)
async
{
await
runTest
(
tester
,
gradient
,
45
);
}
},
skip:
isBrowser
);
// TODO(yjbanov): web does not support golden tests yet: https://github.com/flutter/flutter/issues/40297
}
});
testWidgets
(
'Gradients - 90 degrees'
,
(
WidgetTester
tester
)
async
{
group
(
'Gradients - 90 degrees'
,
()
{
for
(
final
Gradient
gradient
in
gradients90
)
{
testWidgets
(
'
$gradient
'
,
(
WidgetTester
tester
)
async
{
await
runTest
(
tester
,
gradient
,
90
);
}
},
skip:
isBrowser
);
// TODO(yjbanov): web does not support golden tests yet: https://github.com/flutter/flutter/issues/40297
}
});
});
}
...
...
packages/flutter/test/widgets/shadow_test.dart
View file @
b0381df1
...
...
@@ -39,8 +39,7 @@ void main() {
debugDisableShadows
=
true
;
});
testWidgets
(
'Shadows on ShapeDecoration'
,
(
WidgetTester
tester
)
async
{
debugDisableShadows
=
false
;
group
(
'Shadows on ShapeDecoration'
,
()
{
Widget
build
(
int
elevation
)
{
return
Center
(
child:
RepaintBoundary
(
...
...
@@ -57,14 +56,17 @@ void main() {
);
}
for
(
final
int
elevation
in
kElevationToShadow
.
keys
)
{
testWidgets
(
'elevation
$elevation
'
,
(
WidgetTester
tester
)
async
{
debugDisableShadows
=
false
;
await
tester
.
pumpWidget
(
build
(
elevation
));
await
expectLater
(
find
.
byType
(
Container
),
matchesGoldenFile
(
'shadow.ShapeDecoration.
$elevation
.png'
),
);
}
debugDisableShadows
=
true
;
});
}
});
testWidgets
(
'Shadows with PhysicalLayer'
,
(
WidgetTester
tester
)
async
{
await
tester
.
pumpWidget
(
...
...
@@ -99,9 +101,7 @@ void main() {
debugDisableShadows
=
true
;
});
for
(
final
int
elevation
in
kElevationToShadow
.
keys
)
{
testWidgets
(
'Shadows with PhysicalShape
$elevation
'
,
(
WidgetTester
tester
)
async
{
debugDisableShadows
=
false
;
group
(
'Shadows with PhysicalShape'
,
()
{
Widget
build
(
double
elevation
)
{
return
Center
(
child:
RepaintBoundary
(
...
...
@@ -110,7 +110,8 @@ void main() {
color:
Colors
.
yellow
[
200
],
child:
PhysicalShape
(
color:
Colors
.
green
[
900
],
clipper:
ShapeBorderClipper
(
shape:
BeveledRectangleBorder
(
borderRadius:
BorderRadius
.
circular
(
20.0
))),
clipper:
ShapeBorderClipper
(
shape:
BeveledRectangleBorder
(
borderRadius:
BorderRadius
.
circular
(
20.0
))),
elevation:
elevation
,
child:
const
SizedBox
(
height:
100.0
,
...
...
@@ -121,6 +122,10 @@ void main() {
),
);
}
for
(
final
int
elevation
in
kElevationToShadow
.
keys
)
{
testWidgets
(
'elevation
$elevation
'
,
(
WidgetTester
tester
)
async
{
debugDisableShadows
=
false
;
await
tester
.
pumpWidget
(
build
(
elevation
.
toDouble
()));
await
expectLater
(
find
.
byType
(
Container
),
...
...
@@ -129,4 +134,5 @@ void main() {
debugDisableShadows
=
true
;
});
}
});
}
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