about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJack Moffitt <jack@metajack.im>2013-04-05 17:51:43 -0600
committerJack Moffitt <jack@metajack.im>2013-04-05 17:51:43 -0600
commitd375171fd44247bff3e355fb82d88b83f14da442 (patch)
treea48102a171159a25c50c28e669e2756f4298ddc3
parentb22a06000d68faf7fe080dc9fd5a2686502d212f (diff)
downloadrust-d375171fd44247bff3e355fb82d88b83f14da442.tar.gz
rust-d375171fd44247bff3e355fb82d88b83f14da442.zip
Move tests inside clone.rs and fixed copyright headers.
-rw-r--r--src/libcore/clone.rs23
-rw-r--r--src/test/run-pass/borrowck-borrow-from-expr-block.rs2
-rw-r--r--src/test/run-pass/clones.rs27
3 files changed, 23 insertions, 29 deletions
diff --git a/src/libcore/clone.rs b/src/libcore/clone.rs
index 10cce4f69c6..c4b5bb8d98b 100644
--- a/src/libcore/clone.rs
+++ b/src/libcore/clone.rs
@@ -1,4 +1,4 @@
-// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
+// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
 // file at the top-level directory of this distribution and at
 // http://rust-lang.org/COPYRIGHT.
 //
@@ -73,3 +73,24 @@ clone_impl!(f64)
 
 clone_impl!(bool)
 clone_impl!(char)
+
+#[test]
+fn test_owned_clone() {
+    let a : ~int = ~5i;
+    let b : ~int = a.clone();
+    assert!(a == b);
+}
+
+#[test]
+fn test_managed_clone() {
+    let a : @int = @5i;
+    let b : @int = a.clone();
+    assert!(a == b);
+}
+
+#[test]
+fn test_managed_mut_clone() {
+    let a : @int = @5i;
+    let b : @int = a.clone();
+    assert!(a == b);
+}
diff --git a/src/test/run-pass/borrowck-borrow-from-expr-block.rs b/src/test/run-pass/borrowck-borrow-from-expr-block.rs
index fc7786d08cb..077de5c7eb1 100644
--- a/src/test/run-pass/borrowck-borrow-from-expr-block.rs
+++ b/src/test/run-pass/borrowck-borrow-from-expr-block.rs
@@ -1,4 +1,4 @@
-// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
+// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
 // file at the top-level directory of this distribution and at
 // http://rust-lang.org/COPYRIGHT.
 //
diff --git a/src/test/run-pass/clones.rs b/src/test/run-pass/clones.rs
deleted file mode 100644
index f4fa1b81ab1..00000000000
--- a/src/test/run-pass/clones.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2012 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.
-
-fn main() {
-    let a : ~int = ~5i;
-    let b : ~int = a.clone();
-
-    debug!(fmt!("a: %?, b: %?", a, b));
-    
-    let a : @int = @5i;
-    let b : @int = a.clone();
-
-    debug!(fmt!("a: %?, b: %?", a, b));
-
-    let a : @mut int = @mut 5i;
-    let b : @mut int = a.clone();
-    *b = 6;
-
-    debug!(fmt!("a: %?, b: %?", a, b));
-}