mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	tests: Migrate legacy test 83.
This commit is contained in:
		| @@ -22,7 +22,6 @@ SCRIPTS := test_eval.out                                               \ | |||||||
|                                    test68.out  test69.out              \ |                                    test68.out  test69.out              \ | ||||||
|                                    test73.out                          \ |                                    test73.out                          \ | ||||||
|                                                test79.out              \ |                                                test79.out              \ | ||||||
|                                    test83.out                          \ |  | ||||||
|                                    test88.out                          \ |                                    test88.out                          \ | ||||||
|            test_listlbr.out                                            \ |            test_listlbr.out                                            \ | ||||||
|            test_breakindent.out                                        \ |            test_breakindent.out                                        \ | ||||||
|   | |||||||
| @@ -1,2 +0,0 @@ | |||||||
| !_TAG_FILE_ENCODING	cp932	// |  | ||||||
| <EFBFBD>`<60>a<EFBFBD>b	Xtags2.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| @@ -1,102 +0,0 @@ | |||||||
| !_TAG_FILE_SORTED	1	// |  | ||||||
| !_TAG_FILE_ENCODING	cp932	// |  | ||||||
| abc1	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc2	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc3	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc4	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc5	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc6	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc7	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc8	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc9	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc10	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc11	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc12	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc13	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc14	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc15	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc16	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc17	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc18	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc19	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc20	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc21	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc22	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc23	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc24	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc25	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc26	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc27	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc28	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc29	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc30	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc31	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc32	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc33	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc34	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc35	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc36	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc37	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc38	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc39	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc40	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc41	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc42	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc43	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc44	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc45	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc46	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc47	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc48	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc49	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc50	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc51	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc52	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc53	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc54	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc55	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc56	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc57	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc58	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc59	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc60	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc61	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc62	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc63	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc64	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc65	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc66	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc67	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc68	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc69	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc70	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc71	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc72	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc73	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc74	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc75	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc76	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc77	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc78	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc79	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc80	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc81	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc82	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc83	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc84	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc85	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc86	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc87	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc88	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc89	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc90	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc91	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc92	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc93	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc94	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc95	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc96	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc97	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc98	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc99	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| abc100	Xtags3.txt	/<2F>`<60>a<EFBFBD>b |  | ||||||
| @@ -1,75 +0,0 @@ | |||||||
| Tests for tag search with !_TAG_FILE_ENCODING. |  | ||||||
|  |  | ||||||
| STARTTEST |  | ||||||
| :so mbyte.vim |  | ||||||
| :if !has('iconv') || iconv("\x82\x60", "cp932", "utf-8") != "\uff21" |  | ||||||
| : e! test.ok |  | ||||||
| : w! test.out |  | ||||||
| : qa! |  | ||||||
| :endif |  | ||||||
|  |  | ||||||
| :/^text for tags1$/,/^text for tags1$/+1w! Xtags1.txt |  | ||||||
| :/^text for tags2$/,/^text for tags2$/+1w! Xtags2.txt |  | ||||||
| :/^text for tags3$/,/^text for tags3$/+1w! Xtags3.txt |  | ||||||
| :/^tags1$/+1,/^tags1-end$/-1w! Xtags1 |  | ||||||
|  |  | ||||||
| ggdG |  | ||||||
|  |  | ||||||
| :call setline('.', 'Results of test83') |  | ||||||
|  |  | ||||||
| :" case1: |  | ||||||
| :new |  | ||||||
| :set tags=Xtags1 |  | ||||||
| :let v:errmsg = '' |  | ||||||
| :tag abcdefghijklmnopqrs |  | ||||||
| :if v:errmsg =~ 'E426:' || getline('.') != 'abcdefghijklmnopqrs' |  | ||||||
| : close |  | ||||||
| : put ='case1: failed' |  | ||||||
| :else |  | ||||||
| : close |  | ||||||
| : put ='case1: ok' |  | ||||||
| :endif |  | ||||||
|  |  | ||||||
| :" case2: |  | ||||||
| :new |  | ||||||
| :set tags=test83-tags2 |  | ||||||
| :let v:errmsg = '' |  | ||||||
| :tag /.BC |  | ||||||
| :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' |  | ||||||
| : close |  | ||||||
| : put ='case2: failed' |  | ||||||
| :else |  | ||||||
| : close |  | ||||||
| : put ='case2: ok' |  | ||||||
| :endif |  | ||||||
|  |  | ||||||
| :" case3: |  | ||||||
| :new |  | ||||||
| :set tags=test83-tags3 |  | ||||||
| :let v:errmsg = '' |  | ||||||
| :tag abc50 |  | ||||||
| :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' |  | ||||||
| : close |  | ||||||
| : put ='case3: failed' |  | ||||||
| :else |  | ||||||
| : close |  | ||||||
| : put ='case3: ok' |  | ||||||
| :endif |  | ||||||
| :close |  | ||||||
|  |  | ||||||
| :wq! test.out |  | ||||||
| ENDTEST |  | ||||||
|  |  | ||||||
| text for tags1 |  | ||||||
| abcdefghijklmnopqrs |  | ||||||
|  |  | ||||||
| text for tags2 |  | ||||||
| ABC |  | ||||||
|  |  | ||||||
| text for tags3 |  | ||||||
| ABC |  | ||||||
|  |  | ||||||
| tags1 |  | ||||||
| !_TAG_FILE_ENCODING	utf-8	// |  | ||||||
| abcdefghijklmnopqrs	Xtags1.txt	/abcdefghijklmnopqrs |  | ||||||
| tags1-end |  | ||||||
| @@ -1,4 +0,0 @@ | |||||||
| Results of test83 |  | ||||||
| case1: ok |  | ||||||
| case2: ok |  | ||||||
| case3: ok |  | ||||||
| @@ -0,0 +1,209 @@ | |||||||
|  | -- Tests for tag search with !_TAG_FILE_ENCODING. | ||||||
|  |  | ||||||
|  | local helpers = require('test.functional.helpers') | ||||||
|  | local insert, source, clear, expect, write_file = helpers.insert, | ||||||
|  |   helpers.source, helpers.clear, helpers.expect, helpers.write_file | ||||||
|  |  | ||||||
|  | describe('tag search with !_TAG_FILE_ENCODING', function() | ||||||
|  |   setup(clear) | ||||||
|  |  | ||||||
|  |   it('is working', function() | ||||||
|  |     -- Create some temp files that are needed for the test run.  In the old | ||||||
|  |     -- test suite this was done by putting the text inside the file test83.in | ||||||
|  |     -- and executing some "/first/,/last/w! tmpfile" commands. | ||||||
|  |     write_file('Xtags1.txt', [[ | ||||||
|  |       text for tags1 | ||||||
|  |       abcdefghijklmnopqrs | ||||||
|  |       ]]) | ||||||
|  |     write_file('Xtags2.txt', [[ | ||||||
|  |       text for tags2 | ||||||
|  |       ABC | ||||||
|  |       ]]) | ||||||
|  |     write_file('Xtags3.txt', [[ | ||||||
|  |       text for tags3 | ||||||
|  |       ABC | ||||||
|  |       ]]) | ||||||
|  |     write_file('Xtags1', [[ | ||||||
|  |       !_TAG_FILE_ENCODING	utf-8	// | ||||||
|  |       abcdefghijklmnopqrs	Xtags1.txt	/abcdefghijklmnopqrs | ||||||
|  |       ]]) | ||||||
|  |     write_file('test83-tags2', | ||||||
|  |       '!_TAG_FILE_ENCODING	cp932	//\n' .. | ||||||
|  |       '\x82`\x82a\x82b	Xtags2.txt	/\x82`\x82a\x82b\n' | ||||||
|  |       ) | ||||||
|  |     write_file('test83-tags3', | ||||||
|  |       '!_TAG_FILE_SORTED	1	//\n' .. | ||||||
|  |       '!_TAG_FILE_ENCODING	cp932	//\n' .. | ||||||
|  |       'abc1	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc2	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc3	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc4	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc5	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc6	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc7	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc8	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc9	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc10	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc11	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc12	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc13	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc14	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc15	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc16	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc17	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc18	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc19	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc20	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc21	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc22	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc23	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc24	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc25	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc26	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc27	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc28	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc29	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc30	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc31	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc32	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc33	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc34	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc35	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc36	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc37	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc38	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc39	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc40	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc41	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc42	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc43	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc44	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc45	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc46	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc47	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc48	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc49	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc50	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc51	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc52	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc53	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc54	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc55	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc56	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc57	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc58	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc59	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc60	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc61	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc62	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc63	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc64	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc65	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc66	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc67	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc68	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc69	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc70	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc71	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc72	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc73	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc74	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc75	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc76	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc77	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc78	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc79	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc80	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc81	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc82	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc83	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc84	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc85	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc86	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc87	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc88	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc89	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc90	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc91	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc92	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc93	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc94	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc95	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc96	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc97	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc98	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc99	Xtags3.txt	/\x82`\x82a\x82b\n' .. | ||||||
|  |       'abc100	Xtags3.txt	/\x82`\x82a\x82b\n' | ||||||
|  |       ) | ||||||
|  |  | ||||||
|  |     -- TODO what about the availability of iconv in neovim? | ||||||
|  |     --source([[ | ||||||
|  |     --  set enc=utf8 | ||||||
|  |     --  if !has('iconv') || iconv("\x82\x60", "cp932", "utf-8") != "\uff21" | ||||||
|  |     --    e! test.ok | ||||||
|  |     --    w! test.out | ||||||
|  |     --    qa! | ||||||
|  |     --  endif | ||||||
|  |     --]]) | ||||||
|  |  | ||||||
|  |     insert('Results of test83') | ||||||
|  |     -- Case1: | ||||||
|  |     source([[ | ||||||
|  |       new | ||||||
|  |       set tags=Xtags1 | ||||||
|  |       let v:errmsg = '' | ||||||
|  |       tag abcdefghijklmnopqrs | ||||||
|  |       if v:errmsg =~ 'E426:' || getline('.') != 'abcdefghijklmnopqrs' | ||||||
|  | 	close | ||||||
|  | 	put ='case1: failed' | ||||||
|  |       else | ||||||
|  | 	close | ||||||
|  | 	put ='case1: ok' | ||||||
|  |       endif | ||||||
|  |     ]]) | ||||||
|  |     -- Case2: | ||||||
|  |     source([[ | ||||||
|  |       new | ||||||
|  |       set tags=test83-tags2 | ||||||
|  |       let v:errmsg = '' | ||||||
|  |       tag /.BC | ||||||
|  |       if v:errmsg =~ 'E426:' || getline('.') != 'ABC' | ||||||
|  | 	close | ||||||
|  | 	put ='case2: failed' | ||||||
|  |       else | ||||||
|  | 	close | ||||||
|  | 	put ='case2: ok' | ||||||
|  |       endif | ||||||
|  |     ]]) | ||||||
|  |     -- Case3: | ||||||
|  |     source([[ | ||||||
|  |       new | ||||||
|  |       set tags=test83-tags3 | ||||||
|  |       let v:errmsg = '' | ||||||
|  |       tag abc50 | ||||||
|  |       if v:errmsg =~ 'E426:' || getline('.') != 'ABC' | ||||||
|  | 	close | ||||||
|  | 	put ='case3: failed' | ||||||
|  |       else | ||||||
|  | 	close | ||||||
|  | 	put ='case3: ok' | ||||||
|  |       endif | ||||||
|  |     ]]) | ||||||
|  |  | ||||||
|  |     -- Assert buffer contents. | ||||||
|  |     expect([=[ | ||||||
|  |       Results of test83 | ||||||
|  |       case1: ok | ||||||
|  |       case2: ok | ||||||
|  |       case3: ok]=]) | ||||||
|  |   end) | ||||||
|  |  | ||||||
|  |   teardown(function() | ||||||
|  |     os.remove('Xtags1') | ||||||
|  |     os.remove('Xtags1.txt') | ||||||
|  |     os.remove('Xtags2.txt') | ||||||
|  |     os.remove('Xtags3.txt') | ||||||
|  |     os.remove('test83-tags2') | ||||||
|  |     os.remove('test83-tags3') | ||||||
|  |   end) | ||||||
|  | end) | ||||||
		Reference in New Issue
	
	Block a user
	 Lucas Hoffmann
					Lucas Hoffmann