aboutsummaryrefslogtreecommitdiff
path: root/internal/testing/fakedatasource/fakedatasource.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/testing/fakedatasource/fakedatasource.go')
-rw-r--r--internal/testing/fakedatasource/fakedatasource.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/internal/testing/fakedatasource/fakedatasource.go b/internal/testing/fakedatasource/fakedatasource.go
index 754a00cb..30c71a18 100644
--- a/internal/testing/fakedatasource/fakedatasource.go
+++ b/internal/testing/fakedatasource/fakedatasource.go
@@ -139,8 +139,18 @@ func (ds *FakeDataSource) GetUnit(ctx context.Context, um *internal.UnitMeta, fi
// Since we cache the module and its units, we have to copy this unit before we modify it.
// It can be a shallow copy, since we're only modifying the Unit.Documentation field.
u2 := *u
- if d := matchingDoc(u.Documentation, bc); d != nil {
- u2.Documentation = []*internal.Documentation{d}
+ if fields&internal.WithDocsSource != 0 {
+ if d := matchingDoc(u.Documentation, bc); d != nil {
+ u2.Documentation = []*internal.Documentation{d}
+ } else {
+ u2.Documentation = nil
+ }
+ } else if fields&internal.WithMain != 0 {
+ if d := matchingDoc(u.Documentation, bc); d != nil {
+ u2.Documentation = []*internal.Documentation{{GOOS: d.GOOS, GOARCH: d.GOARCH, Synopsis: d.Synopsis}}
+ } else {
+ u2.Documentation = nil
+ }
} else {
u2.Documentation = nil
}