c - 从specman执行perl

标签 c perl specman

我需要从我编写的 E 测试中调用 Perl 脚本。我需要创建一个 ini 文件调用 C 脚本,该脚本将创建一个我正在编写的测试所需的配置文件。我希望测试调用 Perl 来处理 ini->C->config 过程,然后继续测试。有什么想法吗?

最佳答案

您可以使用函数 systemoutput_from 执行系统调用或 shell 命令。这可用于执行任意命令,包括 Perl 的调用。 system 函数返回 shell 调用的返回值,而 output_from 返回标准输出(也许还有标准错误......检查你的文档......)。

示例:

var ret := system("echo hello world");

打印到 Specman 屏幕/日志文件

hello world

output_from 的用法如下:

var std_out := output_from("echo hello world");
print std_out;

并打印:

std_out = "hello world"

这些函数采用字符串,因此您可以使用 append()appendf() 函数构建参数。

小题大做:您可以使用 simulator_command(cmd_str) 直接与模拟器命令行界面对话。我之前用过这个来与 Synopsys 的 VCS 对话

simulator_command("quit");

关于c - 从specman执行perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177923/

相关文章:

c - 末尾显示随机字符的数组

c - 位操作,如果 x != 0,则返回 0,否则返回非零

Specman 方法返回大小列表

specman - 如何在 specman 中声明固定长度的列表?

c - 遍历 C 字符串 : get the last word of a string

c - 在 C 中传递异常数量的函数参数如何仍能按预期工作?

perl - Perl中的全局变量、子程序变量问题

perl - 是否可以使用 Dist::Zilla 的可选依赖项?

perl - 将带有 add_to_$rel 的对象插入到与 DBIx::Class 的多对多关系中

specman - 我怎样才能告诉specman在5个dut_erros之后终止测试