From 5cb53b7afe6bde8f2bf6fc6b65b86071b67a8554 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 26 May 2022 19:54:05 +0100 Subject: patch 8.2.5025: Vim9: a few lines not covered by tests Problem: Vim9: a few lines not covered by tests. Solution: Add a few tests. --- src/testdir/test_vim9_import.vim | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'src/testdir/test_vim9_import.vim') diff --git a/src/testdir/test_vim9_import.vim b/src/testdir/test_vim9_import.vim index 159e51b2fe..415a7a99a4 100644 --- a/src/testdir/test_vim9_import.vim +++ b/src/testdir/test_vim9_import.vim @@ -312,6 +312,14 @@ def Test_vim9_import_export() writefile(import_no_as_lines, 'Ximport.vim') assert_fails('source Ximport.vim', 'E488:', '', 2, 'Ximport.vim') + # trailing starts with "as" + var import_bad_as_lines =<< trim END + vim9script + import './Xexport.vim' asname + END + writefile(import_no_as_lines, 'Ximport.vim') + assert_fails('source Ximport.vim', 'E488:', '', 2, 'Ximport.vim') + var import_invalid_string_lines =<< trim END vim9script import Xexport.vim @@ -396,6 +404,27 @@ def Test_vim9_import_export() delete('Xvim9_script') enddef +def Test_import_very_long_name() + var lines =<< trim END + vim9script + + export var verylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongname = 'asdf' + END + writefile(lines, 'Xverylong.vim') + + lines =<< trim END + vim9script + import './Xverylong.vim' + + g:result = Xverylong.verylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongnameverylongname + END + v9.CheckScriptSuccess(lines) + assert_equal('asdf', g:result) + + delete('Xverylong.vim') + unlet g:result +enddef + def Test_import_funcref() var lines =<< trim END vim9script @@ -712,6 +741,16 @@ def Test_use_relative_autoload_import_in_mapping() nunmap enddef +def Test_autoload_import_var() + # variable name starts with "autoload" + var lines =<< trim END + vim9script + var autoloaded = "Xtest.vim" + import autoloaded + END + v9.CheckScriptFailure(lines, 'E1053: Could not import "Xtest.vim') +enddef + def Test_use_autoload_import_in_mapping() var lines =<< trim END vim9script -- cgit v1.2.3