<div dir="ltr"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 4, 2019 at 10:32 AM Zachary Turner <<a href="mailto:zturner@google.com">zturner@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 2, 2019 at 2:56 PM Adrian Prantl <<a href="mailto:aprantl@apple.com" target="_blank">aprantl@apple.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div></div></div></blockquote></div></div><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div><blockquote type="cite"><div><div dir="ltr"><div><ul><li>It becomes testable as an independent component, because you can just send requests to it and dump the results and see if they make sense.  Currently there is almost zero test coverage of this aspect of LLDB apart from what you can get after going through many levels of indirection via spinning up a full debug session and doing things that indirectly result in symbol queries.</li></ul></div></div></div></blockquote></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div>You are right that the type system debug info ingestion and AST reconstruction is primarily tested end-to-end.</div></div></div></blockquote></div></div><div dir="ltr"><div class="gmail_quote"><div>Do you consider this something worth addressing by testing the debug info ingestion in isolation?</div></div></div></blockquote><div><br></div><div> Wanted to bump this thread for visibility.  If nothing else, I'm interested in an answer to this question.  Because if people agree that it would be valuable to test this going forward, we should work out a plan about what such tests would look like and how to refactor the code appropriately to make it possible.</div></div></div>