view src/testdir/test_backup.vim @ 14483:7fd8cb54da4a v8.1.0255

patch 8.1.0255: backup test fails when using shadow directory commit https://github.com/vim/vim/commit/f8f88f89e12df516c1fac5851b504238ebc1d2d4 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Aug 8 11:02:32 2018 +0200 patch 8.1.0255: backup test fails when using shadow directory Problem: Backup test fails when using shadow directory. Solution: Remove check for "src".
author Christian Brabandt <cb@256bit.org>
date Wed, 08 Aug 2018 11:15:04 +0200
parents dddba3937532
children 77968a364ec4
line wrap: on
line source

" Tests for the backup function

func Test_backup()
  set backup backupdir=.
  new
  call setline(1, ['line1', 'line2'])
  :f Xbackup.txt
  :w! Xbackup.txt
  " backup file is only created after
  " writing a second time (before overwriting)
  :w! Xbackup.txt
  let l = readfile('Xbackup.txt~')
  call assert_equal(['line1', 'line2'], l)
  bw!
  set backup&vim backupdir&vim
  call delete('Xbackup.txt')
  call delete('Xbackup.txt~')
endfunc

func Test_backup2()
  set backup backupdir=.//
  new
  call setline(1, ['line1', 'line2', 'line3'])
  :f Xbackup.txt
  :w! Xbackup.txt
  " backup file is only created after
  " writing a second time (before overwriting)
  :w! Xbackup.txt
  sp *Xbackup.txt~
  call assert_equal(['line1', 'line2', 'line3'], getline(1,'$'))
  let f=expand('%')
  call assert_match('%testdir%Xbackup.txt\~', f)
  bw!
  bw!
  call delete('Xbackup.txt')
  call delete(f)
  set backup&vim backupdir&vim
endfunc

func Test_backup2_backupcopy()
  set backup backupdir=.// backupcopy=yes
  new
  call setline(1, ['line1', 'line2', 'line3'])
  :f Xbackup.txt
  :w! Xbackup.txt
  " backup file is only created after
  " writing a second time (before overwriting)
  :w! Xbackup.txt
  sp *Xbackup.txt~
  call assert_equal(['line1', 'line2', 'line3'], getline(1,'$'))
  let f=expand('%')
  call assert_match('%testdir%Xbackup.txt\~', f)
  bw!
  bw!
  call delete('Xbackup.txt')
  call delete(f)
  set backup&vim backupdir&vim backupcopy&vim
endfunc