Bug 1345111 added a new failure condition, and included new tests for this failure condition (which pass!), but as seen in bug 1349350 this did not actually fail. The reason the unit tests did not catch this is because IPDLCompile::error() only checks for an error message in stderr. It should also check that the process failed. The ok() method checks the following, so presumably something like the "not" of that is needed: return (not self.exception() and not self.error() and (0 == self.returncode))
You need to log in before you can comment on or make changes to this bug.