Karsten Hopp d17678
To: vim_dev@googlegroups.com
Karsten Hopp d17678
Subject: Patch 7.4.647
Karsten Hopp d17678
Fcc: outbox
Karsten Hopp d17678
From: Bram Moolenaar <Bram@moolenaar.net>
Karsten Hopp d17678
Mime-Version: 1.0
Karsten Hopp d17678
Content-Type: text/plain; charset=UTF-8
Karsten Hopp d17678
Content-Transfer-Encoding: 8bit
Karsten Hopp d17678
------------
Karsten Hopp d17678
Karsten Hopp d17678
[Note: this may break the tests on MS-Windows, please send me a fix if
Karsten Hopp d17678
you can]
Karsten Hopp d17678
Karsten Hopp d17678
Patch 7.4.647
Karsten Hopp d17678
Problem:    After running the tests on MS-Windows many files differ from their
Karsten Hopp d17678
	    originals as they were checked out.
Karsten Hopp d17678
Solution:   Use a temp directory for executing the tests. (Ken Takata, Taro
Karsten Hopp d17678
	    Muraoka)
Karsten Hopp d17678
Files:	    src/testdir/Make_dos.mak
Karsten Hopp d17678
Karsten Hopp d17678
Karsten Hopp d17678
*** ../vim-7.4.646/src/testdir/Make_dos.mak	2015-02-17 13:43:35.562216149 +0100
Karsten Hopp d17678
--- src/testdir/Make_dos.mak	2015-02-27 21:09:13.380329915 +0100
Karsten Hopp d17678
***************
Karsten Hopp d17678
*** 56,87 ****
Karsten Hopp d17678
  
Karsten Hopp d17678
  SCRIPTS32 =	test50.out test70.out
Karsten Hopp d17678
  
Karsten Hopp d17678
! SCRIPTS_GUI = test16.out
Karsten Hopp d17678
  
Karsten Hopp d17678
  .SUFFIXES: .in .out
Karsten Hopp d17678
  
Karsten Hopp d17678
! nongui:	fixff $(SCRIPTS16) $(SCRIPTS) report
Karsten Hopp d17678
  
Karsten Hopp d17678
! small:	report
Karsten Hopp d17678
  
Karsten Hopp d17678
! gui:	fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS_GUI) report
Karsten Hopp d17678
  
Karsten Hopp d17678
! win32:	fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS32) report
Karsten Hopp d17678
  
Karsten Hopp d17678
! fixff:
Karsten Hopp d17678
! 	-$(VIMPROG) -u dos.vim --noplugin "+argdo set ff=dos|upd" +q *.in *.ok
Karsten Hopp d17678
! 	-$(VIMPROG) -u dos.vim --noplugin "+argdo set ff=unix|upd" +q \
Karsten Hopp d17678
! 		dotest.in test60.ok test71.ok test74.ok test100.ok
Karsten Hopp d17678
  
Karsten Hopp d17678
  report:
Karsten Hopp d17678
  	@echo ""
Karsten Hopp d17678
  	@echo Test results:
Karsten Hopp d17678
! 	@IF EXIST test.log ( type test.log & echo TEST FAILURE & exit /b 1 ) \
Karsten Hopp d17678
! 		ELSE ( ECHO ALL DONE )
Karsten Hopp d17678
  
Karsten Hopp d17678
  clean:
Karsten Hopp d17678
  	-del *.out
Karsten Hopp d17678
  	-del *.failed
Karsten Hopp d17678
  	-if exist test.ok del test.ok
Karsten Hopp d17678
  	-if exist small.vim del small.vim
Karsten Hopp d17678
  	-if exist tiny.vim del tiny.vim
Karsten Hopp d17678
--- 56,119 ----
Karsten Hopp d17678
  
Karsten Hopp d17678
  SCRIPTS32 =	test50.out test70.out
Karsten Hopp d17678
  
