diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2019-08-06 01:23:49 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2019-08-06 01:23:49 +0200 |
| commit | a29358dc58a11c7f6b82844d8309d5a5b2c8cb91 (patch) | |
| tree | 3547cf74151f62d98809036f69be0610107a301e /src/nvim/testdir | |
| parent | b09e03c64d0f38a43b5ef068141bc86e365cd7fa (diff) | |
| parent | d55b12ea508500760796ede2bca9b48f391afb80 (diff) | |
| download | rneovim-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.vim | 44 |
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 |