我搜索一种可移植的方法来并行运行两个二进制文件来测试文件/记录锁定。像
这样的东西AT_CHECK[$COMPILE binary1-locking-something]
AT_CHECK[$COMPILE binary2-checking-the-lock]
AT_CHECK-PARALLEL[$RUN binary1-locking-something, $RUN binary2-checking-the-lock]
到目前为止我唯一想到的解决方法是编译一个本地测试驱动程序,它调用第一个二进制异步,然后是第二个,但它看起来像一个肮脏的黑客
AT_CHECK([$COMPILE binary1-locking-something])
AT_CHECK([$COMPILE binary2-checking-the-lock])
AT_DATA(test-driver,
[[$RUN binary1-locking-something &
$RUN binary2-checking-the-lock
]])
AT_CHECK([./test-driver])
有没有内置选项可以做这样的事情?如果没有:如何实现这一点(我不确定变通方法是否有效 - 如果确实如此 - 适用于所有系统)。