reassemble_test.dart 762 Bytes
Newer Older
1 2 3 4 5 6 7
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'dart:async';

import 'package:flutter/foundation.dart';
8
import '../flutter_test_alternative.dart';
9 10 11 12 13

class TestFoundationFlutterBinding extends BindingBase {
  bool wasLocked;

  @override
14
  Future<void> performReassemble() async {
15 16 17 18 19
    wasLocked = locked;
    return super.performReassemble();
  }
}

20
TestFoundationFlutterBinding binding = TestFoundationFlutterBinding();
21 22

void main() {
23
  binding ??= TestFoundationFlutterBinding();
24 25 26 27 28

  test('Pointer events are locked during reassemble', () async {
    await binding.reassembleApplication();
    expect(binding.wasLocked, isTrue);
  });
29
}