]> git.lizzy.rs Git - rust.git/commitdiff
test: Use a test extern in various foreign fn tests
authorBrian Anderson <banderson@mozilla.com>
Wed, 31 Jul 2013 03:58:55 +0000 (20:58 -0700)
committerBrian Anderson <banderson@mozilla.com>
Wed, 31 Jul 2013 04:13:55 +0000 (21:13 -0700)
src/rt/rust_test_helpers.cpp
src/rt/rustrt.def.in
src/test/auxiliary/anon-extern-mod-cross-crate-1.rs
src/test/auxiliary/foreign_lib.rs
src/test/run-pass/anon-extern-mod-cross-crate-2.rs
src/test/run-pass/anon-extern-mod.rs
src/test/run-pass/foreign-dupe.rs
src/test/run-pass/foreign-no-abi.rs
src/test/run-pass/invoke-external-foreign.rs

index 2cfd5cf1eb63c0653165323ef675fb1f0dd1c27f..492874a0c26fb28c11cee3a2725be242427fa29c 100644 (file)
@@ -176,3 +176,8 @@ rust_dbg_next_port(uintptr_t base_port) {
   next_offset += 1;
   return this_port;
 }
+
+extern "C" CDECL intptr_t
+rust_get_test_int() {
+  return 1;
+}
index fc7796ef66ce506f108c9f056bd456d166bde74d..b0c68e639b88ce3e9378db5d9dcda9b096e325fa 100644 (file)
@@ -266,3 +266,4 @@ rust_set_exit_status_newrt
 rust_get_exit_status_newrt
 rust_take_change_dir_lock
 rust_drop_change_dir_lock
+rust_get_test_int
\ No newline at end of file
index 4bdb6d351d8ca999ddece8c3c6a6c758d78adc98..3c73bd1b7f20e5778bd0b56e31d782e7b34b9c88 100644 (file)
@@ -18,5 +18,5 @@
 use std::libc;
 
 extern {
-    pub fn rust_get_argc() -> libc::c_int;
+    pub fn rust_get_test_int() -> libc::intptr_t;
 }
index 90399ea48a536cabde60c8298d0722b74da3e9e5..d67e329b04e887e95ef6fcff9b497f85cf4f7f24 100644 (file)
@@ -14,6 +14,6 @@ pub mod rustrt {
     use std::libc;
 
     extern {
-        pub fn rust_get_argc() -> libc::c_int;
+        fn rust_get_test_int() -> libc::intptr_t;
     }
 }
index 4eeb85469de3cdb6373691d390e089344c6961e5..3f1bd83046241bd4c5d9fe298887e1cb5fed214e 100644 (file)
@@ -16,6 +16,6 @@
 
 pub fn main() {
     unsafe {
-        rust_get_argc();
+        rust_get_test_int();
     }
 }
index 8e03a6393b4333fd70431c5976ae43554042035c..b305007d8d24844be061292c9682bc417d26092b 100644 (file)
 #[abi = "cdecl"]
 #[link_name = "rustrt"]
 extern {
-    fn rust_get_argc() -> libc::c_int;
+    fn rust_get_test_int() -> libc::intptr_t;
 }
 
 pub fn main() {
     unsafe {
-        let _ = rust_get_argc();
+        let _ = rust_get_test_int();
     }
 }
index c26a1f75b3e1460e666aa7f654ee912d18eeecdf..574ef59f0b642f3dfb7cc06792c9396c981a506e 100644 (file)
@@ -17,7 +17,7 @@ mod rustrt1 {
     #[abi = "cdecl"]
     #[link_name = "rustrt"]
     extern {
-        pub fn rust_get_argc() -> libc::c_int;
+        fn rust_get_test_int() -> libc::intptr_t;
     }
 }
 
@@ -27,13 +27,13 @@ mod rustrt2 {
     #[abi = "cdecl"]
     #[link_name = "rustrt"]
     extern {
-        pub fn rust_get_argc() -> libc::c_int;
+        fn rust_get_test_int() -> libc::intptr_t;
     }
 }
 
 pub fn main() {
     unsafe {
-        rustrt1::rust_get_argc();
-        rustrt2::rust_get_argc();
+        rustrt1::rust_get_test_int();
+        rustrt2::rust_get_test_int();
     }
 }
index 203e31e859b33ba54cad7dd5fad625ccdd42e62a..d914d52adf57da60012383a9b4dd182a4d0b0e1a 100644 (file)
@@ -14,12 +14,12 @@ mod rustrt {
     use std::libc;
 
     extern {
-        pub fn get_task_id() -> libc::intptr_t;
+        fn rust_get_test_int() -> libc::intptr_t;
     }
 }
 
 pub fn main() {
     unsafe {
-        rustrt::get_task_id();
+        rustrt::rust_get_test_int();
     }
 }
index 15f08ca23e7c9f8072e4c3b5820d13a64d1d1d17..4ccd5355987fbe6e1195acb6d96418059390995a 100644 (file)
@@ -19,6 +19,6 @@
 
 pub fn main() {
     unsafe {
-        let foo = foreign_lib::rustrt::rust_get_argc();
+        let foo = foreign_lib::rustrt::rust_get_test_int();
     }
 }