about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJack Moffitt <jack@metajack.im>2013-12-11 13:08:23 -0700
committerJack Moffitt <jack@metajack.im>2013-12-12 17:11:02 -0700
commitb2ccd4c3ec099b57fbcdb7dbc36cdb08c9016b4a (patch)
treeff939e88a312f4677d758f08319b9f5b7c24f363 /src
parent9365375c7fe0c7dac1a6dfea3cdfa99a92027b97 (diff)
downloadrust-b2ccd4c3ec099b57fbcdb7dbc36cdb08c9016b4a.tar.gz
rust-b2ccd4c3ec099b57fbcdb7dbc36cdb08c9016b4a.zip
Add test for --dep-info.
Diffstat (limited to 'src')
-rw-r--r--src/test/run-make/dep-info/Makefile11
-rw-r--r--src/test/run-make/dep-info/Makefile.foo11
-rw-r--r--src/test/run-make/dep-info/bar.rs1
-rw-r--r--src/test/run-make/dep-info/foo.rs1
-rw-r--r--src/test/run-make/dep-info/lib.rs4
5 files changed, 28 insertions, 0 deletions
diff --git a/src/test/run-make/dep-info/Makefile b/src/test/run-make/dep-info/Makefile
new file mode 100644
index 00000000000..535cda4d80b
--- /dev/null
+++ b/src/test/run-make/dep-info/Makefile
@@ -0,0 +1,11 @@
+-include ../tools.mk
+all:
+	$(RUSTC) --dep-info --lib lib.rs
+	sleep 1
+	touch foo.rs
+	-rm -f $(TMPDIR)/done
+	$(MAKE) -f Makefile.foo
+	rm $(TMPDIR)/done
+	pwd
+	$(MAKE) -df Makefile.foo
+	rm $(TMPDIR)/done && exit 1 || exit 0
diff --git a/src/test/run-make/dep-info/Makefile.foo b/src/test/run-make/dep-info/Makefile.foo
new file mode 100644
index 00000000000..3e009828c0c
--- /dev/null
+++ b/src/test/run-make/dep-info/Makefile.foo
@@ -0,0 +1,11 @@
+ifeq ($(shell uname),Darwin)
+LIBEXT=dylib
+else
+LIBEXT=so
+endif
+
+$(TMPDIR)/libfoo-b517899a-0.1.$(LIBEXT):
+	$(RUSTC) --dep-info --lib lib.rs
+	touch $(TMPDIR)/done
+
+-include $(TMPDIR)/lib.d
diff --git a/src/test/run-make/dep-info/bar.rs b/src/test/run-make/dep-info/bar.rs
new file mode 100644
index 00000000000..c5c0bc606cd
--- /dev/null
+++ b/src/test/run-make/dep-info/bar.rs
@@ -0,0 +1 @@
+pub fn bar() {}
diff --git a/src/test/run-make/dep-info/foo.rs b/src/test/run-make/dep-info/foo.rs
new file mode 100644
index 00000000000..b76b4321d62
--- /dev/null
+++ b/src/test/run-make/dep-info/foo.rs
@@ -0,0 +1 @@
+pub fn foo() {}
diff --git a/src/test/run-make/dep-info/lib.rs b/src/test/run-make/dep-info/lib.rs
new file mode 100644
index 00000000000..d08a0fbcb60
--- /dev/null
+++ b/src/test/run-make/dep-info/lib.rs
@@ -0,0 +1,4 @@
+#[pkgid="foo#0.1"];
+
+pub mod foo;
+pub mod bar;