Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Backport 2.19-maintanence] Move tests to separate directories, and document #9516

Merged
merged 1 commit into from
Dec 1, 2023

Conversation

Ericson2314
Copy link
Member

Motivation

Backport of #8886

Context

We want to make sure cherry-picks are easy.

Priorities

Add 👍 to pull requests you find important.

Today, with the tests inside a `tests` intermingled with the
corresponding library's source code, we have a few problems:

- We have to be careful that wildcards don't end up with tests being
  built as part of Nix proper, or test headers being installed as part
  of Nix proper.

- Tests in libraries but not executables is not right:

  - It means each executable runs the previous unit tests again, because
    it needs the libraries.

  - It doesn't work right on Windows, which doesn't want you to load a
    DLL just for the side global variable . It could be made to work
    with the dlopen equivalent, but that's gross!

This reorg solves these problems.

There is a remaining problem which is that sibbling headers (like
`hash.hh` the test header vs `hash.hh` the main `libnixutil` header) end
up shadowing each other. This PR doesn't solve that. That is left as
future work for a future PR.

Co-authored-by: Valentin Gagarin <[email protected]>

(cherry picked from commit 91b6833)
@Ericson2314 Ericson2314 requested review from roberth and removed request for edolstra, fricklerhandwerk, thufschmitt and roberth December 1, 2023 18:01
@github-actions github-actions bot added the with-tests Issues related to testing. PRs with tests have some priority label Dec 1, 2023
@roberth roberth merged commit 175d598 into 2.19-maintenance Dec 1, 2023
13 checks passed
@roberth roberth deleted the 2.19-flatten-tests branch December 1, 2023 18:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
with-tests Issues related to testing. PRs with tests have some priority
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants