Coverage for C:\Repos\leo-editor\leo\commands\testCommands.py: 65%

176 statements  

« prev     ^ index     » next       coverage.py v6.4, created at 2022-05-24 10:21 -0500

1# -*- coding: utf-8 -*- 

2#@+leo-ver=5-thin 

3#@+node:ekr.20210907103011.1: * @file ../commands/testCommands.py 

4#@@first 

5"""Unit tests commands""" 

6 

7import os 

8import time 

9from leo.core import leoGlobals as g 

10 

11#@+others 

12#@+node:ekr.20210907103024.2: ** coverage test commands... 

13#@+node:ekr.20210907103024.3: *3* cover-all 

14#@@nowrap 

15@g.command('cover-all') 

16def cover_all(event=None): 

17 """Run all coverage tests in leo.unittests.""" 

18 if 1: 

19 # This is usually best: 

20 # - It creates a full report in leo/unittests/htmlcov/index.html. 

21 # - It runs all unit tests in the leo.unittests directory. 

22 g.run_coverage_tests() 

23 else: 

24 unittests_dir = g.os_path_finalize_join(g.app.loadDir, '..', 'unittests') 

25 assert os.path.exists(unittests_dir) 

26 os.chdir(unittests_dir) 

27 # This runs only the listed files. index.html describes only the last file. 

28 table = ( 

29 ('leo.core.leoApp', 'core/test_leoApp.py'), 

30 ('leo.core.leoAst', 'core/test_leoAst.py'), 

31 ('leo.core.leoAtFile', 'core/test_leoAtFile.py'), 

32 ('leo.core.leoBridge', 'core/test_leoBridge.py'), 

33 ('leo.commands.checkerCommands', 'commands/test_checkerCommands.py'), 

34 ('leo.core.leoColorizer', 'core/test_leoColorizer.py'), 

35 ('leo.core.leoCommands', 'core/test_leoCommands.py'), 

36 ('leo.core.leoConfig', 'core/test_leoConfig.py'), 

37 ('leo.commands.convertCommands', 'commands/test_convertCommands.py'), 

38 ('leo.commands.editCommands', 'commands/test_editCommands.py'), 

39 ('leo.core.leoFileCommands', 'core/test_leoFileCommands.py'), 

40 ('leo.core.leoFind', 'core/test_leoFind.py'), 

41 ('leo.core.leoFrame', 'core/test_leoFrame.py'), 

42 ('leo.core.leoGlobals', 'core/test_leoGlobals.py'), 

43 ('leo.core.leoImport', 'core/test_leoImport.py'), 

44 ('leo.core.leoKeys', 'core/test_leoKeys.py'), 

45 ('leo.core.leoserver', 'core/test_leoserver.py'), 

46 ('leo.core.leoNodes', 'core/test_leoNodes.py'), 

47 ('leo.core.leoPersistence', 'core/test_leoPersistence.py'), 

48 ('leo.core.leoRst', 'core/test_leoRst.py'), 

49 ('leo.core.leoShadow', 'core/test_leoShadow.py'), 

50 ('leo.core.leoUndo', 'core/test_leoUndo.py'), 

51 ('leo.core.leoVim', 'core/test_leoVim.py'), 

52 ) 

53 for module, filename in table: 

54 g.run_coverage_tests(module, filename) 

55#@+node:ekr.20210911072153.3: *3* cover-app 

56@g.command('cover-app') 

57def cover_app(event=None): 

58 """Run all coverage tests for leoApp.py.""" 

59 g.run_coverage_tests('leo.core.leoApp', 'core/test_leoApp.py') 

60#@+node:ekr.20210907103024.4: *3* cover-ast 

61@g.command('cover-ast') 

62def cover_ast(event=None): 

63 """Run all coverage tests for leoAst.py.""" 

64 g.run_coverage_tests('leo.core.leoAst', 'core/test_leoAst.py') 

65#@+node:ekr.20210907103024.5: *3* cover-atfile 

