annotate src/testdir/test100.in @ 5450:829aa8c8449d v7.4.075

updated for version 7.4.075 Problem: Locally setting 'undolevels' is not tested. Solution: Add a test. (Christian Brabandt)
author Bram Moolenaar <bram@vim.org>
date Thu, 07 Nov 2013 03:26:06 +0100
parents
children 06e5f65c34d8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5450
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1 Tests for 'undolevel' setting being global-local
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
2
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
3 STARTTEST
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
4 :so small.vim
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
5 :set nocompatible viminfo+=nviminfo ul=5
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
6 :fu! FillBuffer()
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
7 :for i in range(1,13)
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
8 :put=i
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
9 :exe "setg ul=" . &g:ul
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
10 :endfor
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
11 :endfu
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
12 :fu! UndoLevel()
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
13 :redir @a | setglobal undolevels? | echon ' global' | setlocal undolevels? | echon ' local' |redir end
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
14 :$put a
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
15 :endfu
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
16 :new one
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
17 :0put ='ONE: expecting global undolevels: 5, local undolevels: -123456 (default)'
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
18 :call FillBuffer()
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
19 :call feedkeys(":earlier 10\n", 't')
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
20 :call UndoLevel()
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
21 :%w! test.out
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
22 :new two
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
23 :0put ='TWO: expecting global undolevels: 5, local undolevels: 2 (first) then 10 (afterwards)'
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
24 :setlocal ul=2
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
25 :call FillBuffer()
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
26 :call feedkeys(":earlier 10\n", 't')
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
27 :call UndoLevel()
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
28 :setlocal ul=10
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
29 :call UndoLevel()
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
30 :%w >> test.out
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
31 :wincmd p
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
32 :redir >>test.out | echo "global value shouldn't be changed and still be 5!" | echo 'ONE: expecting global undolevels: 5, local undolevels: -123456 (default)'|:setglobal undolevels? | echon ' global' | setlocal undolevels? | echon ' local' |echo "" |redir end
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
33 :new three
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
34 :setglobal ul=50
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
35 :1put ='global value should be changed to 50'
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
36 :2put ='THREE: expecting global undolevels: 50, local undolevels: -123456 (default)'
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
37 :call UndoLevel()
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
38 :%w >> test.out
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
39 :"sleep 10
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
40 :qa!
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
41 ENDTEST
829aa8c8449d updated for version 7.4.075
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
42