aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-08-06 01:23:49 +0200
committerJustin M. Keyes <justinkz@gmail.com>2019-08-06 01:23:49 +0200
commita29358dc58a11c7f6b82844d8309d5a5b2c8cb91 (patch)
tree3547cf74151f62d98809036f69be0610107a301e /src/nvim/testdir
parentb09e03c64d0f38a43b5ef068141bc86e365cd7fa (diff)
parentd55b12ea508500760796ede2bca9b48f391afb80 (diff)
downloadrneovim-a29358dc58a11c7f6b82844d8309d5a5b2c8cb91.tar.gz
rneovim-a29358dc58a11c7f6b82844d8309d5a5b2c8cb91.tar.bz2
rneovim-a29358dc58a11c7f6b82844d8309d5a5b2c8cb91.zip
Merge #10655 'environ(), getenv(), setenv()'
close #10655
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_environ.vim44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_environ.vim b/src/nvim/testdir/test_environ.vim
new file mode 100644
index 0000000000..094c4ce36f
--- /dev/null
+++ b/src/nvim/testdir/test_environ.vim
@@ -0,0 +1,44 @@
+scriptencoding utf-8
+
+func Test_environ()
+ unlet! $TESTENV
+ call assert_equal(0, has_key(environ(), 'TESTENV'))
+ let $TESTENV = 'foo'
+ call assert_equal(1, has_key(environ(), 'TESTENV'))
+ let $TESTENV = 'こんにちわ'
+ call assert_equal('こんにちわ', environ()['TESTENV'])
+endfunc
+
+func Test_getenv()
+ unlet! $TESTENV
+ call assert_equal(v:null, getenv('TESTENV'))
+ let $TESTENV = 'foo'
+ call assert_equal('foo', getenv('TESTENV'))
+endfunc
+
+func Test_setenv()
+ unlet! $TESTENV
+ call setenv('TEST ENV', 'foo')
+ call assert_equal('foo', getenv('TEST ENV'))
+ call setenv('TEST ENV', v:null)
+ call assert_equal(v:null, getenv('TEST ENV'))
+endfunc
+
+func Test_external_env()
+ call setenv('FOO', 'HelloWorld')
+ if has('win32')
+ let result = system('echo %FOO%')
+ else
+ let result = system('echo $FOO')
+ endif
+ let result = substitute(result, '[ \r\n]', '', 'g')
+ call assert_equal('HelloWorld', result)
+
+ call setenv('FOO', v:null)
+ if has('win32')
+ let result = system('set | grep ^FOO=')
+ else
+ let result = system('env | grep ^FOO=')
+ endif
+ call assert_equal('', result)
+endfunc