我想在嵌入式系统上测试C语言的功能。拓扑结构是:
PC
测试脚本在PC机上运行,并在嵌入式系统上调用C语言函数。我想使用TCL脚本来测试它。我看到了一个解决方案:将TCL解释器嵌入嵌入式系统运行时。
测试步骤:
Q1:这是一个可行的解决方案吗?
Q2:还有其他可能的解决方案(必须在PC上运行TCL脚本)?
Q3:是否需要在嵌入式系统运行时嵌入SWIG?
谢谢。
发布于 2015-04-10 16:30:02
与许多情况一样,在处理器之间划分事物的位置的选择取决于许多因素。仅仅因为一个系统在本质上是嵌入的,并不一定意味着嵌入式计算机不是很强大。我已经完成了您的建议,在嵌入式系统上运行Tcl解释器,并使用它来驱动嵌入式应用程序的测试。但那是很久以前的事了,在TCL7.x天。按照嵌入式计算机标准,当前的Tcl解释器相当大(尽管按照传统的计算机标准来说相当小)。您可能需要考虑像吉姆·特克尔这样的东西来获得更小的占用空间。正如Donal建议的那样,您实际上只需要在嵌入式系统中使用一些小的方法来映射您将发送的字符串(大概是从运行在“PC”上的Tcl脚本中)来调用函数并返回指示结果的字符串。这是我现在在嵌入式系统中使用的技术,因为它比将Tcl移植到我的嵌入式环境要小得多,实现起来也容易得多。这种安排仍然为您提供了相当大的能力,因为您可以使用诸如tcltest之类的东西来驱动测试用例,向嵌入式系统发送命令字符串,从嵌入式系统获得结果,并将所获得的结果与预期的结果进行比较。有了一些预先设计,将字符串映射到函数调用并返回结果的嵌入式系统中的代码可以自动从文本接口规范(一些类似酒杯的概念,但要简单得多)自动生成,以简化在嵌入式系统中添加更可测试的函数接口的任务。这基本上是我现在使用的策略,因为我的嵌入式系统计算机是小型微控制器,通常内存不足64K。随着时间的推移,您可以构建一个强大的测试基础结构。
https://stackoverflow.com/questions/29552709
复制相似问题