Blob Blame History Raw
To: vim_dev@googlegroups.com
Subject: Patch 7.4.647
Fcc: outbox
From: Bram Moolenaar <Bram@moolenaar.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
------------

[Note: this may break the tests on MS-Windows, please send me a fix if
you can]

Patch 7.4.647
Problem:    After running the tests on MS-Windows many files differ from their
	    originals as they were checked out.
Solution:   Use a temp directory for executing the tests. (Ken Takata, Taro
	    Muraoka)
Files:	    src/testdir/Make_dos.mak


*** ../vim-7.4.646/src/testdir/Make_dos.mak	2015-02-17 13:43:35.562216149 +0100
--- src/testdir/Make_dos.mak	2015-02-27 21:09:13.380329915 +0100
***************
*** 56,87 ****
  
  SCRIPTS32 =	test50.out test70.out
  
! SCRIPTS_GUI = test16.out
  
  .SUFFIXES: .in .out
  
! nongui:	fixff $(SCRIPTS16) $(SCRIPTS) report
  
! small:	report
  
! gui:	fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS_GUI) report
  
! win32:	fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS32) report
  
! fixff:
! 	-$(VIMPROG) -u dos.vim --noplugin "+argdo set ff=dos|upd" +q *.in *.ok
! 	-$(VIMPROG) -u dos.vim --noplugin "+argdo set ff=unix|upd" +q \
! 		dotest.in test60.ok test71.ok test74.ok test100.ok
  
  report:
  	@echo ""
  	@echo Test results:
! 	@IF EXIST test.log ( type test.log & echo TEST FAILURE & exit /b 1 ) \
! 		ELSE ( ECHO ALL DONE )
  
  clean:
  	-del *.out
  	-del *.failed
  	-if exist test.ok del test.ok
  	-if exist small.vim del small.vim
  	-if exist tiny.vim del tiny.vim
--- 56,119 ----
  
  SCRIPTS32 =	test50.out test70.out
  
! SCRIPTS_GUI =	test16.out
! 
! TEST_OUTFILES = $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS32) $(SCRIPTS_GUI)
! DOSTMP = dostmp
! DOSTMP_OUTFILES = $(TEST_OUTFILES:test=dostmp\test)
! DOSTMP_INFILES = $(DOSTMP_OUTFILES:.out=.in)
  
  .SUFFIXES: .in .out
  
! nongui:	nolog $(SCRIPTS16) $(SCRIPTS) report
  
! small:	nolog report
  
! gui:	nolog $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS_GUI) report
  
! win32:	nolog $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS32) report
  
! # Copy the input files to dostmp, changing the fileformat to dos.
! $(DOSTMP_INFILES): $(*B).in
! 	if not exist $(DOSTMP)\NUL md $(DOSTMP)
! 	if exist $@ del $@
! 	$(VIMPROG) -u dos.vim --noplugin "+set ff=dos|f $@|wq" $(*B).in
! 
! # For each input file dostmp/test99.in run the tests.
! # This moves test99.in to test99.in.bak temporarily.
! $(TEST_OUTFILES): $(DOSTMP)\$(*B).in
! 	-@if exist test.out DEL test.out
! 	move $(*B).in $(*B).in.bak
! 	copy $*.in $(*B).in
! 	copy $(DOSTMP)\$(*B).in $(*B).in
! 	copy $(*B).ok test.ok
! 	$(VIMPROG) -u dos.vim -U NONE --noplugin -s dotest.in $(*B).in
! 	-@if exist test.out MOVE /y test.out $(DOSTMP)\$(*B).out
! 	-@if exist $(*B).in.bak move /y $(*B).in.bak $(*B).in
! 	-@del X*
! 	-@if exist test.ok del test.ok
! 	-@if exist Xdir1 rd /s /q Xdir1
! 	-@if exist Xfind rd /s /q Xfind
! 	-@if exist viminfo del viminfo
! 	$(VIMPROG) -u dos.vim --noplugin "+set ff=unix|f test.out|wq" \
! 		$(DOSTMP)\$(*B).out
! 	@diff test.out $*.ok & if errorlevel 1 \
! 		( move /y test.out $*.failed \
! 		 & del $(DOSTMP)\$(*B).out \
! 		 & echo $* FAILED >> test.log ) \
! 		else ( move /y test.out $*.out )
  
  report:
  	@echo ""
  	@echo Test results:
! 	@if exist test.log ( type test.log & echo TEST FAILURE & exit /b 1 ) \
! 		else ( echo ALL DONE )
  
  clean:
  	-del *.out
  	-del *.failed
+ 	-if exist $(DOSTMP) rd /s /q $(DOSTMP)
+ 	-if exist test.in del test.in
  	-if exist test.ok del test.ok
  	-if exist small.vim del small.vim
  	-if exist tiny.vim del tiny.vim
***************
*** 92,115 ****
  	-if exist Xdir1 rd /s /q Xdir1
  	-if exist Xfind rd /s /q Xfind
  	-if exist viminfo del viminfo
! 	-del test.log
  	-if exist benchmark.out del benchmark.out
  
- .in.out:
- 	-if exist $*.failed del $*.failed
- 	copy $*.ok test.ok
- 	$(VIMPROG) -u dos.vim -U NONE --noplugin -s dotest.in $*.in
- 	@diff test.out $*.ok & if errorlevel 1 \
- 		( move /y test.out $*.failed & echo $* FAILED >> test.log ) \
- 		else ( move /y test.out $*.out )
- 	-del X*
- 	-del test.ok
- 	-if exist Xdir1 rd /s /q Xdir1
- 	-if exist Xfind rd /s /q Xfind
- 	-if exist viminfo del viminfo
- 
  nolog:
! 	-del test.log
  
  benchmark:
  	bench_re_freeze.out
--- 124,134 ----
  	-if exist Xdir1 rd /s /q Xdir1
  	-if exist Xfind rd /s /q Xfind
  	-if exist viminfo del viminfo
! 	-if exist test.log del test.log
  	-if exist benchmark.out del benchmark.out
  
  nolog:
! 	-if exist test.log del test.log
  
  benchmark:
  	bench_re_freeze.out
*** ../vim-7.4.646/src/version.c	2015-02-27 20:33:27.452780646 +0100
--- src/version.c	2015-02-27 21:09:26.648178876 +0100
***************
*** 743,744 ****
--- 743,746 ----
  {   /* Add new patch number below this line */
+ /**/
+     647,
  /**/

-- 
   They now pass three KNIGHTS impaled to a tree.  With their feet off the
   ground,  with one lance through the lot of them, they are skewered up
   like a barbecue.
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///