• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pantsbuild / pants / 18822648545

26 Oct 2025 07:24PM UTC coverage: 79.831% (-0.4%) from 80.28%
18822648545

Pull #22809

github

web-flow
Merge 9401c4830 into 170094e99
Pull Request #22809: golang: fix Go SDK version check for coverage experiment

0 of 1 new or added line in 1 file covered. (0.0%)

439 existing lines in 25 files now uncovered.

77436 of 97000 relevant lines covered (79.83%)

3.35 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.12
/src/python/pants/backend/go/util_rules/vendor_test.py
1
# Copyright 2023 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3
from __future__ import annotations
1✔
4

5
from textwrap import dedent
1✔
6

7
import pytest
1✔
8

9
from pants.backend.go import target_type_rules
1✔
10
from pants.backend.go.util_rules import (
1✔
11
    assembly,
12
    build_pkg,
13
    first_party_pkg,
14
    link,
15
    sdk,
16
    third_party_pkg,
17
    vendor,
18
)
19
from pants.backend.go.util_rules.vendor import (
1✔
20
    ParseVendorModulesMetadataRequest,
21
    ParseVendorModulesMetadataResult,
22
    VendoredModuleMetadata,
23
)
24
from pants.engine.rules import QueryRule
1✔
25
from pants.testutil.rule_runner import PYTHON_BOOTSTRAP_ENV, RuleRunner
1✔
26

27

28
@pytest.fixture
1✔
29
def rule_runner() -> RuleRunner:
1✔
30
    rule_runner = RuleRunner(
1✔
31
        rules=[
32
            *vendor.rules(),
33
            *first_party_pkg.rules(),
34
            *sdk.rules(),
35
            *third_party_pkg.rules(),
36
            *target_type_rules.rules(),
37
            *build_pkg.rules(),
38
            *link.rules(),
39
            *assembly.rules(),
40
            QueryRule(ParseVendorModulesMetadataResult, (ParseVendorModulesMetadataRequest,)),
41
        ]
42
    )
43
    rule_runner.set_options([], env_inherit=PYTHON_BOOTSTRAP_ENV)
1✔
44
    return rule_runner
1✔
45

46

47
def test_read_vendor_manifest(rule_runner: RuleRunner) -> None:
1✔
48
    snapshot = rule_runner.make_snapshot(
1✔
49
        {
50
            "module.txt": dedent(
51
                """\
52
            # golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a
53
            ## explicit; go 1.17
54
            golang.org/x/crypto/chacha20
55
            golang.org/x/crypto/chacha20poly1305
56
            golang.org/x/crypto/cryptobyte
57
            golang.org/x/crypto/cryptobyte/asn1
58
            golang.org/x/crypto/hkdf
59
            golang.org/x/crypto/internal/alias
60
            golang.org/x/crypto/internal/poly1305
61
            # golang.org/x/net v0.2.1-0.20221117215542-ecf7fda6a59e
62
            ## explicit; go 1.17
63
            golang.org/x/net/dns/dnsmessage
64
            golang.org/x/net/http/httpguts
65
            golang.org/x/net/http/httpproxy
66
            golang.org/x/net/http2/hpack
67
            golang.org/x/net/idna
68
            golang.org/x/net/lif
69
            golang.org/x/net/nettest
70
            golang.org/x/net/route
71
            # golang.org/x/sys v0.2.1-0.20221110211117-d684c6f88669
72
            ## explicit; go 1.17
73
            golang.org/x/sys/cpu
74
            # golang.org/x/text v0.4.1-0.20221110184632-c8236a6712b1
75
            ## explicit; go 1.17
76
            golang.org/x/text/secure/bidirule
77
            golang.org/x/text/transform
78
            golang.org/x/text/unicode/bidi
79
            golang.org/x/text/unicode/norm
80
            """
81
            )
82
        }
83
    )
84
    result = rule_runner.request(
1✔
85
        ParseVendorModulesMetadataResult,
86
        [ParseVendorModulesMetadataRequest(digest=snapshot.digest, path="module.txt")],
87
    )
UNCOV
88
    assert result.modules == (
×
89
        VendoredModuleMetadata(
90
            module_import_path="golang.org/x/crypto",
91
            module_version="v0.3.1-0.20221117191849-2c476679df9a",
92
            package_import_paths=frozenset(
93
                [
94
                    "golang.org/x/crypto/chacha20",
95
                    "golang.org/x/crypto/chacha20poly1305",
96
                    "golang.org/x/crypto/cryptobyte",
97
                    "golang.org/x/crypto/cryptobyte/asn1",
98
                    "golang.org/x/crypto/hkdf",
99
                    "golang.org/x/crypto/internal/alias",
100
                    "golang.org/x/crypto/internal/poly1305",
101
                ]
102
            ),
103
            explicit=True,
104
            go_version="1.17",
105
        ),
106
        VendoredModuleMetadata(
107
            module_import_path="golang.org/x/net",
108
            module_version="v0.2.1-0.20221117215542-ecf7fda6a59e",
109
            package_import_paths=frozenset(
110
                [
111
                    "golang.org/x/net/dns/dnsmessage",
112
                    "golang.org/x/net/http/httpguts",
113
                    "golang.org/x/net/http/httpproxy",
114
                    "golang.org/x/net/http2/hpack",
115
                    "golang.org/x/net/idna",
116
                    "golang.org/x/net/lif",
117
                    "golang.org/x/net/nettest",
118
                    "golang.org/x/net/route",
119
                ]
120
            ),
121
            explicit=True,
122
            go_version="1.17",
123
        ),
124
        VendoredModuleMetadata(
125
            module_import_path="golang.org/x/sys",
126
            module_version="v0.2.1-0.20221110211117-d684c6f88669",
127
            package_import_paths=frozenset(
128
                [
129
                    "golang.org/x/sys/cpu",
130
                ]
131
            ),
132
            explicit=True,
133
            go_version="1.17",
134
        ),
135
        VendoredModuleMetadata(
136
            module_import_path="golang.org/x/text",
137
            module_version="v0.4.1-0.20221110184632-c8236a6712b1",
138
            package_import_paths=frozenset(
139
                [
140
                    "golang.org/x/text/secure/bidirule",
141
                    "golang.org/x/text/transform",
142
                    "golang.org/x/text/unicode/bidi",
143
                    "golang.org/x/text/unicode/norm",
144
                ]
145
            ),
146
            explicit=True,
147
            go_version="1.17",
148
        ),
149
    )
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc