about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTheo Belaire <theo.belaire@gmail.com>2015-04-15 10:40:04 -0400
committerTheo Belaire <theo.belaire@gmail.com>2015-04-15 10:40:04 -0400
commite4b3faca5167aeb77f49b9cfa9140482cd5ebd11 (patch)
tree357101ce694c7ff4f917b0433e3f949fae3e67a1
parent9f481b85142362e725e6eb6b33a2eba062453c95 (diff)
downloadrust-e4b3faca5167aeb77f49b9cfa9140482cd5ebd11.tar.gz
rust-e4b3faca5167aeb77f49b9cfa9140482cd5ebd11.zip
Added a test for include_bytes! dep info
This tests that both include_str! and include_bytes!  mark their input
file as a dependancy, and it's correctly outputted when you run
`rustc --emit dep-info`.
-rw-r--r--src/test/run-make/include_bytes_deps/Makefile21
-rw-r--r--src/test/run-make/include_bytes_deps/input.bin1
-rw-r--r--src/test/run-make/include_bytes_deps/input.txt1
-rw-r--r--src/test/run-make/include_bytes_deps/main.rs17
4 files changed, 40 insertions, 0 deletions
diff --git a/src/test/run-make/include_bytes_deps/Makefile b/src/test/run-make/include_bytes_deps/Makefile
new file mode 100644
index 00000000000..0400db412dd
--- /dev/null
+++ b/src/test/run-make/include_bytes_deps/Makefile
@@ -0,0 +1,21 @@
+-include ../tools.mk
+
+# FIXME: ignore freebsd/windows
+# on windows `rustc --dep-info` produces Makefile dependency with
+# windows native paths (e.g. `c:\path\to\libfoo.a`)
+# but msys make seems to fail to recognize such paths, so test fails.
+ifneq ($(shell uname),FreeBSD)
+ifndef IS_WINDOWS
+all:
+	$(RUSTC) --emit dep-info main.rs
+	grep "input.txt" $(TMPDIR)/main.d
+	grep "input.bin" $(TMPDIR)/main.d
+else
+all:
+
+endif
+
+else
+all:
+
+endif
diff --git a/src/test/run-make/include_bytes_deps/input.bin b/src/test/run-make/include_bytes_deps/input.bin
new file mode 100644
index 00000000000..cd0875583aa
--- /dev/null
+++ b/src/test/run-make/include_bytes_deps/input.bin
@@ -0,0 +1 @@
+Hello world!
diff --git a/src/test/run-make/include_bytes_deps/input.txt b/src/test/run-make/include_bytes_deps/input.txt
new file mode 100644
index 00000000000..cd0875583aa
--- /dev/null
+++ b/src/test/run-make/include_bytes_deps/input.txt
@@ -0,0 +1 @@
+Hello world!
diff --git a/src/test/run-make/include_bytes_deps/main.rs b/src/test/run-make/include_bytes_deps/main.rs
new file mode 100644
index 00000000000..579b2a452a1
--- /dev/null
+++ b/src/test/run-make/include_bytes_deps/main.rs
@@ -0,0 +1,17 @@
+// Copyright 2014 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.
+
+pub fn main() {
+    const INPUT_TXT: &'static str = include_str!("input.txt");
+    const INPUT_BIN: &'static [u8] = include_bytes!("input.bin");
+
+    println!("{}", INPUT_TXT);
+    println!("{:?}", INPUT_BIN);
+}