blob: 93affd23f3da90fd9f998d299cdf6b63ad9f7ac1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
nogo analyzers with dependencies
=============================
.. _nogo: /go/nogo.rst
.. _go_library: /docs/go/core/rules.md#_go_library
Tests to ensure that custom `nogo`_ analyzers that depend on each other are
run in the correct order.
.. contents::
deps_test
---------
Given the following dependency graph of analyzers:
a ----+
|
v
b --> c --> d
Where analyzers a, b, c are explicitly depended on by the `nogo`_ rule and d
isn't, verifies that a `go_library`_ build causes both paths in the graph
(a->c->d and b->c->d) to be executed, and that each analyzer runs exactly once.
Also verify that the diagnostics reported by d are not printed to the build log
since d was not explicitly depended on by the declared `nogo`_ rule.
|