From dff4986f9e6efab331acf68963253c2da1a1f2ff Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 22 Sep 2011 15:43:08 -0700 Subject: [PATCH] Add tests for moving unique boxes Issue #409 --- src/test/run-pass/unique-decl-move-temp.rs | 4 ++++ src/test/run-pass/unique-decl-move.rs | 5 +++++ src/test/run-pass/unique-fn-arg-move.rs | 8 ++++++++ src/test/run-pass/unique-move-drop.rs | 6 ++++++ src/test/run-pass/unique-move-temp.rs | 5 +++++ src/test/run-pass/unique-move.rs | 6 ++++++ 6 files changed, 34 insertions(+) create mode 100644 src/test/run-pass/unique-decl-move-temp.rs create mode 100644 src/test/run-pass/unique-decl-move.rs create mode 100644 src/test/run-pass/unique-fn-arg-move.rs create mode 100644 src/test/run-pass/unique-move-drop.rs create mode 100644 src/test/run-pass/unique-move-temp.rs create mode 100644 src/test/run-pass/unique-move.rs diff --git a/src/test/run-pass/unique-decl-move-temp.rs b/src/test/run-pass/unique-decl-move-temp.rs new file mode 100644 index 000000000000..0261bbc3d5f9 --- /dev/null +++ b/src/test/run-pass/unique-decl-move-temp.rs @@ -0,0 +1,4 @@ +fn main() { + let i <- ~100; + assert *i == 100; +} \ No newline at end of file diff --git a/src/test/run-pass/unique-decl-move.rs b/src/test/run-pass/unique-decl-move.rs new file mode 100644 index 000000000000..9a8d418f7572 --- /dev/null +++ b/src/test/run-pass/unique-decl-move.rs @@ -0,0 +1,5 @@ +fn main() { + let i = ~100; + let j <- i; + assert *j == 100; +} \ No newline at end of file diff --git a/src/test/run-pass/unique-fn-arg-move.rs b/src/test/run-pass/unique-fn-arg-move.rs new file mode 100644 index 000000000000..2126e3292479 --- /dev/null +++ b/src/test/run-pass/unique-fn-arg-move.rs @@ -0,0 +1,8 @@ +fn f(-i: ~int) { + assert *i == 100; +} + +fn main() { + let i = ~100; + f(i); +} \ No newline at end of file diff --git a/src/test/run-pass/unique-move-drop.rs b/src/test/run-pass/unique-move-drop.rs new file mode 100644 index 000000000000..c4031f410065 --- /dev/null +++ b/src/test/run-pass/unique-move-drop.rs @@ -0,0 +1,6 @@ +fn main() { + let i = ~100; + let j = ~200; + let j <- i; + assert *j == 100; +} \ No newline at end of file diff --git a/src/test/run-pass/unique-move-temp.rs b/src/test/run-pass/unique-move-temp.rs new file mode 100644 index 000000000000..0bfba121f522 --- /dev/null +++ b/src/test/run-pass/unique-move-temp.rs @@ -0,0 +1,5 @@ +fn main() { + let i; + i <- ~100; + assert *i == 100; +} \ No newline at end of file diff --git a/src/test/run-pass/unique-move.rs b/src/test/run-pass/unique-move.rs new file mode 100644 index 000000000000..cc7ce4fed691 --- /dev/null +++ b/src/test/run-pass/unique-move.rs @@ -0,0 +1,6 @@ +fn main() { + let i = ~100; + let j; + j <- i; + assert *j == 100; +} \ No newline at end of file