+ context diff

-- 
-- 
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].
For more options, visit https://groups.google.com/groups/opt_out.


diff -cr vim.e29132a9a246/src/testdir/test86.in vim.bfd96af1b535/src/testdir/test86.in
*** vim.e29132a9a246/src/testdir/test86.in	2013-04-28 20:38:20.379846731 +0400
--- vim.bfd96af1b535/src/testdir/test86.in	2013-04-28 20:38:20.382846701 +0400
***************
*** 460,465 ****
--- 460,468 ----
  :   call RecVars(oname)
  :endfor
  :only
+ :for buf in g:bufs[1:]
+ :   execute 'bwipeout!' buf
+ :endfor
  :"
  :" Test buffer object
  :vnew
***************
*** 502,507 ****
--- 505,545 ----
          # Should not happen in any case
          cb.append('No exception for ' + expr)
  EOF
+ :"
+ :" Test vim.buffers object
+ :set hidden
+ :edit a
+ :buffer #
+ :edit b
+ :buffer #
+ :edit c
+ :buffer #
+ py << EOF
+ # Check GCing iterator that was not fully exhausted
+ i = iter(vim.buffers)
+ cb.append('i:' + str(next(i)))
+ # and also check creating more then one iterator at a time
+ i2 = iter(vim.buffers)
+ cb.append('i2:' + str(next(i2)))
+ cb.append('i:' + str(next(i)))
+ # The following should trigger GC and not cause any problems
+ del i
+ del i2
+ i3 = iter(vim.buffers)
+ cb.append('i3:' + str(next(i3)))
+ del i3
+ 
+ prevnum = 0
+ for b in vim.buffers:
+     # Check buffer order
+     if prevnum >= b.number:
+         cb.append('!!! Buffer numbers not in strictly ascending order')
+     # Check indexing: vim.buffers[number].number == number
+     cb.append(str(b.number) + ':' + repr(vim.buffers[b.number]) + '=' + repr(b))
+     prevnum = b.number
+ 
+ cb.append(str(len(vim.buffers)))
+ EOF
  :endfun
  :"
  :call Test()
diff -cr vim.e29132a9a246/src/testdir/test86.ok vim.bfd96af1b535/src/testdir/test86.ok
*** vim.e29132a9a246/src/testdir/test86.ok	2013-04-28 20:38:20.378846741 +0400
--- vim.bfd96af1b535/src/testdir/test86.ok	2013-04-28 20:38:20.381846711 +0400
***************
*** 316,318 ****
--- 316,327 ----
  Second line
  Third line
  foo
+ i:<buffer test86.in>
+ i2:<buffer test86.in>
+ i:<buffer a>
+ i3:<buffer test86.in>
+ 1:<buffer test86.in>=<buffer test86.in>
+ 6:<buffer a>=<buffer a>
+ 7:<buffer b>=<buffer b>
+ 8:<buffer c>=<buffer c>
+ 4
diff -cr vim.e29132a9a246/src/testdir/test87.in vim.bfd96af1b535/src/testdir/test87.in
*** vim.e29132a9a246/src/testdir/test87.in	2013-04-28 20:38:20.378846741 +0400
--- vim.bfd96af1b535/src/testdir/test87.in	2013-04-28 20:38:20.382846701 +0400
***************
*** 446,451 ****
--- 446,454 ----
  :   call RecVars(oname)
  :endfor
  :only
+ :for buf in g:bufs[1:]
+ :   execute 'bwipeout!' buf
+ :endfor
  :"
  :" Test buffer object
  :vnew
***************
*** 488,493 ****
--- 491,531 ----
          # Should not happen in any case
          cb.append('No exception for ' + expr)
  EOF
+ :"
+ :" Test vim.buffers object
+ :set hidden
+ :edit a
+ :buffer #
+ :edit b
+ :buffer #
+ :edit c
+ :buffer #
+ py3 << EOF
+ # Check GCing iterator that was not fully exhausted
+ i = iter(vim.buffers)
+ cb.append('i:' + str(next(i)))
+ # and also check creating more then one iterator at a time
+ i2 = iter(vim.buffers)
+ cb.append('i2:' + str(next(i2)))
+ cb.append('i:' + str(next(i)))
+ # The following should trigger GC and not cause any problems
+ del i
+ del i2
+ i3 = iter(vim.buffers)
+ cb.append('i3:' + str(next(i3)))
+ del i3
+ 
+ prevnum = 0
+ for b in vim.buffers:
+     # Check buffer order
+     if prevnum >= b.number:
+         cb.append('!!! Buffer numbers not in strictly ascending order')
+     # Check indexing: vim.buffers[number].number == number
+     cb.append(str(b.number) + ':' + repr(vim.buffers[b.number]) + '=' + repr(b))
+     prevnum = b.number
+ 
+ cb.append(str(len(vim.buffers)))
+ EOF
  :endfun
  :"
  :call Test()
diff -cr vim.e29132a9a246/src/testdir/test87.ok vim.bfd96af1b535/src/testdir/test87.ok
*** vim.e29132a9a246/src/testdir/test87.ok	2013-04-28 20:38:20.379846731 +0400
--- vim.bfd96af1b535/src/testdir/test87.ok	2013-04-28 20:38:20.382846701 +0400
***************
*** 305,307 ****
--- 305,316 ----
  Second line
  Third line
  foo
+ i:<buffer test87.in>
+ i2:<buffer test87.in>
+ i:<buffer a>
+ i3:<buffer test87.in>
+ 1:<buffer test87.in>=<buffer test87.in>
+ 6:<buffer a>=<buffer a>
+ 7:<buffer b>=<buffer b>
+ 8:<buffer c>=<buffer c>
+ 4

Raspunde prin e-mail lui