Files
sdk/tests/lib_2/html/callback_list_test.dart
T
Terry Lucas 7b77fa217b Fixed callbacks typedef to be List instead of a generic typed List.
Fixed getLegacyStats - shouldn't have a JSName annotation.

Fixes #33891

R=sigmund@google.com

Change-Id: Ie9761ad4f3c69fc875cdb1f0d096f48d1528671b
Reviewed-on: https://dart-review.googlesource.com/66400
Reviewed-by: Sigmund Cherem <sigmund@google.com>
Commit-Queue: Terry Lucas <terry@google.com>
2018-07-24 19:14:08 +00:00

43 lines
1.0 KiB
Dart

library callback_list_test;
import 'dart:html';
import 'dart:async';
import 'package:unittest/unittest.dart';
import 'package:unittest/html_config.dart';
var callbackDone = false;
bool isCallbackDone() => callbackDone;
Future waitUntilCallbackDone(bool test()) async {
var completer = new Completer();
check() {
if (test()) {
completer.complete();
} else {
new Timer(Duration.zero, check);
}
}
check();
return completer.future;
}
void main() async {
useHtmlConfiguration();
window.navigator.persistentStorage.requestQuota(1024 * 1024, _quotaHandler);
await waitUntilCallbackDone(isCallbackDone);
expect(true, isCallbackDone());
}
Future _quotaHandler(int byteCount) async {
FileSystem filesystem =
await window.requestFileSystem(1024 * 1024, persistent: true);
DirectoryEntry dir = await filesystem.root;
DirectoryReader dirReader = dir.createReader();
await dirReader.readEntries();
List<Entry> secondEntries = await dirReader.readEntries();
callbackDone = true;
}