66@g.command('cover-atfile') 

67def cover_atfile(event=None): 

68 """Run all coverage tests for leoAtFile.py.""" 

69 g.run_coverage_tests('leo.core.leoAtFile', 'core/test_leoAtFile.py') 

70#@+node:ekr.20210911072153.6: *3* cover-bridge 

71@g.command('cover-bridge') 

72def cover_bridge(event=None): 

73 """Run all coverage tests for leoBridge.py.""" 

74 g.run_coverage_tests('leo.core.leoBridge', 'core/test_leoBridge.py') 

75#@+node:ekr.20210911072153.7: *3* cover-checker-commands 

76@g.command('cover-checker-commands') 

77def cover_checker_commands(event=None): 

78 """Run all coverage tests for leoCheckerCommands.py.""" 

79 g.run_coverage_tests('leo.commands.checkerCommands', 'commands/test_checkerCommands.py') 

80#@+node:ekr.20210911072153.8: *3* cover-colorizer 

81@g.command('cover-colorizer') 

82def cover_colorizer(event=None): 

83 """Run all coverage tests for leoColorizer.py.""" 

84 g.run_coverage_tests('leo.core.leoColorizer', 'core/test_leoColorizer.py') 

85#@+node:ekr.20210911072153.10: *3* cover-commands 

86@g.command('cover-commands') 

87def cover_commands(event=None): 

88 """Run all coverage tests for leoCommands.py.""" 

89 g.run_coverage_tests('leo.core.leoCommands', 'core/test_leoCommands.py') 

90#@+node:ekr.20220109041701.1: *3* cover-convert-commands 

91@g.command('cover-convert-commands') 

92def cover_convert_commands(event=None): 

93 """Run all coverage tests for convertCommands.py.""" 

94 g.run_coverage_tests('leo.commands.convertCommands', 'commands/test_convertCommands.py') 

95#@+node:ekr.20210911072153.9: *3* cover-config 

96@g.command('cover-config') 

97def cover_config(event=None): 

98 """Run all coverage tests for leoConfig.py.""" 

99 g.run_coverage_tests('leo.core.leoConfig', 'core/test_leoConfig.py') 

100#@+node:ekr.20210907103024.6: *3* cover-edit-commands 

101@g.command('cover-edit-commands') 

102def cover_edit_commands(event=None): 

103 """Run all coverage tests for leoEditCommands.py.""" 

104 g.run_coverage_tests('leo.commands.editCommands', 'commands/test_editCommands.py') 

105#@+node:ekr.20210911072153.12: *3* cover-external-files 

106@g.command('cover-external-files') 

107def cover_external_files(event=None): 

108 """Run all coverage tests for leoExternalFiles.py.""" 

109 g.run_coverage_tests('leo.core.leoExternalFiles', 'core/test_leoExternalFiles.py') 

110#@+node:ekr.20210911072153.14: *3* cover-file-commands 

111@g.command('cover-file-commands') 

112def cover_file_commands(event=None): 

113 """Run all coverage tests for leoFileCommands.py.""" 

114 g.run_coverage_tests('leo.core.leoFileCommands', 'core/test_leoFileCommands.py') 

115#@+node:ekr.20210907103024.7: *3* cover-find 

116@g.command('cover-find') 

117def cover_find(event=None): 

118 """Run all coverage tests for leoFind.py.""" 

119 g.run_coverage_tests('leo.core.leoFind', 'core/test_leoFind.py') 

120#@+node:ekr.20210911072153.15: *3* cover-frame 

121@g.command('cover-frame') 

122def cover_frame(event=None): 

123 """Run all coverage tests for leoFrame.py.""" 

124 g.run_coverage_tests('leo.core.leoFrame', 'core/test_leoFrame.py') 

125#@+node:ekr.20210911072153.16: *3* cover-globals 

126@g.command('cover-globals') 

127def cover_globals(event=None): 

128 """Run all coverage tests for leoGlobals.py.""" 

