Hi @Ian,

thanks for your answer. These fields are also empty (Reading my message 
again, I see that I was sloppy and should have specified that).

So ideally the fields 
`load.Package.Internal.Build.[Directives|TestDirective|XTestDirectives]` 
would be propagated according to the case at hand, but they seem to be 
always empty in the `ptest` and `pxtest` instances.

On Wednesday, May 1, 2024 at 11:41:46 PM UTC+2 Ian Lance Taylor wrote:

> On Wed, May 1, 2024 at 2:36 PM Menno van Rahden <menno....@gmail.com> 
> wrote:
> >
> > Hello, I'm trying to tweak the Go stdlib test cmd a bit to support 
> certain directives, but hitting some resistance.
> >
> > I'd like to understand why the `load.Package.Internal.Build` instances 
> for `ptest` and `pxtest` (see: 
> https://cs.opensource.google/go/go/+/master:src/cmd/go/internal/test/test.go;drc=0159150a4aa0b10f9845af94726cd67ffee93b75;l=1111)
>  
> don't contain the Directives, even though the fields 
> `load.Package.[EmbedPatterns|TestEmbedPatterns|XTestEmbedPatterns]` are 
> populated correctly.
> > Print-out the values for embed patterns and Directives.
> >
> > Reproducing this is pretty simple:
> > Create a project with a package with a test file and a test-package file 
> (for xtest). Add random directives (e.g. `//go:generate echo "hello world"` 
> and `//go embed <some-file>`) and execute the tests with the freshly built 
> binary.
> >
> > Does anybody by any change know how to achieve that these fields are set 
> consistently and can lead me in the right direction?
>
> I haven't tried, but I would expect to find them in the TestDirectives
> and XTestDirectives fields.
>
> Ian
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/0836ead2-a4c3-4620-957a-0e986dbe6e0an%40googlegroups.com.

Reply via email to