Karsten Hopp d17678
! SCRIPTS_GUI =	test16.out
Karsten Hopp d17678
! 
Karsten Hopp d17678
! TEST_OUTFILES = $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS32) $(SCRIPTS_GUI)
Karsten Hopp d17678
! DOSTMP = dostmp
Karsten Hopp d17678
! DOSTMP_OUTFILES = $(TEST_OUTFILES:test=dostmp\test)
Karsten Hopp d17678
! DOSTMP_INFILES = $(DOSTMP_OUTFILES:.out=.in)
Karsten Hopp d17678
  
Karsten Hopp d17678
  .SUFFIXES: .in .out
Karsten Hopp d17678
  
Karsten Hopp d17678
! nongui:	nolog $(SCRIPTS16) $(SCRIPTS) report
Karsten Hopp d17678
  
Karsten Hopp d17678
! small:	nolog report
Karsten Hopp d17678
  
Karsten Hopp d17678
! gui:	nolog $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS_GUI) report
Karsten Hopp d17678
  
Karsten Hopp d17678
! win32:	nolog $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS32) report
Karsten Hopp d17678
  
Karsten Hopp d17678
! # Copy the input files to dostmp, changing the fileformat to dos.
Karsten Hopp d17678
! $(DOSTMP_INFILES): $(*B).in
Karsten Hopp d17678
! 	if not exist $(DOSTMP)\NUL md $(DOSTMP)
Karsten Hopp d17678
! 	if exist $@ del $@
Karsten Hopp d17678
! 	$(VIMPROG) -u dos.vim --noplugin "+set ff=dos|f $@|wq" $(*B).in
Karsten Hopp d17678
! 
Karsten Hopp d17678
! # For each input file dostmp/test99.in run the tests.
Karsten Hopp d17678
! # This moves test99.in to test99.in.bak temporarily.
Karsten Hopp d17678
! $(TEST_OUTFILES): $(DOSTMP)\$(*B).in
Karsten Hopp d17678
! 	-@if exist test.out DEL test.out
Karsten Hopp d17678
! 	move $(*B).in $(*B).in.bak
Karsten Hopp d17678
! 	copy $*.in $(*B).in
Karsten Hopp d17678
! 	copy $(DOSTMP)\$(*B).in $(*B).in
Karsten Hopp d17678
! 	copy $(*B).ok test.ok
Karsten Hopp d17678
! 	$(VIMPROG) -u dos.vim -U NONE --noplugin -s dotest.in $(*B).in
Karsten Hopp d17678
! 	-@if exist test.out MOVE /y test.out $(DOSTMP)\$(*B).out
Karsten Hopp d17678
! 	-@if exist $(*B).in.bak move /y $(*B).in.bak $(*B).in
Karsten Hopp d17678
! 	-@del X*
Karsten Hopp d17678
! 	-@if exist test.ok del test.ok
Karsten Hopp d17678
! 	-@if exist Xdir1 rd /s /q Xdir1
Karsten Hopp d17678
! 	-@if exist Xfind rd /s /q Xfind
Karsten Hopp d17678
! 	-@if exist viminfo del viminfo
Karsten Hopp d17678
! 	$(VIMPROG) -u dos.vim --noplugin "+set ff=unix|f test.out|wq" \
Karsten Hopp d17678
! 		$(DOSTMP)\$(*B).out
Karsten Hopp d17678
! 	@diff test.out $*.ok & if errorlevel 1 \
Karsten Hopp d17678
! 		( move /y test.out $*.failed \
Karsten Hopp d17678
! 		 & del $(DOSTMP)\$(*B).out \
Karsten Hopp d17678
! 		 & echo $* FAILED >> test.log ) \
Karsten Hopp d17678
! 		else ( move /y test.out $*.out )
Karsten Hopp d17678
  
Karsten Hopp d17678
  report:
Karsten Hopp d17678
  	@echo ""
Karsten Hopp d17678
  	@echo Test results:
Karsten Hopp d17678
! 	@if exist test.log ( type test.log & echo TEST FAILURE & exit /b 1 ) \
Karsten Hopp d17678
! 		else ( echo ALL DONE )
Karsten Hopp d17678
  
Karsten Hopp d17678
  clean:
Karsten Hopp d17678
  	-del *.out
