]> granicus.if.org Git - vim/commitdiff
patch 7.4.964 v7.4.964
authorBram Moolenaar <Bram@vim.org>
Fri, 11 Dec 2015 15:17:02 +0000 (16:17 +0100)
committerBram Moolenaar <Bram@vim.org>
Fri, 11 Dec 2015 15:17:02 +0000 (16:17 +0100)
Problem:    Test 87 doesn't work in a shadow directory.
Solution:   Handle the extra subdirectory. (James McCoy, closes #515)

src/testdir/test87.in
src/version.c

index fedc7959f2374e43e40fd8d72000a27dc35c89b9..2308fde97b41b2e7736fcd79990afe881c08a54d 100644 (file)
@@ -910,8 +910,19 @@ fnamemodify = vim.Function('fnamemodify')
 cb.append(str(fnamemodify('.', ':p:h:t')))
 cb.append(vim.eval('@%'))
 os.chdir('..')
-cb.append(str(fnamemodify('.', ':p:h:t')))
-cb.append(vim.eval('@%').replace(os.path.sep, '/'))
+path = fnamemodify('.', ':p:h:t')
+if path != b'src':
+  # Running tests from a shadow directory, so move up another level
+  # This will result in @% looking like shadow/testdir/test87.in, hence the
+  # slicing to remove the leading path and path separator
+  os.chdir('..')
+  cb.append(str(fnamemodify('.', ':p:h:t')))
+  cb.append(vim.eval('@%')[len(path)+1:].replace(os.path.sep, '/'))
+  os.chdir(path)
+else:
+  cb.append(str(fnamemodify('.', ':p:h:t')))
+  cb.append(vim.eval('@%').replace(os.path.sep, '/'))
+del path
 os.chdir('testdir')
 cb.append(str(fnamemodify('.', ':p:h:t')))
 cb.append(vim.eval('@%'))
index b18ea0236cb824f62b5d3b27ccb7760f9c07c7ed..3fc57c5e5b54279be5226c9ceab6d47bb9d9bd7a 100644 (file)
@@ -741,6 +741,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    964,
 /**/
     963,
 /**/