主要观点:DejaGNU 是 gcc、gdb 等程序使用的测试框架,存在诸多问题,如文档薄弱、实现复杂混乱、速度慢、不支持并行运行测试、难以使用等,但有能测试交叉编译器等强大功能。它最初由 Rob Savoye 在 Cygnus 为测试 gdb 而写,选择 expect 导致以 Tcl 编写,虽用于 gcc 测试但不再适用,且存在不支持线程、速度慢、代码复杂难读等问题,虽有一些支持难以迁移,它还影响了自由测试框架领域,虽有替代方案但替换困难。
关键信息:
- DejaGNU 用于多程序测试,存在多方面不足。
- 为测 gdb 选择 expect 及以 Tcl 编写。
- 用于 gcc 测试后问题仍存且难以迁移。
- 影响自由测试框架领域,替换困难。
重要细节:
- DejaGNU 文档弱,实现复杂易混淆,速度慢。
- 最初为测 gdb 写,后用于 gcc 但不再适用 expect 优势。
- Tcl 不支持线程,影响 gcc 测试并行运行。
- DejaGNU 代码复杂难读,存在命名空间问题。
- 有知识基础难绕过,影响自由测试框架。
- 有围绕其日志文件的测试脚本需改变。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。