comparison src/testdir/test_vim9_script.vim @ 22165:c512e6f57ff2 v8.2.1632

patch 8.2.1632: not checking the context of test_fails() Commit: https://github.com/vim/vim/commit/44d6652d561d628d12e3ff7f6636ea7d1f805ced Author: Bram Moolenaar <Bram@vim.org> Date: Sun Sep 6 22:26:57 2020 +0200 patch 8.2.1632: not checking the context of test_fails() Problem: Not checking the context of test_fails(). Solution: Add the line number and context arguments. Give error if assert_fails() argument types are wrong.
author Bram Moolenaar <Bram@vim.org>
date Sun, 06 Sep 2020 22:30:03 +0200
parents d55008685870
children 2463b3d89ce2
comparison
equal deleted inserted replaced
22164:7b7500b8b68e 22165:c512e6f57ff2
1341 let imported = Export + dummy 1341 let imported = Export + dummy
1342 enddef 1342 enddef
1343 defcompile 1343 defcompile
1344 END 1344 END
1345 writefile(import_star_as_lines_no_dot, 'Ximport.vim') 1345 writefile(import_star_as_lines_no_dot, 'Ximport.vim')
1346 assert_fails('source Ximport.vim', 'E1060:') 1346 assert_fails('source Ximport.vim', 'E1060:', '', 2, 'Func')
1347 1347
1348 let import_star_as_lines_dot_space =<< trim END 1348 let import_star_as_lines_dot_space =<< trim END
1349 vim9script 1349 vim9script
1350 import * as Export from './Xexport.vim' 1350 import * as Export from './Xexport.vim'
1351 def Func() 1351 def Func()
1352 let imported = Export . exported 1352 let imported = Export . exported
1353 enddef 1353 enddef
1354 defcompile 1354 defcompile
1355 END 1355 END
1356 writefile(import_star_as_lines_dot_space, 'Ximport.vim') 1356 writefile(import_star_as_lines_dot_space, 'Ximport.vim')
1357 assert_fails('source Ximport.vim', 'E1074:') 1357 assert_fails('source Ximport.vim', 'E1074:', '', 1, 'Func')
1358 1358
1359 let import_star_as_lines_missing_name =<< trim END 1359 let import_star_as_lines_missing_name =<< trim END
1360 vim9script 1360 vim9script
1361 import * as Export from './Xexport.vim' 1361 import * as Export from './Xexport.vim'
1362 def Func() 1362 def Func()
1363 let imported = Export. 1363 let imported = Export.
1364 enddef 1364 enddef
1365 defcompile 1365 defcompile
1366 END 1366 END
1367 writefile(import_star_as_lines_missing_name, 'Ximport.vim') 1367 writefile(import_star_as_lines_missing_name, 'Ximport.vim')
1368 assert_fails('source Ximport.vim', 'E1048:') 1368 assert_fails('source Ximport.vim', 'E1048:', '', 1, 'Func')
1369 1369
1370 let import_star_as_lbr_lines =<< trim END 1370 let import_star_as_lbr_lines =<< trim END
1371 vim9script 1371 vim9script
1372 import * 1372 import *
1373 as Export 1373 as Export
1385 let import_star_lines =<< trim END 1385 let import_star_lines =<< trim END
1386 vim9script 1386 vim9script
1387 import * from './Xexport.vim' 1387 import * from './Xexport.vim'
1388 END 1388 END
1389 writefile(import_star_lines, 'Ximport.vim') 1389 writefile(import_star_lines, 'Ximport.vim')
1390 assert_fails('source Ximport.vim', 'E1045:') 1390 assert_fails('source Ximport.vim', 'E1045:', '', 2, 'Ximport.vim')
1391 1391
1392 # try to import something that exists but is not exported 1392 # try to import something that exists but is not exported
1393 let import_not_exported_lines =<< trim END 1393 let import_not_exported_lines =<< trim END
1394 vim9script 1394 vim9script
1395 import name from './Xexport.vim' 1395 import name from './Xexport.vim'
1396 END 1396 END
1397 writefile(import_not_exported_lines, 'Ximport.vim') 1397 writefile(import_not_exported_lines, 'Ximport.vim')
1398 assert_fails('source Ximport.vim', 'E1049:') 1398 assert_fails('source Ximport.vim', 'E1049:', '', 2, 'Ximport.vim')
1399 1399
1400 # try to import something that is already defined 1400 # try to import something that is already defined
1401 let import_already_defined =<< trim END 1401 let import_already_defined =<< trim END
1402 vim9script 1402 vim9script
1403 let exported = 'something' 1403 let exported = 'something'
1404 import exported from './Xexport.vim' 1404 import exported from './Xexport.vim'
1405 END 1405 END
1406 writefile(import_already_defined, 'Ximport.vim') 1406 writefile(import_already_defined, 'Ximport.vim')
1407 assert_fails('source Ximport.vim', 'E1073:') 1407 assert_fails('source Ximport.vim', 'E1073:', '', 3, 'Ximport.vim')
1408 1408
1409 # try to import something that is already defined 1409 # try to import something that is already defined
1410 import_already_defined =<< trim END 1410 import_already_defined =<< trim END
1411 vim9script 1411 vim9script
1412 let exported = 'something' 1412 let exported = 'something'
1413 import * as exported from './Xexport.vim' 1413 import * as exported from './Xexport.vim'
1414 END 1414 END
1415 writefile(import_already_defined, 'Ximport.vim') 1415 writefile(import_already_defined, 'Ximport.vim')
1416 assert_fails('source Ximport.vim', 'E1073:') 1416 assert_fails('source Ximport.vim', 'E1073:', '', 3, 'Ximport.vim')
1417 1417
1418 # try to import something that is already defined 1418 # try to import something that is already defined
1419 import_already_defined =<< trim END 1419 import_already_defined =<< trim END
1420 vim9script 1420 vim9script
1421 let exported = 'something' 1421 let exported = 'something'
1422 import {exported} from './Xexport.vim' 1422 import {exported} from './Xexport.vim'
1423 END 1423 END
1424 writefile(import_already_defined, 'Ximport.vim') 1424 writefile(import_already_defined, 'Ximport.vim')
1425 assert_fails('source Ximport.vim', 'E1073:') 1425 assert_fails('source Ximport.vim', 'E1073:', '', 3, 'Ximport.vim')
1426 1426
1427 # import a very long name, requires making a copy 1427 # import a very long name, requires making a copy
1428 let import_long_name_lines =<< trim END 1428 let import_long_name_lines =<< trim END
1429 vim9script 1429 vim9script
1430 import name012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 from './Xexport.vim' 1430 import name012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 from './Xexport.vim'
1431 END 1431 END
1432 writefile(import_long_name_lines, 'Ximport.vim') 1432 writefile(import_long_name_lines, 'Ximport.vim')
1433 assert_fails('source Ximport.vim', 'E1048:') 1433 assert_fails('source Ximport.vim', 'E1048:', '', 2, 'Ximport.vim')
1434 1434
1435 let import_no_from_lines =<< trim END 1435 let import_no_from_lines =<< trim END
1436 vim9script 1436 vim9script
1437 import name './Xexport.vim' 1437 import name './Xexport.vim'
1438 END 1438 END
1439 writefile(import_no_from_lines, 'Ximport.vim') 1439 writefile(import_no_from_lines, 'Ximport.vim')
1440 assert_fails('source Ximport.vim', 'E1070:') 1440 assert_fails('source Ximport.vim', 'E1070:', '', 2, 'Ximport.vim')
1441 1441
1442 let import_invalid_string_lines =<< trim END 1442 let import_invalid_string_lines =<< trim END
1443 vim9script 1443 vim9script
1444 import name from Xexport.vim 1444 import name from Xexport.vim
1445 END 1445 END
1446 writefile(import_invalid_string_lines, 'Ximport.vim') 1446 writefile(import_invalid_string_lines, 'Ximport.vim')
1447 assert_fails('source Ximport.vim', 'E1071:') 1447 assert_fails('source Ximport.vim', 'E1071:', '', 2, 'Ximport.vim')
1448 1448
1449 let import_wrong_name_lines =<< trim END 1449 let import_wrong_name_lines =<< trim END
1450 vim9script 1450 vim9script
1451 import name from './XnoExport.vim' 1451 import name from './XnoExport.vim'
1452 END 1452 END
1453 writefile(import_wrong_name_lines, 'Ximport.vim') 1453 writefile(import_wrong_name_lines, 'Ximport.vim')
1454 assert_fails('source Ximport.vim', 'E1053:') 1454 assert_fails('source Ximport.vim', 'E1053:', '', 2, 'Ximport.vim')
1455 1455
1456 let import_missing_comma_lines =<< trim END 1456 let import_missing_comma_lines =<< trim END
1457 vim9script 1457 vim9script
1458 import {exported name} from './Xexport.vim' 1458 import {exported name} from './Xexport.vim'
1459 END 1459 END
1460 writefile(import_missing_comma_lines, 'Ximport3.vim') 1460 writefile(import_missing_comma_lines, 'Ximport3.vim')
1461 assert_fails('source Ximport3.vim', 'E1046:') 1461 assert_fails('source Ximport3.vim', 'E1046:', '', 2, 'Ximport3.vim')
1462 1462
1463 delete('Ximport.vim') 1463 delete('Ximport.vim')
1464 delete('Ximport3.vim') 1464 delete('Ximport3.vim')
1465 delete('Xexport.vim') 1465 delete('Xexport.vim')
1466 1466
1644 vim9script 1644 vim9script
1645 let valone = 1234 1645 let valone = 1234
1646 let valone = 5678 1646 let valone = 5678
1647 END 1647 END
1648 writefile(lines, 'Xreload.vim') 1648 writefile(lines, 'Xreload.vim')
1649 assert_fails('source Xreload.vim', 'E1041:') 1649 assert_fails('source Xreload.vim', 'E1041:', '', 3, 'Xreload.vim')
1650 1650
1651 delete('Xreload.vim') 1651 delete('Xreload.vim')
1652 delete('Ximport.vim') 1652 delete('Ximport.vim')
1653 enddef 1653 enddef
1654 1654
1743 enddef 1743 enddef
1744 END 1744 END
1745 let nono_lines =<< trim END 1745 let nono_lines =<< trim END
1746 def g:DoCheck(no_exists: bool) 1746 def g:DoCheck(no_exists: bool)
1747 assert_equal('yes', FuncYes()) 1747 assert_equal('yes', FuncYes())
1748 assert_fails('FuncNo()', 'E117:') 1748 assert_fails('FuncNo()', 'E117:', '', 2, 'DoCheck')
1749 enddef 1749 enddef
1750 END 1750 END
1751 1751
1752 # FuncNo() is defined 1752 # FuncNo() is defined
1753 writefile(first_lines + withno_lines, 'Xreloaded.vim') 1753 writefile(first_lines + withno_lines, 'Xreloaded.vim')