diff options
author | Lukc <lukc@upyum.com> | 2010-12-12 04:13:19 +0100 |
---|---|---|
committer | Lukc <lukc@upyum.com> | 2010-12-12 04:13:19 +0100 |
commit | 9769d39d792c1e912234e23e663ba8bd21a6386e (patch) | |
tree | 76bf5a6a6c756cf78c73a847b2ff3ec97f048ee7 /make/make-3.81/tests/scripts/variables | |
parent | abb6804a2c95065cbc228c3726781d44ed04e6cd (diff) | |
download | base-9769d39d792c1e912234e23e663ba8bd21a6386e.tar.gz base-9769d39d792c1e912234e23e663ba8bd21a6386e.tar.bz2 base-9769d39d792c1e912234e23e663ba8bd21a6386e.tar.xz base-9769d39d792c1e912234e23e663ba8bd21a6386e.zip |
Recette de make retir?e.
Diffstat (limited to 'make/make-3.81/tests/scripts/variables')
-rw-r--r-- | make/make-3.81/tests/scripts/variables/CURDIR | 20 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/DEFAULT_GOAL | 78 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/INCLUDE_DIRS | 46 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/MAKE | 35 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/MAKECMDGOALS | 52 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/MAKEFILES | 34 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/MAKELEVEL | 33 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/MAKE_RESTARTS | 62 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/MFILE_LIST | 30 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/SHELL | 56 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/automatic | 111 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/flavors | 183 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/negative | 46 | ||||
-rw-r--r-- | make/make-3.81/tests/scripts/variables/special | 54 |
14 files changed, 0 insertions, 840 deletions
diff --git a/make/make-3.81/tests/scripts/variables/CURDIR b/make/make-3.81/tests/scripts/variables/CURDIR deleted file mode 100644 index ee7cacb..0000000 --- a/make/make-3.81/tests/scripts/variables/CURDIR +++ /dev/null @@ -1,20 +0,0 @@ -# -*-perl-*- - -$description = "This tests the CURDIR varaible."; - -$details = "Echo CURDIR both with and without -C. Also ensure overrides work."; - -open(MAKEFILE,"> $makefile"); -print MAKEFILE "all: ; \@echo \$(CURDIR)\n"; -close(MAKEFILE); - - -# TEST #1 -# ------- - -&run_make_with_options($makefile,"",&get_logfile); -$answer = "$pwd\n"; -&compare_output($answer,&get_logfile(1)); - - -1; diff --git a/make/make-3.81/tests/scripts/variables/DEFAULT_GOAL b/make/make-3.81/tests/scripts/variables/DEFAULT_GOAL deleted file mode 100644 index 897bd4a..0000000 --- a/make/make-3.81/tests/scripts/variables/DEFAULT_GOAL +++ /dev/null @@ -1,78 +0,0 @@ -# -*-perl-*- -$description = "Test the .DEFAULT_GOAL special variable."; - -$details = ""; - - -# Test #1: basic logic. -# -run_make_test(' -# Basics. -# -foo: ; @: - -ifneq ($(.DEFAULT_GOAL),foo) -$(error ) -endif - -# Reset to empty. -# -.DEFAULT_GOAL := - -bar: ; @: - -ifneq ($(.DEFAULT_GOAL),bar) -$(error ) -endif - -# Change to a different goal. -# - -.DEFAULT_GOAL := baz - -baz: ; @echo $@ -', -'', -'baz'); - - -# Test #2: unknown goal. -# -run_make_test(' -.DEFAULT_GOAL = foo -', -'', -'#MAKE#: *** No rule to make target `foo\'. Stop.', -512); - - -# Test #3: more than one goal. -# -run_make_test(' -.DEFAULT_GOAL := foo bar -', -'', -'#MAKE#: *** .DEFAULT_GOAL contains more than one target. Stop.', -512); - - -# Test #4: Savannah bug #12226. -# -run_make_test(' -define rule -foo: ; @echo $$@ -endef - -define make-rule -$(eval $(rule)) -endef - -$(call make-rule) - -', -'', -'foo'); - - -# This tells the test driver that the perl test script executed properly. -1; diff --git a/make/make-3.81/tests/scripts/variables/INCLUDE_DIRS b/make/make-3.81/tests/scripts/variables/INCLUDE_DIRS deleted file mode 100644 index c9662e9..0000000 --- a/make/make-3.81/tests/scripts/variables/INCLUDE_DIRS +++ /dev/null @@ -1,46 +0,0 @@ -# -*-perl-*- -$description = "Test the .INCLUDE_DIRS special variable."; - -$details = ""; - -use Cwd; - -$dir = cwd; -$dir =~ s,.*/([^/]+)$,../$1,; - -# Test #1: The content of .INCLUDE_DIRS depends on the platform for which -# make was built. What we know for sure is that it shouldn't be -# empty. -# -run_make_test(' -ifeq ($(.INCLUDE_DIRS),) -$(warning .INCLUDE_DIRS is empty) -endif - -.PHONY: all -all:;@: -', -'', -''); - - -# Test #2: Make sure -I paths end up in .INCLUDE_DIRS. -# -run_make_test(' -ifeq ($(dir),) -$(warning dir is empty) -endif - -ifeq ($(filter $(dir),$(.INCLUDE_DIRS)),) -$(warning .INCLUDE_DIRS does not contain $(dir)) -endif - -.PHONY: all -all:;@: -', -"-I$dir dir=$dir", -''); - - -# This tells the test driver that the perl test script executed properly. -1; diff --git a/make/make-3.81/tests/scripts/variables/MAKE b/make/make-3.81/tests/scripts/variables/MAKE deleted file mode 100644 index 079c57e..0000000 --- a/make/make-3.81/tests/scripts/variables/MAKE +++ /dev/null @@ -1,35 +0,0 @@ -# -*-perl-*- - -$description = "The following test creates a makefile to test MAKE \n" - ."(very generic)"; - -$details = "DETAILS"; - -open(MAKEFILE,"> $makefile"); - -# The Contents of the MAKEFILE ... - -print MAKEFILE "TMP := \$(MAKE)\n"; -print MAKEFILE "MAKE := \$(subst X=\$(X),,\$(MAKE))\n\n"; -print MAKEFILE "all:\n"; -print MAKEFILE "\t\@echo \$(TMP)\n"; -print MAKEFILE "\t\$(MAKE) -f $makefile foo\n\n"; -print MAKEFILE "foo:\n"; -print MAKEFILE "\t\@echo \$(MAKE)\n"; - -# END of Contents of MAKEFILE - -close(MAKEFILE); - -# Create the answer to what should be produced by this Makefile -$answer = "$mkpath\n$mkpath -f $makefile foo\n" - . "${make_name}[1]: Entering directory `$pwd'\n" - . "$mkpath\n${make_name}[1]: Leaving directory `$pwd'\n"; - -&run_make_with_options($makefile,"",&get_logfile,0); - -&rmfiles("foo"); -# COMPARE RESULTS -&compare_output($answer,&get_logfile(1)); - -1; diff --git a/make/make-3.81/tests/scripts/variables/MAKECMDGOALS b/make/make-3.81/tests/scripts/variables/MAKECMDGOALS deleted file mode 100644 index 879283b..0000000 --- a/make/make-3.81/tests/scripts/variables/MAKECMDGOALS +++ /dev/null @@ -1,52 +0,0 @@ -# -*-perl-*- - -$description = "Test the MAKECMDGOALS variable."; - -$details = "\ -We construct a makefile with various targets, all of which print out -\$(MAKECMDGOALS), then call it different ways."; - -open(MAKEFILE,"> $makefile"); -print MAKEFILE "\ -.DEFAULT all: - \@echo \$(MAKECMDGOALS) -"; -close(MAKEFILE); - -# TEST #1 - -&run_make_with_options($makefile, - "", - &get_logfile, - 0); -$answer = "\n"; -&compare_output($answer,&get_logfile(1)); - -# TEST #2 - -&run_make_with_options($makefile, - "all", - &get_logfile, - 0); -$answer = "all\n"; -&compare_output($answer,&get_logfile(1)); - - -# TEST #3 - -&run_make_with_options($makefile, - "foo bar baz yaz", - &get_logfile, - 0); -$answer = "foo bar baz yaz\nfoo bar baz yaz\nfoo bar baz yaz\nfoo bar baz yaz\n"; -&compare_output($answer,&get_logfile(1)); - - -# This tells the test driver that the perl test script executed properly. -1; - - - - - - diff --git a/make/make-3.81/tests/scripts/variables/MAKEFILES b/make/make-3.81/tests/scripts/variables/MAKEFILES deleted file mode 100644 index 3be284b..0000000 --- a/make/make-3.81/tests/scripts/variables/MAKEFILES +++ /dev/null @@ -1,34 +0,0 @@ -# -*-perl-*- - -$description = "Test the MAKEFILES variable."; - -$makefile2 = &get_tmpfile; -$makefile3 = &get_tmpfile; - -open(MAKEFILE,"> $makefile"); -print MAKEFILE 'all: ; @echo DEFAULT RULE: M2=$(M2) M3=$(M3)', "\n"; -close(MAKEFILE); - - -open(MAKEFILE,"> $makefile2"); -print MAKEFILE <<EOF; -M2 = m2 -NDEF: ; \@echo RULE FROM MAKEFILE 2 -EOF -close(MAKEFILE); - - -open(MAKEFILE,"> $makefile3"); -print MAKEFILE <<EOF; -M3 = m3 -NDEF3: ; \@echo RULE FROM MAKEFILE 3 -EOF -close(MAKEFILE); - - -&run_make_with_options($makefile, "MAKEFILES='$makefile2 $makefile3'", - &get_logfile); -$answer = "DEFAULT RULE: M2=m2 M3=m3\n"; -&compare_output($answer,&get_logfile(1)); - -1; diff --git a/make/make-3.81/tests/scripts/variables/MAKELEVEL b/make/make-3.81/tests/scripts/variables/MAKELEVEL deleted file mode 100644 index 96a4e74..0000000 --- a/make/make-3.81/tests/scripts/variables/MAKELEVEL +++ /dev/null @@ -1,33 +0,0 @@ -# -*-perl-*- - -$description = "The following test creates a makefile to test -makelevels in Make. It prints \$(MAKELEVEL) and then -prints the environment variable MAKELEVEL"; - -open(MAKEFILE,"> $makefile"); - -# The Contents of the MAKEFILE ... - -print MAKEFILE <<EOF; -all: -\t\@echo MAKELEVEL is \$(MAKELEVEL) -\techo \$\$MAKELEVEL -EOF - -# END of Contents of MAKEFILE - -close(MAKEFILE); - -# RUN MAKE - -&run_make_with_options($makefile,"",&get_logfile); - -# SET ANSWER - -$answer = "MAKELEVEL is 0\necho \$MAKELEVEL\n1\n"; - -# COMPARE RESULTS - -&compare_output($answer,&get_logfile(1)); - -1; diff --git a/make/make-3.81/tests/scripts/variables/MAKE_RESTARTS b/make/make-3.81/tests/scripts/variables/MAKE_RESTARTS deleted file mode 100644 index 53ab738..0000000 --- a/make/make-3.81/tests/scripts/variables/MAKE_RESTARTS +++ /dev/null @@ -1,62 +0,0 @@ -# -*-perl-*- - -$description = "Test the MAKE_RESTARTS variable."; - -# Test basic capability - -run_make_test(' -all: ; @: -$(info MAKE_RESTARTS=$(MAKE_RESTARTS)) -include foo.x -foo.x: ; @touch $@ -', - '', 'MAKE_RESTARTS= -#MAKEFILE#:4: foo.x: No such file or directory -MAKE_RESTARTS=1'); - -rmfiles('foo.x'); - -# Test multiple restarts - -run_make_test(' -all: ; @: -$(info MAKE_RESTARTS=$(MAKE_RESTARTS)) -include foo.x -foo.x: ; @echo "include bar.x" > $@ -bar.x: ; @touch $@ -', - '', 'MAKE_RESTARTS= -#MAKEFILE#:4: foo.x: No such file or directory -MAKE_RESTARTS=1 -foo.x:1: bar.x: No such file or directory -MAKE_RESTARTS=2'); - -rmfiles('foo.x', 'bar.x'); - -# Test multiple restarts and make sure the variable is cleaned up - -run_make_test(' -recurse: - @echo recurse MAKE_RESTARTS=$$MAKE_RESTARTS - @$(MAKE) -f #MAKEFILE# all -all: - @echo all MAKE_RESTARTS=$$MAKE_RESTARTS -$(info MAKE_RESTARTS=$(MAKE_RESTARTS)) -include foo.x -foo.x: ; @echo "include bar.x" > $@ -bar.x: ; @touch $@ -', - '', "MAKE_RESTARTS= -#MAKEFILE#:8: foo.x: No such file or directory -MAKE_RESTARTS=1 -foo.x:1: bar.x: No such file or directory -MAKE_RESTARTS=2 -recurse MAKE_RESTARTS= -MAKE_RESTARTS= -#MAKE#[1]: Entering directory `#PWD#' -all MAKE_RESTARTS= -#MAKE#[1]: Leaving directory `#PWD#'"); - -rmfiles('foo.x', 'bar.x'); - -1; diff --git a/make/make-3.81/tests/scripts/variables/MFILE_LIST b/make/make-3.81/tests/scripts/variables/MFILE_LIST deleted file mode 100644 index 076e42d..0000000 --- a/make/make-3.81/tests/scripts/variables/MFILE_LIST +++ /dev/null @@ -1,30 +0,0 @@ -# -*-perl-*- - -$description = "Test the MAKEFILE_LIST variable."; - -$makefile2 = &get_tmpfile; - -open(MAKEFILE,"> $makefile"); -print MAKEFILE <<EOF; -m1 := \$(MAKEFILE_LIST) -include $makefile2 -m3 := \$(MAKEFILE_LIST) - -all: -\t\@echo \$(m1) -\t\@echo \$(m2) -\t\@echo \$(m3) -EOF -close(MAKEFILE); - - -open(MAKEFILE,"> $makefile2"); -print MAKEFILE "m2 := \$(MAKEFILE_LIST)\n"; -close(MAKEFILE); - - -&run_make_with_options($makefile, "", &get_logfile); -$answer = "$makefile\n$makefile $makefile2\n$makefile $makefile2\n"; -&compare_output($answer,&get_logfile(1)); - -1; diff --git a/make/make-3.81/tests/scripts/variables/SHELL b/make/make-3.81/tests/scripts/variables/SHELL deleted file mode 100644 index 67593e5..0000000 --- a/make/make-3.81/tests/scripts/variables/SHELL +++ /dev/null @@ -1,56 +0,0 @@ -# -*-perl-*- - -$description = "Test proper handling of SHELL."; - -# Find the default value when SHELL is not set. On UNIX it will be /bin/sh, -# but on other platforms who knows? -resetENV(); -delete $ENV{SHELL}; -$mshell = `echo 'all:;\@echo \$(SHELL)' | $make_path -f-`; -chop $mshell; - -# According to POSIX, the value of SHELL in the environment has no impact on -# the value in the makefile. -# Note %extraENV takes precedence over the default value for the shell. - -$extraENV{SHELL} = '/dev/null'; -run_make_test('all:;@echo "$(SHELL)"', '', $mshell); - -# According to POSIX, any value of SHELL set in the makefile should _NOT_ be -# exported to the subshell! I wanted to set SHELL to be $^X (perl) in the -# makefile, but make runs $(SHELL) -c 'commandline' and that doesn't work at -# all when $(SHELL) is perl :-/. So, we just add an extra initial /./ which -# works well on UNIX and seems to work OK on at least some non-UNIX systems. - -$extraENV{SHELL} = $mshell; - -run_make_test("SHELL := /./$mshell\n".' -all:;@echo "$(SHELL) $$SHELL" -', '', "/./$mshell $mshell"); - -# As a GNU make extension, if make's SHELL variable is explicitly exported, -# then we really _DO_ export it. - -$extraENV{SHELL} = $mshell; - -run_make_test("export SHELL := /./$mshell\n".' -all:;@echo "$(SHELL) $$SHELL" -', '', "/./$mshell /./$mshell"); - - -# Test out setting of SHELL, both exported and not, as a target-specific -# variable. - -$extraENV{SHELL} = $mshell; - -run_make_test("all: SHELL := /./$mshell\n".' -all:;@echo "$(SHELL) $$SHELL" -', '', "/./$mshell $mshell"); - -$extraENV{SHELL} = $mshell; - -run_make_test("all: export SHELL := /./$mshell\n".' -all:;@echo "$(SHELL) $$SHELL" -', '', "/./$mshell $mshell"); - -1; diff --git a/make/make-3.81/tests/scripts/variables/automatic b/make/make-3.81/tests/scripts/variables/automatic deleted file mode 100644 index 7237fe2..0000000 --- a/make/make-3.81/tests/scripts/variables/automatic +++ /dev/null @@ -1,111 +0,0 @@ -# -*-perl-*- - -$description = "Test automatic variable setting."; - -$details = ""; - -use Cwd; - -$dir = cwd; -$dir =~ s,.*/([^/]+)$,../$1,; - -open(MAKEFILE, "> $makefile"); -print MAKEFILE "dir = $dir\n"; -print MAKEFILE <<'EOF'; -.SUFFIXES: -.SUFFIXES: .x .y .z -$(dir)/foo.x : baz.z $(dir)/bar.y baz.z - @echo '$$@ = $@, $$(@D) = $(@D), $$(@F) = $(@F)' - @echo '$$* = $*, $$(*D) = $(*D), $$(*F) = $(*F)' - @echo '$$< = $<, $$(<D) = $(<D), $$(<F) = $(<F)' - @echo '$$^ = $^, $$(^D) = $(^D), $$(^F) = $(^F)' - @echo '$$+ = $+, $$(+D) = $(+D), $$(+F) = $(+F)' - @echo '$$? = $?, $$(?D) = $(?D), $$(?F) = $(?F)' - touch $@ - -$(dir)/bar.y baz.z : ; touch $@ -EOF -close(MAKEFILE); - -# TEST #0 -- simple test -# ------- - -# Touch these into the past -&utouch(-10, qw(foo.x baz.z)); - -&run_make_with_options($makefile, "", &get_logfile); -$answer = "touch $dir/bar.y -\$\@ = $dir/foo.x, \$(\@D) = $dir, \$(\@F) = foo.x -\$* = $dir/foo, \$(*D) = $dir, \$(*F) = foo -\$< = baz.z, \$(<D) = ., \$(<F) = baz.z -\$^ = baz.z $dir/bar.y, \$(^D) = . $dir, \$(^F) = baz.z bar.y -\$+ = baz.z $dir/bar.y baz.z, \$(+D) = . $dir ., \$(+F) = baz.z bar.y baz.z -\$? = $dir/bar.y, \$(?D) = $dir, \$(?F) = bar.y -touch $dir/foo.x\n"; -&compare_output($answer, &get_logfile(1)); - -unlink(qw(foo.x bar.y baz.z)); - -# TEST #1 -- test the SysV emulation of $$@ etc. -# ------- - -$makefile2 = &get_tmpfile; - -open(MAKEFILE, "> $makefile2"); -print MAKEFILE "dir = $dir\n"; -print MAKEFILE <<'EOF'; -.SECONDEXPANSION: -.SUFFIXES: -.DEFAULT: ; @echo '$@' - -$(dir)/foo $(dir)/bar: $@.x $$@.x $$$@.x $$$$@.x $$(@D).x $$(@F).x - -$(dir)/x.z $(dir)/y.z: $(dir)/%.z : $@.% $$@.% $$$@.% $$$$@.% $$(@D).% $$(@F).% - -$(dir)/biz: $$(@).x $${@}.x $${@D}.x $${@F}.x -EOF - -close(MAKEFILE); - -&run_make_with_options($makefile2, "$dir/foo $dir/bar", &get_logfile); -$answer = ".x\n$dir/foo.x\nx\n\$@.x\n$dir.x\nfoo.x\n$dir/bar.x\nbar.x\n"; -&compare_output($answer, &get_logfile(1)); - -&run_make_with_options($makefile2, "$dir/x.z $dir/y.z", &get_logfile); -$answer = ".x\n$dir/x.z.x\nx\n\$@.x\n$dir.x\nx.z.x\n.y\n$dir/y.z.y\n\y\n\$@.y\n$dir.y\ny.z.y\n"; -&compare_output($answer, &get_logfile(1)); - -&run_make_with_options($makefile2, "$dir/biz", &get_logfile); -$answer = "$dir/biz.x\n$dir.x\nbiz.x\n"; -&compare_output($answer, &get_logfile(1)); - -# TEST #2 -- test for Savannah bug #12320. -# -run_make_test(' -.SUFFIXES: .b .src - -mbr.b: mbr.src - @echo $* - -mbr.src: ; @:', - '', - 'mbr'); - -# TEST #3 -- test for Savannah bug #8154 -# Make sure that nonexistent prerequisites are listed in $?, since they are -# considered reasons for the target to be rebuilt. -# -# This was undone due to Savannah bug #16002. We'll re-do it in the next -# release. See Savannah bug #16051. - -#touch('foo'); -# -#run_make_test(' -#foo: bar ; @echo "\$$? = $?" -#bar: ;', -# '', -# '$? = bar'); -# -#unlink('foo'); - -1; diff --git a/make/make-3.81/tests/scripts/variables/flavors b/make/make-3.81/tests/scripts/variables/flavors deleted file mode 100644 index 3ceac5e..0000000 --- a/make/make-3.81/tests/scripts/variables/flavors +++ /dev/null @@ -1,183 +0,0 @@ -# -*-perl-*- - -$description = "Test various flavors of make variable setting."; - -$details = ""; - -open(MAKEFILE, "> $makefile"); - -# The Contents of the MAKEFILE ... - -print MAKEFILE <<'EOF'; -foo = $(bar) -bar = ${ugh} -ugh = Hello - -all: multi ; @echo $(foo) - -multi: ; $(multi) - -x := foo -y := $(x) bar -x := later - -nullstring := -space := $(nullstring) $(nullstring) - -next: ; @echo $x$(space)$y - -define multi -@echo hi -echo there -endef - -ifdef BOGUS -define -@echo error -endef -endif - -define outer - define inner - A = B - endef -endef - -$(eval $(outer)) - -outer: ; @echo $(inner) - -EOF - -# END of Contents of MAKEFILE - -close(MAKEFILE); - -# TEST #1 -# ------- - -&run_make_with_options($makefile, "", &get_logfile); -$answer = "hi\necho there\nthere\nHello\n"; -&compare_output($answer, &get_logfile(1)); - -# TEST #2 -# ------- - -&run_make_with_options($makefile, "next", &get_logfile); -$answer = "later foo bar\n"; -&compare_output($answer, &get_logfile(1)); - -# TEST #3 -# ------- - -&run_make_with_options($makefile, "BOGUS=true", &get_logfile, 512); -$answer = "$makefile:24: *** empty variable name. Stop.\n"; -&compare_output($answer, &get_logfile(1)); - -# TEST #4 -# ------- - -&run_make_with_options($makefile, "outer", &get_logfile); -$answer = "A = B\n"; -&compare_output($answer, &get_logfile(1)); - -# Clean up from "old style" testing. If all the above tests are converted to -# run_make_test() syntax than this line can be removed. -$makefile = undef; - -# ------------------------- -# Make sure that prefix characters apply properly to define/endef values. -# -# There's a bit of oddness here if you try to use a variable to hold the -# prefix character for a define. Even though something like this: -# -# define foo -# echo bar -# endef -# -# all: ; $(V)$(foo) -# -# (where V=@) can be seen by the user to be obviously different than this: -# -# define foo -# $(V)echo bar -# endef -# -# all: ; $(foo) -# -# and the user thinks it should behave the same as when the "@" is literal -# instead of in a variable, that can't happen because by the time make -# expands the variables for the command line and sees it begins with a "@" it -# can't know anymore whether the prefix character came before the variable -# reference or was included in the first line of the variable reference. - -# TEST #5 -# ------- - -run_make_test(' -define FOO -$(V1)echo hello -$(V2)echo world -endef -all: ; @$(FOO) -', '', 'hello -world'); - -# TEST #6 -# ------- - -run_make_test(undef, 'V1=@ V2=@', 'hello -world'); - -# TEST #7 -# ------- - -run_make_test(' -define FOO -$(V1)echo hello -$(V2)echo world -endef -all: ; $(FOO) -', 'V1=@', 'hello -echo world -world'); - -# TEST #8 -# ------- - -run_make_test(undef, 'V2=@', 'echo hello -hello -world'); - -# TEST #9 -# ------- - -run_make_test(undef, 'V1=@ V2=@', 'hello -world'); - -# TEST #10 -# ------- -# Test the basics; a "@" internally to the variable applies to only one line. -# A "@" before the variable applies to the entire variable. - -run_make_test(' -define FOO -@echo hello -echo world -endef -define BAR -echo hello -echo world -endef - -all: foo bar -foo: ; $(FOO) -bar: ; @$(BAR) -', '', 'hello -echo world -world -hello -world -'); - -1; diff --git a/make/make-3.81/tests/scripts/variables/negative b/make/make-3.81/tests/scripts/variables/negative deleted file mode 100644 index 16a72b8..0000000 --- a/make/make-3.81/tests/scripts/variables/negative +++ /dev/null @@ -1,46 +0,0 @@ -# -*-perl-*- - -$description = "Run some negative tests (things that should fail)."; - -# TEST #0 -# Check that non-terminated variable references are detected (and -# reported using the best filename/lineno info -run_make_test(' -foo = bar -x = $(foo -y = $x - -all: ; @echo $y -', - '', '#MAKEFILE#:3: *** unterminated variable reference. Stop.', - 512); - -# TEST #1 -# Bogus variable value passed on the command line. -run_make_test(undef, - 'x=\$\(other', - '#MAKEFILE#:4: *** unterminated variable reference. Stop.', - 512); - -# TEST #2 -# Again, but this time while reading the makefile. -run_make_test(' -foo = bar -x = $(foo -y = $x - -z := $y - -all: ; @echo $y -', - '', '#MAKEFILE#:3: *** unterminated variable reference. Stop.', - 512); - -# TEST #3 -# Bogus variable value passed on the command line. -run_make_test(undef, - 'x=\$\(other', - '#MAKEFILE#:4: *** unterminated variable reference. Stop.', - 512); - -1; diff --git a/make/make-3.81/tests/scripts/variables/special b/make/make-3.81/tests/scripts/variables/special deleted file mode 100644 index 77b355c..0000000 --- a/make/make-3.81/tests/scripts/variables/special +++ /dev/null @@ -1,54 +0,0 @@ -# -*-perl-*- - -$description = "Test special GNU make variables."; - -$details = ""; - -&run_make_test(' - -X1 := $(sort $(filter FOO BAR,$(.VARIABLES))) - -FOO := foo - -X2 := $(sort $(filter FOO BAR,$(.VARIABLES))) - -BAR := bar - -all: - @echo X1 = $(X1) - @echo X2 = $(X2) - @echo LAST = $(sort $(filter FOO BAR,$(.VARIABLES))) -', - '', "X1 =\nX2 = FOO\nLAST = BAR FOO\n"); - - - -# $makefile2 = &get_tmpfile; -# open(MAKEFILE, "> $makefile2"); - -# print MAKEFILE <<'EOF'; - -# X1 := $(sort $(.TARGETS)) - -# all: foo -# @echo X1 = $(X1) -# @echo X2 = $(X2) -# @echo LAST = $(sort $(.TARGETS)) - -# X2 := $(sort $(.TARGETS)) - -# foo: - -# EOF - -# close(MAKEFILE); - -# # TEST #2 -# # ------- - -# &run_make_with_options($makefile2, "", &get_logfile); -# $answer = "X1 =\nX2 = all\nLAST = all foo\n"; -# &compare_output($answer, &get_logfile(1)); - - -1; |