Karsten Hopp d17678
  	-del *.failed
Karsten Hopp d17678
+ 	-if exist $(DOSTMP) rd /s /q $(DOSTMP)
Karsten Hopp d17678
+ 	-if exist test.in del test.in
Karsten Hopp d17678
  	-if exist test.ok del test.ok
Karsten Hopp d17678
  	-if exist small.vim del small.vim
Karsten Hopp d17678
  	-if exist tiny.vim del tiny.vim
Karsten Hopp d17678
***************
Karsten Hopp d17678
*** 92,115 ****
Karsten Hopp d17678
  	-if exist Xdir1 rd /s /q Xdir1
Karsten Hopp d17678
  	-if exist Xfind rd /s /q Xfind
Karsten Hopp d17678
  	-if exist viminfo del viminfo
Karsten Hopp d17678
! 	-del test.log
Karsten Hopp d17678
  	-if exist benchmark.out del benchmark.out
Karsten Hopp d17678
  
Karsten Hopp d17678
- .in.out:
Karsten Hopp d17678
- 	-if exist $*.failed del $*.failed
Karsten Hopp d17678
- 	copy $*.ok test.ok
Karsten Hopp d17678
- 	$(VIMPROG) -u dos.vim -U NONE --noplugin -s dotest.in $*.in
Karsten Hopp d17678
- 	@diff test.out $*.ok & if errorlevel 1 \
Karsten Hopp d17678
- 		( move /y test.out $*.failed & echo $* FAILED >> test.log ) \
Karsten Hopp d17678
- 		else ( move /y test.out $*.out )
Karsten Hopp d17678
- 	-del X*
Karsten Hopp d17678
- 	-del test.ok
Karsten Hopp d17678
- 	-if exist Xdir1 rd /s /q Xdir1
Karsten Hopp d17678
- 	-if exist Xfind rd /s /q Xfind
Karsten Hopp d17678
- 	-if exist viminfo del viminfo
Karsten Hopp d17678
- 
Karsten Hopp d17678
  nolog:
Karsten Hopp d17678
! 	-del test.log
Karsten Hopp d17678
  
Karsten Hopp d17678
  benchmark:
Karsten Hopp d17678
  	bench_re_freeze.out
Karsten Hopp d17678
--- 124,134 ----
Karsten Hopp d17678
  	-if exist Xdir1 rd /s /q Xdir1
Karsten Hopp d17678
  	-if exist Xfind rd /s /q Xfind
Karsten Hopp d17678
  	-if exist viminfo del viminfo
Karsten Hopp d17678
! 	-if exist test.log del test.log
Karsten Hopp d17678
  	-if exist benchmark.out del benchmark.out
Karsten Hopp d17678
  
Karsten Hopp d17678
  nolog:
Karsten Hopp d17678
! 	-if exist test.log del test.log
Karsten Hopp d17678
  
Karsten Hopp d17678
  benchmark:
Karsten Hopp d17678
  	bench_re_freeze.out
Karsten Hopp d17678
*** ../vim-7.4.646/src/version.c	2015-02-27 20:33:27.452780646 +0100
Karsten Hopp d17678
--- src/version.c	2015-02-27 21:09:26.648178876 +0100
Karsten Hopp d17678
***************
Karsten Hopp d17678
*** 743,744 ****
Karsten Hopp d17678
--- 743,746 ----
Karsten Hopp d17678
  {   /* Add new patch number below this line */
Karsten Hopp d17678
+ /**/
Karsten Hopp d17678
+     647,
Karsten Hopp d17678
  /**/
Karsten Hopp d17678
Karsten Hopp d17678
-- 
Karsten Hopp d17678
   They now pass three KNIGHTS impaled to a tree.  With their feet off the
Karsten Hopp d17678
   ground,  with one lance through the lot of them, they are skewered up
Karsten Hopp d17678
   like a barbecue.
Karsten Hopp d17678
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
Karsten Hopp d17678
Karsten Hopp d17678
 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
Karsten Hopp d17678
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
Karsten Hopp d17678
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
Karsten Hopp d17678
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///