summaryrefslogtreecommitdiffstats
path: root/src/testdir/test86.in
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2013-06-02 18:20:17 +0200
committerBram Moolenaar <Bram@vim.org>2013-06-02 18:20:17 +0200
commitf4258308e288c82c30d35cb2d0e045e60bfdb21c (patch)
treeae6e0e2a854864471d8d6478b53f8fa0e14ea556 /src/testdir/test86.in
parent4f2109d782f91f7341a51644e3629ad1cbaea991 (diff)
updated for version 7.3.1099v7.3.1099
Problem: Python: Changing directory with os.chdir() causes problems for Vim's notion of directories. Solution: Add vim.chdir() and vim.fchdir(). (ZyX)
Diffstat (limited to 'src/testdir/test86.in')
-rw-r--r--src/testdir/test86.in14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/testdir/test86.in b/src/testdir/test86.in
index dc21af493e..6929f67442 100644
--- a/src/testdir/test86.in
+++ b/src/testdir/test86.in
@@ -788,6 +788,20 @@ EOF
:$put =string(pyeval('dl2'))
:$put =string(pyeval('df(2)'))
:"
+:" Test chdir
+py << EOF
+import os
+fnamemodify = vim.Function('fnamemodify')
+cb.append(fnamemodify('.', ':p:h:t'))
+cb.append(vim.eval('@%'))
+os.chdir('..')
+cb.append(fnamemodify('.', ':p:h:t'))
+cb.append(vim.eval('@%').replace(os.path.sep, '/'))
+os.chdir('testdir')
+cb.append(fnamemodify('.', ':p:h:t'))
+cb.append(vim.eval('@%'))
+EOF
+:"
:" Test errors
:fun F() dict
:endfun