Patch 8.1.1357
Problem:    Test 37 is old style.
Solution:   Turn it into a new style test. (Yegappan Lakshmanan, closes #4398)
Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
            src/testdir/test37.in, src/testdir/test37.ok,
            src/testdir/test_scrollbind.vim


*** ../vim-8.1.1356/src/Makefile        2019-05-14 17:57:14.861402461 +0200
--- src/Makefile        2019-05-19 21:40:34.148006562 +0200
***************
*** 2179,2185 ****
  test1 \
        test_eval \
        test3 \
!       test30 test37 test39 \
        test42 test44 test48 test49 \
        test52 test59 \
        test64 test69 \
--- 2180,2186 ----
  test1 \
        test_eval \
        test3 \
!       test30 test39 \
        test42 test44 test48 test49 \
        test52 test59 \
        test64 test69 \
*** ../vim-8.1.1356/src/testdir/Make_all.mak    2019-05-14 17:57:14.861402461 
+0200
--- src/testdir/Make_all.mak    2019-05-19 21:40:34.148006562 +0200
***************
*** 14,20 ****
  # Tests that run on all systems.
  SCRIPTS_ALL = \
        test3.out \
-       test37.out \
        test39.out \
        test42.out \
        test44.out \
--- 14,19 ----
*** ../vim-8.1.1356/src/testdir/Make_vms.mms    2019-05-14 17:57:14.861402461 
+0200
--- src/testdir/Make_vms.mms    2019-05-19 21:40:34.148006562 +0200
***************
*** 74,80 ****
  .SUFFIXES : .out .in
  
  SCRIPT = test1.out test3.out \
!        test30.out test37.out test39.out \
         test42.out test44.out test48.out test49.out \
         test64.out test69.out \
         test72.out test77a.out test88.out \
--- 74,80 ----
  .SUFFIXES : .out .in
  
  SCRIPT = test1.out test3.out \
!        test30.out test39.out \
         test42.out test44.out test48.out test49.out \
         test64.out test69.out \
         test72.out test77a.out test88.out \
*** ../vim-8.1.1356/src/testdir/test37.in       2010-05-15 13:04:10.000000000 
+0200
--- src/testdir/test37.in       1970-01-01 01:00:00.000000000 +0100
***************
*** 1,116 ****
- Test for 'scrollbind'. <[email protected]>   Do not add a line below!
- STARTTEST
- :so small.vim
- :set noscrollbind
- :set scrollopt=ver,jump
- :set scrolloff=2
- :set nowrap
- :set noequalalways
- :set splitbelow
- :" TEST using two windows open to one buffer, one extra empty window
- :split
- :new
-  t:
- :resize 8
- /^start of window 1$/
- zt:
- :set scrollbind
-  j:
- :resize 7
- /^start of window 2$/
- zt:
- :set scrollbind
- :" -- start of tests --
- :" TEST scrolling down
- L5jHyy bpr0 tHyy bpr1 tL6jHyy bpr2 kHyy bpr3:
- :" TEST scrolling up
-  tH4k jH tHyy bpr4 kHyy bpr5 k3k tH jHyy bpr6 tHyy bpr7:
- :" TEST horizontal scrolling
- :set scrollopt+=hor
- gg"zyyG"zpG t015zly$ bp"zpG ky$ bp"zpG:
-  k10jH7zhg0y$ bp"zpG tHg0y$ bp"zpG:
- :set scrollopt-=hor
- :" ****** tests using two different buffers *****
-  t j:
- :close
-  t:
- :set noscrollbind
- :/^start of window 2$/,/^end of window 2$/y
- :new
-  t j4"zpGp:
-  t/^start of window 1$/
- zt:
- :set scrollbind
-  j:
- /^start of window 2$/
- zt:
- :set scrollbind
- :" -- start of tests --
- :" TEST scrolling down
- L5jHyy bpr0 tHyy bpr1 tL6jHyy bpr2 kHyy bpr3:
- :" TEST scrolling up
-  tH4k jH tHyy bpr4 kHyy bpr5 k3k tH jHyy bpr6 tHyy bpr7:
- :" TEST horizontal scrolling
- :set scrollopt+=hor
- gg"zyyG"zpG t015zly$ bp"zpG ky$ bp"zpG:
-  k10jH7zhg0y$ bp"zpG tHg0y$ bp"zpG:
- :set scrollopt-=hor
- :" TEST syncbind
-  t:set noscb
- ggL j:set noscb
- ggL:set scb
-  t:set scb
- G jG:syncbind
- Hk tH jHyy bp tyy bp:
-  t:set noscb
- ggL j:set noscb
- ggL:set scb
-  t:set scb
-  tG jG t:syncbind
- Hk jH tHyy bp t jyy bp:
-  tH3k jH tHyy bp t jyy bp:
- :" ***** done with tests *****
- :w! test.out             " Write contents of this file
- :qa!
- ENDTEST
- 
- 
- start of window 1
- . line 01 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 01
- . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02
- . line 03 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 03
- . line 04 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 04
- . line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05
- . line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06
- . line 07 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 07
- . line 08 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 08
- . line 09 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 09
- . line 10 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 10
- . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11
- . line 12 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 12
- . line 13 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 13
- . line 14 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 14
- . line 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 15
- end of window 1
- 
- 
- start of window 2
- . line 01 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 01
- . line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02
- . line 03 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 03
- . line 04 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 04
- . line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05
- . line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06
- . line 07 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 07
- . line 08 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 08
- . line 09 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 09
- . line 10 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 10
- . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11
- . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12
- . line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13
- . line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14
- . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15
- . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16
- end of window 2
- 
- end of test37.in (please don't delete this line)
--- 0 ----
*** ../vim-8.1.1356/src/testdir/test37.ok       2013-12-14 12:54:57.000000000 
+0100
--- src/testdir/test37.ok       1970-01-01 01:00:00.000000000 +0100
***************
*** 1,33 ****
- 
- 0 line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05
- 1 line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05
- 2 line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11
- 3 line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11
- 4 line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06
- 5 line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06
- 6 line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02
- 7 line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02
- 56789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02
- UTSRQPONMLKJIHGREDCBA9876543210 02
- . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11
- . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11
- 
- 0 line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05
- 1 line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05
- 2 line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11
- 3 line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11
- 4 line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06
- 5 line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06
- 6 line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02
- 7 line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02
- 56789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02
- UTSRQPONMLKJIHGREDCBA9876543210 02
- . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11
- . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11
- 
- . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16
- :set scrollbind
- :set scrollbind
- . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16
-  j:
- . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12
--- 0 ----
*** ../vim-8.1.1356/src/testdir/test_scrollbind.vim     2017-08-04 
22:13:08.000000000 +0200
--- src/testdir/test_scrollbind.vim     2019-05-19 21:40:34.148006562 +0200
***************
*** 30,32 ****
--- 30,272 ----
    setl noscrollbind
    call assert_equal(0, topLineLeft - topLineRight)
  endfunc
+ 
+ " Test for 'scrollbind'
+ func Test_scrollbind_opt()
+   new | only
+   set noscrollbind
+   set scrollopt=ver,jump scrolloff=2 nowrap noequalalways splitbelow
+ 
+   " Insert the text used for the test
+   append
+ 
+ 
+ start of window 1
+ . line 01 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 01
+ . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02
+ . line 03 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 03
+ . line 04 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 04
+ . line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05
+ . line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06
+ . line 07 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 07
+ . line 08 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 08
+ . line 09 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 09
+ . line 10 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 10
+ . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11
+ . line 12 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 12
+ . line 13 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 13
+ . line 14 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 14
+ . line 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 15
+ end of window 1
+ 
+ 
+ start of window 2
+ . line 01 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 01
+ . line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02
+ . line 03 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 03
+ . line 04 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 04
+ . line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05
+ . line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06
+ . line 07 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 07
+ . line 08 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 08
+ . line 09 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 09
+ . line 10 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 10
+ . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11
+ . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12
+ . line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13
+ . line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14
+ . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15
+ . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16
+ end of window 2
+ 
+ .
+ 
+   " Test using two windows open to one buffer, one extra empty window
+   split
+   new
+   wincmd t
+   resize 8
+   call search('^start of window 1$')
+   normal zt
+   set scrollbind
+   wincmd j
+   resize 7
+   call search('^start of window 2$')
+   normal zt
+   set scrollbind
+ 
+   " -- start of tests --
+   " Test scrolling down
+   normal L5jHyy
+   wincmd b | normal pr0
+   wincmd t | normal Hyy
+   wincmd b | normal pr1
+   wincmd t | normal L6jHyy
+   wincmd b | normal pr2
+   wincmd k | normal Hyy
+   wincmd b | normal pr3
+ 
+   " Test scrolling up
+   wincmd t | normal H4k
+   wincmd j | normal H
+   wincmd t | normal Hyy
+   wincmd b | normal pr4
+   wincmd k | normal Hyy
+   wincmd b | normal pr5
+   wincmd k | normal 3k
+   wincmd t | normal H
+   wincmd j | normal Hyy
+   wincmd b | normal pr6
+   wincmd t | normal Hyy
+   wincmd b | normal pr7
+ 
+   " Test horizontal scrolling
+   set scrollopt+=hor
+   normal gg"zyyG"zpG
+   wincmd t | normal 015zly$
+   wincmd b | normal p"zpG
+   wincmd k | normal y$
+   wincmd b | normal p"zpG
+   wincmd k | normal 10jH7zhg0y$
+   wincmd b | normal p"zpG
+   wincmd t | normal Hg0y$
+   wincmd b | normal p"zpG
+   set scrollopt-=hor
+ 
+   wincmd b
+   call assert_equal([
+             \ '',
+             \ '0 line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05',
+             \ '1 line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05',
+             \ '2 line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11',
+             \ '3 line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11',
+             \ '4 line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06',
+             \ '5 line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06',
+             \ '6 line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02',
+             \ '7 line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02',
+             \ '56789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02',
+             \ 'UTSRQPONMLKJIHGREDCBA9876543210 02',
+             \ '. line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11',
+             \ '. line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11',
+             \ ''],  getline(1, '$'))
+   enew!
+ 
+   " ****** tests using two different buffers *****
+   wincmd t | wincmd j | close
+   wincmd t | set noscrollbind
+   /start of window 2$/,/^end of window 2$/y
+   new
+   wincmd t | wincmd j | normal 4"zpGp
+   wincmd t
+   call search('^start of window 1$')
+   normal zt
+   set scrollbind
+   wincmd j
+   call search('^start of window 2$')
+   normal zt
+   set scrollbind
+ 
+   " -- start of tests --
+   " Test scrolling down
+   normal L5jHyy
+   wincmd b | normal pr0
+   wincmd t | normal Hyy
+   wincmd b | normal pr1
+   wincmd t | normal L6jHyy
+   wincmd b | normal pr2
+   wincmd k | normal Hyy
+   wincmd b | normal pr3
+ 
+   " Test scrolling up
+   wincmd t | normal H4k
+   wincmd j | normal H
+   wincmd t | normal Hyy
+   wincmd b | normal pr4
+   wincmd k | normal Hyy
+   wincmd b | normal pr5
+   wincmd k | normal 3k
+   wincmd t | normal H
+   wincmd j | normal Hyy
+   wincmd b | normal pr6
+   wincmd t | normal Hyy
+   wincmd b | normal pr7
+ 
+   " Test horizontal scrolling
+   set scrollopt+=hor
+   normal gg"zyyG"zpG
+   wincmd t | normal 015zly$
+   wincmd b | normal p"zpG
+   wincmd k | normal y$
+   wincmd b | normal p"zpG
+   wincmd k | normal 10jH7zhg0y$
+   wincmd b | normal p"zpG
+   wincmd t | normal Hg0y$
+   wincmd b | normal p"zpG
+   set scrollopt-=hor
+ 
+   wincmd b
+   call assert_equal([
+             \ '',
+             \ '0 line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05',
+             \ '1 line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05',
+             \ '2 line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11',
+             \ '3 line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11',
+             \ '4 line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06',
+             \ '5 line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06',
+             \ '6 line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02',
+             \ '7 line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02',
+             \ '56789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02',
+             \ 'UTSRQPONMLKJIHGREDCBA9876543210 02',
+             \ '. line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11',
+             \ '. line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11',
+             \ ''],  getline(1, '$'))
+   enew!
+ 
+   " Test 'syncbind'
+   wincmd t | set noscrollbind | normal ggL
+   wincmd j | set noscrollbind | normal ggL
+   set scrollbind
+   wincmd t | set scrollbind | normal G
+   wincmd j | normal G
+   syncbind
+   normal Hk
+   wincmd t | normal H
+   wincmd j | normal Hyy
+   wincmd b | normal p
+   wincmd t | normal yy
+   wincmd b | normal p
+   wincmd t | set noscrollbind | normal ggL
+   wincmd j | set noscrollbind
+   normal ggL
+   set scrollbind
+   wincmd t | set scrollbind
+   wincmd t | normal G
+   wincmd j | normal G
+   wincmd t | syncbind | normal Hk
+   wincmd j | normal H
+   wincmd t | normal Hyy
+   wincmd b | normal p
+   wincmd t | wincmd j | normal yy
+   wincmd b | normal p
+   wincmd t | normal H3k
+   wincmd j | normal H
+   wincmd t | normal Hyy
+   wincmd b | normal p
+   wincmd t | wincmd j | normal yy
+   wincmd b | normal p
+ 
+   wincmd b
+   call assert_equal([
+             \ '',
+             \ '. line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16',
+             \ 'start of window 2',
+             \ 'start of window 2',
+             \ '. line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16',
+             \ '. line 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 15',
+             \ '. line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12',
+             \ ],  getline(1, '$'))
+   enew!
+ 
+   new | only!
+   set scrollbind& scrollopt& scrolloff& wrap& equalalways& splitbelow&
+ endfunc
*** ../vim-8.1.1356/src/version.c       2019-05-19 21:37:14.189063500 +0200
--- src/version.c       2019-05-19 21:41:49.311608616 +0200
***************
*** 769,770 ****
--- 769,772 ----
  {   /* Add new patch number below this line */
+ /**/
+     1357,
  /**/

-- 
Normal people believe that if it ain't broke, don't fix it.  Engineers believe
that if it ain't broke, it doesn't have enough features yet.
                                (Scott Adams - The Dilbert principle)

 /// Bram Moolenaar -- [email protected] -- 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    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/201905191944.x4JJiOcY020896%40masaka.moolenaar.net.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui