diff options
| author | bors <bors@rust-lang.org> | 2015-04-16 08:28:27 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-04-16 08:28:27 +0000 |
| commit | 8f209d5a3e07b01de3a670689c4929870b40db7d (patch) | |
| tree | 6061e6a0a484cfac6922edcf5ab5ba3ce6735706 /src/test/run-make | |
| parent | 798fa2276c31f4661b1c3d96b627337f59e907b4 (diff) | |
| parent | e4b3faca5167aeb77f49b9cfa9140482cd5ebd11 (diff) | |
| download | rust-8f209d5a3e07b01de3a670689c4929870b40db7d.tar.gz rust-8f209d5a3e07b01de3a670689c4929870b40db7d.zip | |
Auto merge of #24423 - tbelaire:include_bytes, r=alexcrichton
This is a little bit tricky, since with include_str!, we know that we
are including utf-8 content, so it's safe to store the source as a
String in a FileMap. We don't know that for include_bytes!, but I don't
think we actually need to track the contents anyways, so I'm passing "".
new_filemap does check for the zero length content, and it should be
reasonable, howeven I'm not sure if it would be better to pass None
instead of Some(Rc::new("")) as the src component of a FileMap.
Fixes bug #24348
Diffstat (limited to 'src/test/run-make')
| -rw-r--r-- | src/test/run-make/include_bytes_deps/Makefile | 21 | ||||
| -rw-r--r-- | src/test/run-make/include_bytes_deps/input.bin | 1 | ||||
| -rw-r--r-- | src/test/run-make/include_bytes_deps/input.txt | 1 | ||||
| -rw-r--r-- | src/test/run-make/include_bytes_deps/main.rs | 17 |
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); +} |
