diff options
Diffstat (limited to 'tests/core/nogo/deps/README.rst')
-rw-r--r-- | tests/core/nogo/deps/README.rst | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/core/nogo/deps/README.rst b/tests/core/nogo/deps/README.rst new file mode 100644 index 00000000..93affd23 --- /dev/null +++ b/tests/core/nogo/deps/README.rst @@ -0,0 +1,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. |