129 g.run_coverage_tests('leo.core.leoGlobals', 'core/test_leoGlobals.py') 

130#@+node:ekr.20210911072153.18: *3* cover-import 

131@g.command('cover-import') 

132def cover_import(event=None): 

133 """Run all coverage tests for leoImport.py.""" 

134 g.run_coverage_tests('leo.core.leoImport', 'core/test_leoImport.py') 

135#@+node:ekr.20210911072153.19: *3* cover-keys 

136@g.command('cover-keys') 

137def cover_keys(event=None): 

138 """Run all coverage tests for leoKeys.py.""" 

139 g.run_coverage_tests('leo.core.leoKeys', 'core/test_leoKeys.py') 

140#@+node:ekr.20210911072153.20: *3* cover-leoserver 

141@g.command('cover-leoserver') 

142def cover_leoserver(event=None): 

143 """Run all unittests for leoserver.py""" 

144 g.run_coverage_tests('leo.core.leoserver', 'core/test_leoserver.py') 

145#@+node:ekr.20210907103024.8: *3* cover-nodes 

146@g.command('cover-nodes') 

147def cover_node(event=None): 

148 """Run all coverage tests for leoNodes.py.""" 

149 g.run_coverage_tests('leo.core.leoNodes', 'core/test_leoNodes.py') 

150#@+node:ekr.20210911072153.23: *3* cover-persistence 

151@g.command('cover-persistence') 

152def cover_persistence(event=None): 

153 """Run all coverage tests for leoPersistence.py.""" 

154 g.run_coverage_tests('leo.core.leoPersistence', 'core/test_leoPersistence.py') 

155#@+node:ekr.20210911072153.25: *3* cover-rst 

156@g.command('cover-rst') 

157def cover_rst3(event=None): 

158 """Run all coverage tests for leoRst.py.""" 

159 g.run_coverage_tests('leo.core.leoRst', 'core/test_leoRst.py') 

160#@+node:ekr.20210911072153.26: *3* cover-shadow 

161@g.command('cover-shadow') 

162def cover_shadow(event=None): 

163 """Run all coverage tests for leoShadow.py.""" 

164 g.run_coverage_tests('leo.core.leoShadow', 'core/test_leoShadow.py') 

165#@+node:ekr.20210911072153.28: *3* cover-undo 

166@g.command('cover-undo') 

167def cover_undo(event=None): 

168 """Run all coverage tests for leoUndo.py.""" 

169 g.run_coverage_tests('leo.core.leoUndo', 'core/test_leoUndo.py') 

170#@+node:ekr.20210911072153.29: *3* cover-vim 

171@g.command('cover-vim') 

172def cover_vim(event=None): 

173 """Run all coverage tests for leoVim.py.""" 

174 g.run_coverage_tests('leo.core.leoVim', 'core/test_leoVim.py') 

175#@+node:ekr.20210907113937.1: ** unit test commands... 

176#@+node:ekr.20210907103024.11: *3* test-all 

177@g.command('test-all') 

178def test_all(event=None): 

179 """Run all unit tests in leo.unittests.""" 

180 g.run_unit_tests() 

181 # g.es_print('test-all: all tests complete') 

182#@+node:ekr.20210907103024.12: *3* test-app 

183@g.command('test-app') 

184def test_app(event=None): 

185 """Run all unit tests for leoApp.py.""" 

186 g.run_unit_tests('leo.unittests.core.test_leoApp') 

187#@+node:ekr.20210907103024.13: *3* test-ast 

188@g.command('test-ast') 

189def test_ast(event=None): 

190 """Run all unit tests for leoAst.py.""" 

191 g.run_unit_tests('leo.unittests.core.test_leoAst') 

192#@+node:ekr.20210907103024.14: *3* test-atfile 

193@g.command('test-atfile') 

194def test_atfile(event=None): 

195 """Run all unit tests for leoAtFile.py.""" 

196 g.run_unit_tests('leo.unittests.core.test_leoAtFile') 

