dblaikie added a comment.

In D112165#3102055 <https://reviews.llvm.org/D112165#3102055>, @teemperor wrote:

> In D112165#3100929 <https://reviews.llvm.org/D112165#3100929>, @dblaikie 
> wrote:
>
>> In D112165#3100608 <https://reviews.llvm.org/D112165#3100608>, @teemperor 
>> wrote:
>>
>>> Small note: gmodules test are never run on Linux, so you actually have to 
>>> run them on macOS (or I think FreeBSD) to know whether the tests work.
>>
>> Yeah, I'll admit I didn't test this, but seemed consistent with the other 
>> changes/cleanup - did this cause any breakage you know of?
>>
>> Could gmodules be tested on Linux? (I had originally really hoped/tried to 
>> encourage gmodules to be implemented in a way that'd be compatible with 
>> Split DWARF but it never quite got there, unfortunately... would've made 
>> more overlap in functionality/testability/portability, I think)
>>
>> (I should setup a build environment on my Macbook Pro, but haven't got 
>> around to it as yet)
>
> There was just one test on macOS with data-formatter-cpp having defining 
> something that is also in a system header (already fixed that). Also I think 
> watching Green Dragon is enough. There would be a macOS CI if anyone actually 
> cared about Green Dragon being always green.
>
> The tests could in theory be run on Linux just fine, the problem is they just 
> won't test anything. For better or worse (actually, just for the worse), the 
> gmodules testing pretty much relies on re-running all normal API tests on 
> `-fmodules -fcxx-modules -gmodules -fimplicit-module-maps` compiled test 
> sources. But only about 5 of the 1000 API tests even define a module. So the 
> remaining 995 tests just rerun their test as-is unless they include by 
> accident a system header that has a modulemap on the system. No Linux 
> distribution I know comes with modulemaps for its libc so no gmodules 
> functionality will be exercised on the other 995 tests. So gmodules was just 
> disabled as it just made the test suite longer without any benefit. Also I 
> think there were some problems with enabling -fmodules on setups where we had 
> a libc++ module but no modularized libc on the system. I think @labath knows 
> the rationale best.

ooh, yeah - that dose sound like things could benefit from more intentional 
testing - be faster for Apple folks (rather than running the whole test suite 
over again in another config) and portable (so better for everyone)...


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D112165/new/

https://reviews.llvm.org/D112165

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to