build/pymake/tests/justprint-native.mk

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 ## $(TOUCH) and $(RM) are native commands in pymake.
     2 ## Test that pymake --just-print just prints them.
     4 ifndef TOUCH
     5 TOUCH = touch
     6 endif
     8 all: 
     9 	$(RM) justprint-native-file1.txt
    10 	$(TOUCH) justprint-native-file2.txt
    11 	$(MAKE) --just-print -f $(TESTPATH)/justprint-native.mk justprint_target > justprint.log
    12 #       make --just-print shouldn't have actually done anything.
    13 	test ! -f justprint-native-file1.txt
    14 	test -f justprint-native-file2.txt
    15 #	but it should have printed each command
    16 	grep -q 'touch justprint-native-file1.txt' justprint.log
    17 	grep -q 'rm -f justprint-native-file2.txt' justprint.log
    18 	grep -q 'this string is "unlikely to appear in the log by chance"' justprint.log
    19 #	tidy up
    20 	$(RM) justprint-native-file2.txt
    21 	@echo TEST-PASS
    23 justprint_target:
    24 	$(TOUCH) justprint-native-file1.txt
    25 	$(RM) justprint-native-file2.txt
    26 	this string is "unlikely to appear in the log by chance"
    28 .PHONY: justprint_target

mercurial