blob: 6c8f5fea42c02e8ee4a3bc38d4663716a0b62187 [file] [log] [blame]
/*
* Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
*/
/**
* @description FileReader readyState
*/
import "dart:html";
import "../../testcommon.dart";
import "../../../Utils/async_utils.dart";
main() {
var reader = new FileReader();
debug("Check if the readyState is EMPTY initially");
shouldBe(reader.readyState, FileReader.EMPTY);
reader.onLoadStart.listen((_) {
debug("Check if the readyState is LOADING in loadstart");
shouldBe(reader.readyState, FileReader.LOADING);
asyncEnd();
});
reader.onProgress.listen((_) {
debug("Check if the readyState is LOADING in progress");
shouldBe(reader.readyState, FileReader.LOADING);
asyncEnd();
});
reader.onLoad.listen((_) {
debug("Check if the readyState is DONE in load");
shouldBe(reader.readyState, FileReader.DONE);
asyncEnd();
});
reader.onLoadEnd.listen((_) {
debug("Check if the readyState is DONE in loadend");
shouldBe(reader.readyState, FileReader.DONE);
asyncEnd();
});
asyncMultiStart(4);
reader.readAsText(new Blob(["foo"]));
}