Mercurial > vim
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') |