comparison src/testdir/test_netbeans.py @ 22788:c8a4ad051d23 v8.2.1942

patch 8.2.1942: insufficient test coverage for the Netbeans interface Commit: https://github.com/vim/vim/commit/dbfa795d8b66c99ee758b132d6043871b9061563 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Nov 2 20:04:22 2020 +0100 patch 8.2.1942: insufficient test coverage for the Netbeans interface Problem: Insufficient test coverage for the Netbeans interface. Solution: Add more tests. Fix an uncovered bug. (Yegappan Lakshmanan, closes #7240)
author Bram Moolenaar <Bram@vim.org>
date Mon, 02 Nov 2020 20:15:04 +0100
parents 116c7bd5e980
children 8492bbc9f533
comparison
equal deleted inserted replaced
22787:7a3efd11b35d 22788:c8a4ad051d23
39 response = '1:putBufferNumber!15 "' + name + '"\n' 39 response = '1:putBufferNumber!15 "' + name + '"\n'
40 response += '1:startDocumentListen!16\n' 40 response += '1:startDocumentListen!16\n'
41 elif re.match('1:insert=.* "\\\\n"', line): 41 elif re.match('1:insert=.* "\\\\n"', line):
42 # extract the command from the previous line 42 # extract the command from the previous line
43 cmd = re.search('.*"(.*)"', self.prev_line).group(1) 43 cmd = re.search('.*"(.*)"', self.prev_line).group(1)
44
45 # map of test names and the netbeans commands/functions
44 testmap = { 46 testmap = {
45 'getCursor_Test' : '0:getCursor/30\n', 47 'getCursor_Test' : '0:getCursor/30\n',
46 'E627_Test' : '0 setReadOnly!31\n', 48 'E627_Test' : '0 setReadOnly!31\n',
47 'E628_Test' : '0:setReadOnly 32\n', 49 'E628_Test' : '0:setReadOnly 32\n',
48 'E632_Test' : '0:getLength/33\n', 50 'E632_Test' : '0:getLength/33\n',
68 'editFile_Test' : '2:editFile!53 "Xfile3"\n', 70 'editFile_Test' : '2:editFile!53 "Xfile3"\n',
69 'getLength_Test' : '2:getLength/54\n', 71 'getLength_Test' : '2:getLength/54\n',
70 'getModified_Test' : '2:getModified/55\n', 72 'getModified_Test' : '2:getModified/55\n',
71 'getText_Test' : '2:getText/56\n', 73 'getText_Test' : '2:getText/56\n',
72 'setDot_Test' : '2:setDot!57 3/6\n', 74 'setDot_Test' : '2:setDot!57 3/6\n',
75 'setDot2_Test' : '2:setDot!57 9\n',
73 'startDocumentListen_Test' : '2:startDocumentListen!58\n', 76 'startDocumentListen_Test' : '2:startDocumentListen!58\n',
74 'stopDocumentListen_Test' : '2:stopDocumentListen!59\n', 77 'stopDocumentListen_Test' : '2:stopDocumentListen!59\n',
75 'define_anno_Test' : '2:defineAnnoType!60 1 "s1" "x" "=>" blue none\n', 78 'define_anno_Test' : '2:defineAnnoType!60 1 "s1" "x" "=>" blue none\n',
76 'E532_Test' : '2:defineAnnoType!61 1 "s1" "x" "=>" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa none\n', 79 'E532_Test' : '2:defineAnnoType!61 1 "s1" "x" "=>" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa none\n',
77 'add_anno_Test' : '2:addAnno!62 1 1 2/1 0\n', 80 'add_anno_Test' : '2:addAnno!62 1 1 2/1 0\n',
88 'remove_Test' : '3:remove/73 3 4\n', 91 'remove_Test' : '3:remove/73 3 4\n',
89 'remove_invalid_offset_Test' : '3:remove/74 900 4\n', 92 'remove_invalid_offset_Test' : '3:remove/74 900 4\n',
90 'remove_invalid_count_Test' : '3:remove/75 1 800\n', 93 'remove_invalid_count_Test' : '3:remove/75 1 800\n',
91 'guard_Test' : '3:guard!76 8 7\n', 94 'guard_Test' : '3:guard!76 8 7\n',
92 'setModified_Test' : '3:setModified!77 T\n', 95 'setModified_Test' : '3:setModified!77 T\n',
96 'setModifiedClear_Test' : '3:setModified!77 F\n',
93 'insertDone_Test' : '3:insertDone!78 T F\n', 97 'insertDone_Test' : '3:insertDone!78 T F\n',
94 'saveDone_Test' : '3:saveDone!79\n', 98 'saveDone_Test' : '3:saveDone!79\n',
95 'invalidcmd_Test' : '3:invalidcmd!80\n', 99 'invalidcmd_Test' : '3:invalidcmd!80\n',
96 'invalidfunc_Test' : '3:invalidfunc/81\n', 100 'invalidfunc_Test' : '3:invalidfunc/81\n',
97 'removeAnno_fail_Test' : '0:removeAnno/82 1\n', 101 'removeAnno_fail_Test' : '0:removeAnno/82 1\n',
98 'guard_fail_Test' : '0:guard/83 1 1\n', 102 'guard_fail_Test' : '0:guard/83 1 1\n',
99 'save_fail_Test' : '0:save/84\n', 103 'save_fail_Test' : '0:save/84\n',
100 'netbeansBuffer_fail_Test' : '0:netbeansBuffer/85 T\n', 104 'netbeansBuffer_fail_Test' : '0:netbeansBuffer/85 T\n',
101 'setExitDelay_Test' : '0:setExitDelay!86 2\n', 105 'setExitDelay_Test' : '0:setExitDelay!86 2\n',
102 'setReadOnly_Test' : '3:setReadOnly!87\n', 106 'setReadOnly_Test' : '3:setReadOnly!87 T\n',
103 'close_Test' : '3:close!88\n', 107 'setReadOnlyClear_Test' : '3:setReadOnly!88 F\n',
104 'specialKeys_Test' : '0:specialKeys!89 "F12 F13"\n', 108 'save_Test' : '3:save!89\n',
105 'nbbufwrite_Test' : '4:editFile!90 "XnbBuffer"\n4:netbeansBuffer!91 T\n', 109 'close_Test' : '3:close!90\n',
106 'detach_Test' : '2:close!92\n1:close!93\nDETACH\n' 110 'specialKeys_Test' : '0:specialKeys!91 "F12 F13 C-F13"\n',
111 'nbbufwrite_Test' : '4:editFile!92 "XnbBuffer"\n4:netbeansBuffer!93 T\n',
112 'startAtomic_Test' : '0:startAtomic!94\n',
113 'endAtomic_Test' : '0:endAtomic!95\n',
114 'AnnoScale_Test' : "".join(['2:defineAnnoType!60 ' + str(i) + ' "s' + str(i) + '" "x" "=>" blue none\n' for i in range(2, 26)]),
115 'detach_Test' : '2:close!96\n1:close!97\nDETACH\n'
107 } 116 }
108 # execute the specified test 117 # execute the specified test
109 if cmd not in testmap: 118 if cmd not in testmap:
110 print("=== invalid command %s ===" % (cmd)) 119 print("=== invalid command %s ===" % (cmd))
111 else: 120 else: