https://issues.dlang.org/show_bug.cgi?id=22350
Issue ID: 22350
Summary: std.process unit test sometimes fails on FreeBSD
Product: D
Version: D2
Hardware: x86_64
OS: FreeBSD
Status: NEW
Severity: normal
Priority: P1
Component: phobos
Assignee: [email protected]
Reporter: [email protected]
Running the unit tests for std.process on FreeBSD sometimes fails, with the
following message:
---
core.exception.AssertError@std/process.d(1645): Assertion failure
---
The assertion in question is here:
---
// last resort, try lsof (not available on all Posix)
TestScript lsof = "lsof -p$$";
auto lsofRes = execute(lsof.path, null);
if (lsofRes.status == 0)
{
assert(!lsofRes.output.canFind(path));
// line 1645
assert(execute(lsof.path, null, Config.inheritFDs).output.canFind(path));
return;
}
---
This failure was observed in the auto-tester results for Phobos PR #8259 [1].
Restarting the auto-tester caused the test to pass.
[1] https://github.com/dlang/phobos/pull/8259
--