Skip to content

Commit

Permalink
Skip flutter leaks
Browse files Browse the repository at this point in the history
  • Loading branch information
rrousselGit committed Feb 28, 2024
1 parent 229124a commit c4b6c2b
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 3 deletions.
20 changes: 18 additions & 2 deletions packages/provider/test/flutter_test_config.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,24 @@ import 'package:leak_tracker_flutter_testing/leak_tracker_flutter_testing.dart';

FutureOr<void> testExecutable(FutureOr<void> Function() testMain) {
LeakTesting.enable();
LeakTesting.settings = LeakTesting.settings
.withIgnored(allNotGCed: true, createdByTestHelpers: true);
LeakTesting.settings = LeakTesting.settings.withIgnored(
allNotGCed: true,
createdByTestHelpers: true,
classes: [
'RenderObject',
'RenderParagraph',
'StatefulElement',
'_StatefulTestState',
'StatelessElement',
'SingleChildRenderObjectElement',
'_InheritedProviderScopeElement',
'_InheritedProviderScopeElement<String?>',
'_InheritedProviderScopeElement<ValueNotifier<int>?>',
'_InheritedProviderScopeElement<int?>',
'MultiChildRenderObjectElement',
'TextPainter',
],
);

return testMain();
}
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,7 @@ void main() {
testWidgets("rebuilding with the same provider don't rebuilds descendants",
(tester) async {
final listenable = ChangeNotifier();
addTearDown(listenable.dispose);

var buildCount = 0;
final child = Consumer<ChangeNotifier>(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,24 @@ import 'package:provider/provider.dart';
import 'common.dart';

// ignore: prefer_mixin, must_be_immutable
class _ListenableCombined = Combined with ChangeNotifier;
class _ListenableCombined extends Combined implements Listenable {
const _ListenableCombined([
BuildContext? context,
Combined? previous,
A? a,
B? b,
C? c,
D? d,
E? e,
F? f,
]) : super(context, previous, a, b, c, d, e, f);

@override
void addListener(VoidCallback listener) {}

@override
void removeListener(VoidCallback listener) {}
}

void main() {
final a = A();
Expand Down

0 comments on commit c4b6c2b

Please sign in to comment.