diff options
| author | Matthew Piziak <matthew.piziak@gmail.com> | 2016-09-12 11:23:02 -0400 |
|---|---|---|
| committer | Matthew Piziak <matthew.piziak@gmail.com> | 2016-09-12 11:23:02 -0400 |
| commit | 19fd7fcce90fe41edd4a25f1f9d3cd90d7e285bb (patch) | |
| tree | ea97b49e0c6be11ca50b21848fc91f97e49389e2 /src | |
| parent | f6c4fcf12850602588d3c2dacffbf4b01308cb04 (diff) | |
| download | rust-19fd7fcce90fe41edd4a25f1f9d3cd90d7e285bb.tar.gz rust-19fd7fcce90fe41edd4a25f1f9d3cd90d7e285bb.zip | |
add run-fail tests
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/run-fail/iter-step-overflow-debug.rs | 27 | ||||
| -rw-r--r-- | src/test/run-fail/iter-step-overflow-ndebug.rs | 19 |
2 files changed, 46 insertions, 0 deletions
diff --git a/src/test/run-fail/iter-step-overflow-debug.rs b/src/test/run-fail/iter-step-overflow-debug.rs new file mode 100644 index 00000000000..fad03adfdab --- /dev/null +++ b/src/test/run-fail/iter-step-overflow-debug.rs @@ -0,0 +1,27 @@ +// Copyright 2016 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// compile-flags: -C debug_assertions=yes + +use std::panic; + +fn main() { + let r = panic::catch_unwind(|| { + let mut it = u8::MAX..; + it.next(); + }); + assert!(r.is_err()); + + let r = panic::catch_unwind(|| { + let mut it = i8::MAX..; + it.next(); + }); + assert!(r.is_err()); +} diff --git a/src/test/run-fail/iter-step-overflow-ndebug.rs b/src/test/run-fail/iter-step-overflow-ndebug.rs new file mode 100644 index 00000000000..718c3e3c533 --- /dev/null +++ b/src/test/run-fail/iter-step-overflow-ndebug.rs @@ -0,0 +1,19 @@ +// Copyright 2016 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// compile-flags: -C debug_assertions=no + +fn main() { + let mut it = u8::MAX..; + assert_eq!(it.next(), u8::MIN); + + let mut it = i8::MAX..; + assert_eq!(it.next(), i8::MIN); +} |
