| // Copyright (c) 2017, 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. |
| // |
| // Dart test program for testing error handling in file I/O. |
| // |
| // Customize ASAN options for this test with 'allocator_may_return_null=1' as |
| // it tries to allocate a large memory buffer. |
| // Environment=ASAN_OPTIONS=handle_segv=0:detect_stack_use_after_return=1:allocator_may_return_null=1 |
| // Environment=LSAN_OPTIONS=handle_segv=0:detect_stack_use_after_return=1:allocator_may_return_null=1 |
| // Environment=MSAN_OPTIONS=handle_segv=0:detect_stack_use_after_return=1:allocator_may_return_null=1 |
| // Environment=TSAN_OPTIONS=handle_segv=0:detect_stack_use_after_return=1:allocator_may_return_null=1 |
| |
| // @dart = 2.9 |
| |
| import "dart:io"; |
| |
| import "file_error_test.dart" show createTestFile; |
| import "package:expect/expect.dart"; |
| |
| testReadSyncBigInt() { |
| createTestFile((file, done) { |
| var bigint = 9223372036854775807; |
| var openedFile = file.openSync(); |
| Expect.throws( |
| () => openedFile.readSync(bigint), (e) => e is FileSystemException); |
| openedFile.closeSync(); |
| done(); |
| }); |
| } |
| |
| main() { |
| testReadSyncBigInt(); |
| } |