197#@+node:ekr.20210907103024.15: *3* test-bridge 

198@g.command('test-bridge') 

199def test_bridge(event=None): 

200 """Run all unit tests for leoBridge.py.""" 

201 g.run_unit_tests('leo.unittests.core.test_leoBridge') 

202#@+node:ekr.20210907103024.16: *3* test-checker-commands 

203@g.command('test-checker-commands') 

204def test_checker_commands(event=None): 

205 """Run all unit tests for leoCheckerCommands.py.""" 

206 g.run_unit_tests('leo.unittests.commands.test_checkerCommands') 

207#@+node:ekr.20210907103024.17: *3* test-colorizer 

208@g.command('test-colorizer') 

209def test_colorizer(event=None): 

210 """Run all unit tests for leoColorizer.py.""" 

211 g.run_unit_tests('leo.unittests.core.test_leoColorizer') 

212#@+node:ekr.20211013080906.1: *3* test-convert 

213@g.command('test-convert') 

214def test_convert(event=None): 

215 """Run all unit tests for leo/commands/leoConvertCommands.py.""" 

216 #.TestPythonToTypeScript') 

217 g.run_unit_tests('leo.unittests.commands.test_convertCommands') 

218#@+node:ekr.20210907103024.18: *3* test-commands 

219@g.command('test-commands') 

220def test_commands(event=None): 

221 """Run all unit tests for leoCommands.py.""" 

222 g.run_unit_tests('leo.unittests.core.test_leoCommands') 

223#@+node:ekr.20210910074026.1: *3* test-config 

224@g.command('test-config') 

225def test_config(event=None): 

226 """Run all unit tests for leoConfig.py.""" 

227 g.run_unit_tests('leo.unittests.core.test_leoConfig') 

228#@+node:ekr.20210926051147.1: *3* test-doctests 

229@g.command('test-doctests') 

230def test_doctests(event=None): 

231 """Run all doctests in Leo.""" 

232 g.run_unit_tests('leo.unittests.test_doctests') 

233#@+node:ekr.20210907103024.19: *3* test-edit-commands 

234@g.command('test-edit-commands') 

235def test_edit_commands(event=None): 

236 """Run all unit tests for leo.commands.editCommands.""" 

237 g.run_unit_tests('leo.unittests.commands.test_editCommands') 

238#@+node:ekr.20210907103024.20: *3* test-external-files 

239@g.command('test-external-files') 

240def test_external_files(event=None): 

241 """Run all unit tests for leoExternalFiles.py.""" 

242 g.run_unit_tests('leo.unittests.core.test_leoExternalFiles') 

243#@+node:ekr.20210910065945.1: *3* test-file-commands 

244@g.command('test-file-commands') 

245def test_file_commands(event=None): 

246 """Run all unit tests for leoFileCommands.py.""" 

247 g.run_unit_tests('leo.unittests.core.test_leoFileCommands') 

248#@+node:ekr.20210907103024.21: *3* test-find 

249@g.command('test-find') 

250def test_find(event=None): 

251 """Run all unit tests for leoFind.py.""" 

252 g.run_unit_tests('leo.unittests.core.test_leoFind') 

253#@+node:ekr.20210907103024.22: *3* test-frame 

254@g.command('test-frame') 

255def test_frame(event=None): 

256 """Run all unit tests for leoFrame.py.""" 

257 g.run_unit_tests('leo.unittests.core.test_leoFrame') 

258#@+node:ekr.20210907103024.23: *3* test-globals 

259@g.command('test-globals') 

260def test_globals(event=None): 

261 """Run all unit tests for leoGlobals.py.""" 

262 g.run_unit_tests('leo.unittests.core.test_leoGlobals') 

263#@+node:ekr.20210907103024.24: *3* test-import 

264@g.command('test-import') 

265def test_import(event=None): 

266 """Run all unit tests for leoImport.py.""" 

267 g.run_unit_tests('leo.unittests.core.test_leoImport') 

268#@+node:ekr.20210907103024.25: *3* test-keys 

269@g.command('test-keys') 

270def test_keys(event=None): 

271 """Run all unit tests for leoKeys.py.""" 

272 g.run_unit_tests('leo.unittests.core.test_leoKeys.TestKeys') 

273#@+node:ekr.20210907103024.29: *3* test-leoserver 

274@g.command('test-leoserver') 

275def test_leoserver(event=None): 

276 """Run all unittests for leoserver.py""" 

277 g.run_unit_tests('leo.unittests.core.test_leoserver') 

278#@+node:ekr.20210907103024.10: *3* test-leoserver-with-leoclient 

279@g.command('test-leoserver-with-leoclient') 

280def test_leo_client_and_server(event=None): 

281 """ 

282 Test leoserver.py with leoclient.py. 

283 

284 The test-all command does *not* run this command, because there is 

285 no corresponding test*.py file. 

286 """ 

287 g.cls() 

288 leo_dir = os.path.abspath(os.path.join(g.app.loadDir, '..', '..')) 

289 assert os.path.exists(leo_dir), repr(leo_dir) 

290 os.chdir(leo_dir) 

291 g.execute_shell_commands('start cmd /k "python -m leo.core.leoserver --trace=request,response,verbose"') 

292 time.sleep(1.5) 

293 g.execute_shell_commands('start cmd /k "python -m leo.core.leoclient"') 

294#@+node:ekr.20210907103024.26: *3* test-nodes 

295@g.command('test-nodes') 

296def test_nodes(event=None): 

297 """Run all unit tests for leoNodes.py.""" 

298 g.run_unit_tests('leo.unittests.core.test_leoNodes') 

299#@+node:ekr.20210909091424.1: *3* test-persistence 

300@g.command('test-persistence') 

301def test_persistence(event=None): 

302 """Run all unit tests for leoPersistence.py.""" 

303 g.run_unit_tests('leo.unittests.core.test_leoPersistence') 

304#@+node:ekr.20210907103024.27: *3* test-plugins 

305@g.command('test-plugins') 

306def test_plugins(event=None): 

307 """Run all unit tests relating to plugins.""" 

308 g.run_unit_tests('leo.unittests.test_plugins') 

309#@+node:ekr.20210907103024.28: *3* test-rst 

310@g.command('test-rst') 

311def test_rst3(event=None): 

312 """Run all unit tests for leoRst.py.""" 

313 g.run_unit_tests('leo.unittests.core.test_leoRst') 

314#@+node:ekr.20210907103024.30: *3* test-shadow 

315@g.command('test-shadow') 

316def test_shadow(event=None): 

317 """Run all unit tests for leoShadow.py.""" 

318 g.run_unit_tests('leo.unittests.core.test_leoShadow') 

319#@+node:ekr.20210907103024.31: *3* test-syntax 

320@g.command('test-syntax') 

321def test_syntax(event=None): 

322 """Run all testss in test_syntax.py.""" 

323 g.run_unit_tests('leo.unittests.test_syntax') 

324#@+node:ekr.20210907103024.32: *3* test-undo 

325@g.command('test-undo') 

326def test_undo(event=None): 

327 """Run all unit tests for leoUndo.py.""" 

328 g.run_unit_tests('leo.unittests.core.test_leoUndo') 

329#@+node:ekr.20210910073036.1: *3* test-vim 

330@g.command('test-vim') 

331def test_vim(event=None): 

332 """Run all unit tests for leoVim.py.""" 

333 g.run_unit_tests('leo.unittests.core.test_leoVim') 

334#@+node:ekr.20210910085337.1: *3* test_gui 

335@g.command('test-gui') 

336def test_gui(event=None): 

337 """Run all gui-related unit tests.""" 

338 g.run_unit_tests('leo.unittests.test_gui') 

339#@-others 

340#@@language python 

341#@@tabwidth -4 

342#@@pagewidth 70 

343#@-leo