From 73e7767ffc14fad98dd2e78791a1237bcb3d6fe3 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 21 Sep 2004 20:23:12 +0000 Subject: Fixed bug in implicit rule prerequisite evaluation code. Added test. --- tests/ChangeLog | 8 ++++ tests/run_make_tests.pl | 2 +- tests/scripts/features/implicit_prereq_eval | 64 +++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 tests/scripts/features/implicit_prereq_eval (limited to 'tests') diff --git a/tests/ChangeLog b/tests/ChangeLog index ba6b59e..0a7ed0c 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,11 @@ +2004-09-21 Boris Kolpackov + + * run_make_tests.pl: Change `#!/usr/local/bin/perl' to be + `#!/usr/bin/env perl'. + + * scripts/features/implicit_prereq_eval: Test implicit rule + prerequisite evaluation code. + 2004-09-21 Paul D. Smith * run_make_tests.pl (run_make_test): Enhance to allow the make diff --git a/tests/run_make_tests.pl b/tests/run_make_tests.pl index 5d49014..a4c4330 100755 --- a/tests/run_make_tests.pl +++ b/tests/run_make_tests.pl @@ -1,4 +1,4 @@ -#!/usr/local/bin/perl +#!/usr/bin/env perl # -*-perl-*- # Test driver for the Make test suite diff --git a/tests/scripts/features/implicit_prereq_eval b/tests/scripts/features/implicit_prereq_eval new file mode 100644 index 0000000..f549a79 --- /dev/null +++ b/tests/scripts/features/implicit_prereq_eval @@ -0,0 +1,64 @@ +$description = "Test implicit rule prerequisite evaluation code."; + +$details = "The makefile created by this test has a set of implicit rule + pairs with the first rule usually not applying because its prerequisites + cannot be made and the second rule which should succeed."; + +open(MAKEFILE,"> $makefile"); + +# The contents of the Makefile ... + +print MAKEFILE <