从specman执行perl
我需要从我编写的 E 测试中调用 Perl 脚本。我需要创建一个 ini 文件调用 C 脚本,该脚本将创建一个我正在编写的测试所需的配置文件。我希望测试调用 Perl 来处理 ini->C->config 过程,然后继续测试。有什么想法吗?
I need to call a Perl script from an E test that I wrote. I need to create an ini file-invoke C script that will create a config file which I need for the test I'm writing. I want the test to invoke the Perl which will handle the ini->C->config process, and then proceed with the test. any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用函数
system
或output_from
执行系统调用或 shell 命令。这可用于执行任意命令,包括 Perl 的调用。system
函数返回 shell 调用的返回值,而output_from
返回标准输出(也许还有标准错误......检查你的文档......)。示例:
打印到 Specman 屏幕/日志文件
而
output_from
的用法如下:和 prints:
这些函数采用字符串,因此您可以使用
append()
构建参数和appendf() 函数。小题外话:您可以使用
simulator_command(cmd_str)
直接与模拟器命令行界面对话。我之前用过这个来与 Synopsys 的 VCS 进行对话You can do system calls or shell commands with functions
system
oroutput_from
. This can be used to execute arbitrary commands, including invocations of Perl. Thesystem
function returns the return value of the shell call, whereasoutput_from
returns the standard out ( and maybe standard error... check your docs..).Examples:
prints to Specman screen/log file
Whereas
output_from
is used like:and prints:
The functions take a string, so you can build up the arguments using the
append()
andappendf()
functions.Small aside: You can talk directly to the simulator command line interface using
simulator_command(cmd_str)
. I've used this one before for talking with Synopsys' VCS