<div dir="ltr">I /kind/ of like the idea - but it almost feels like this would be a tool for finding out that test coverage is insufficient, then adding tests that actually exercise the bad input, etc (this should be equally discoverable by code coverage, probably? Maybe not if multiple error paths all collapse together, maybe... )<br><br>For instance, with your example, especially once there's an identified bug that helps motivate, would it not be better to add a test that does pass a fileName input that fails GlobPattern::create?<br><br><div class="gmail_quote"><div dir="ltr">On Thu, Jul 27, 2017 at 5:10 AM Stefan Gränitz via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello, this is a call for feedback: opinions, improvements, testers..<br>
<br>
I use the support classes Expected<T> and ErrorOr<T> quite often<br>
recently and I like the concept a lot! Thanks Lang btw!<br>
However, from time to time I found issues in the execution paths of my<br>
error cases and got annoyed by their naturally low test coverage.<br>
<br>
So I started sketching a test that runs all error paths for a given<br>
piece of code to detect these issues. I just pushed it to GitHub and<br>
added a little readme:<br>
<a href="https://github.com/weliveindetail/ForceAllErrors-in-LLVM" rel="noreferrer" target="_blank">https://github.com/weliveindetail/ForceAllErrors-in-LLVM</a><br>
<br>
Are there people on the list facing the same issue?<br>
How do you test your error paths?<br>
Could this be of use for you if it was in a reusable state?<br>
Is there something similar already around?<br>
Anyone seeing bugs or improvements?<br>
Could it maybe even increase coverage in the LLVM test suite some day?<br>
<br>
Thanks for all kinds of feedback!<br>
Cheers, Stefan<br>
<br>
--<br>
<a href="https://weliveindetail.github.io/blog/" rel="noreferrer" target="_blank">https://weliveindetail.github.io/blog/</a><br>
<a href="https://cryptup.org/pub/stefan.graenitz@gmail.com" rel="noreferrer" target="_blank">https://cryptup.org/pub/stefan.graenitz@gmail.com</a><br>
<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div></div>