DejaGNU – Airs – Ian Lance Taylor

主要观点:DejaGNU 是 gcc、gdb 等程序使用的测试框架,存在诸多问题,如文档薄弱、实现复杂混乱、速度慢、不支持并行运行测试、难以使用等,但有能测试交叉编译器等强大功能。它最初由 Rob Savoye 在 Cygnus 为测试 gdb 而写,选择 expect 导致以 Tcl 编写,虽用于 gcc 测试但不再适用,且存在不支持线程、速度慢、代码复杂难读等问题,虽有一些支持难以迁移,它还影响了自由测试框架领域,虽有替代方案但替换困难。

关键信息:

  • DejaGNU 用于多程序测试,存在多方面不足。
  • 为测 gdb 选择 expect 及以 Tcl 编写。
  • 用于 gcc 测试后问题仍存且难以迁移。
  • 影响自由测试框架领域,替换困难。

重要细节:

  • DejaGNU 文档弱,实现复杂易混淆,速度慢。
  • 最初为测 gdb 写,后用于 gcc 但不再适用 expect 优势。
  • Tcl 不支持线程,影响 gcc 测试并行运行。
  • DejaGNU 代码复杂难读,存在命名空间问题。
  • 有知识基础难绕过,影响自由测试框架。
  • 有围绕其日志文件的测试脚本需改变。
阅读 10
0 条评论