From 9b23b2c67a094bea3dce077e5e095e95f318b757 Mon Sep 17 00:00:00 2001 From: Avery Pennarun Date: Fri, 19 Nov 2010 00:28:16 -0800 Subject: [PATCH] Add t/curse, a multi-level dependency build that really aggravates redo. ...because it seems my locking isn't very good. It exposes annoying problems involving rebuilding the same files more than once, screwing up stamp files with redo -j, and being unnecessarily slow when checking dependencies. So it's a pretty good test considering how simple it is. Didn't add it to t/all.do yet, because it would fail. --- t/clean.do | 2 +- t/curse/.gitignore | 2 ++ t/curse/all.do | 3 +++ t/curse/clean.do | 1 + t/curse/default.n0.do | 2 ++ t/curse/default.n1.do | 3 +++ t/curse/default.n2.do | 1 + 7 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 t/curse/.gitignore create mode 100644 t/curse/all.do create mode 100644 t/curse/clean.do create mode 100644 t/curse/default.n0.do create mode 100644 t/curse/default.n1.do create mode 100644 t/curse/default.n2.do diff --git a/t/clean.do b/t/clean.do index 48bc555..68eadb5 100644 --- a/t/clean.do +++ b/t/clean.do @@ -1,2 +1,2 @@ -redo example/clean +redo example/clean curse/clean rm -f c c.c c.c.c c.c.c.b c.c.c.b.b d diff --git a/t/curse/.gitignore b/t/curse/.gitignore new file mode 100644 index 0000000..ef540df --- /dev/null +++ b/t/curse/.gitignore @@ -0,0 +1,2 @@ +*.n1 +*.n2 diff --git a/t/curse/all.do b/t/curse/all.do new file mode 100644 index 0000000..675d041 --- /dev/null +++ b/t/curse/all.do @@ -0,0 +1,3 @@ +redo-ifchange 1.n0 2.n0 3.n0 +DEPS=$(seq 10 | sed 's/$/.n1/') +redo-ifchange $DEPS diff --git a/t/curse/clean.do b/t/curse/clean.do new file mode 100644 index 0000000..6b093db --- /dev/null +++ b/t/curse/clean.do @@ -0,0 +1 @@ +rm -f *~ .*~ *.n1 *.n2 *.tmp diff --git a/t/curse/default.n0.do b/t/curse/default.n0.do new file mode 100644 index 0000000..056a36d --- /dev/null +++ b/t/curse/default.n0.do @@ -0,0 +1,2 @@ +DEPS=$(seq 10 | sed 's/$/.n1/') +redo-ifchange $DEPS diff --git a/t/curse/default.n1.do b/t/curse/default.n1.do new file mode 100644 index 0000000..bb5b3d4 --- /dev/null +++ b/t/curse/default.n1.do @@ -0,0 +1,3 @@ +DEPS=$(seq 100 | sed 's/$/.n2/') +redo-ifchange $DEPS +echo n1-$1 diff --git a/t/curse/default.n2.do b/t/curse/default.n2.do new file mode 100644 index 0000000..fd6689c --- /dev/null +++ b/t/curse/default.n2.do @@ -0,0 +1 @@ +echo n2-$1