[Issue 22350] New: std.process unit test sometimes fails on FreeBSD

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Oct 2 21:09:54 UTC 2021


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: nobody at puremagic.com
          Reporter: snarwin+bugzilla at gmail.com

Running the unit tests for std.process on FreeBSD sometimes fails, with the
following message:

---
core.exception.AssertError at 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

--


More information about the Digitalmars-d-bugs mailing list