Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions testing/baselines/tests.bundle-directory/output
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
error: failed to create bundle: cannot bundle directory package <...>/mypkg: bundling requires a Git repository
2 changes: 2 additions & 0 deletions testing/baselines/tests.install-directory/output
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
Hello, world!
7 changes: 4 additions & 3 deletions testing/baselines/tests.install-invalid/output
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
error: invalid package ".": Package name ' fronting-whitespace' is not valid.
error: invalid package ".": Package name 'trailing-whitespace ' is not valid.
error: path ./packages/doesntexist is not a git repository
error: path ./packages/notagitrepo is not a git repository
error: local git clone at ./packages/dirtyrepo is dirty
error: path .<...>/doesntexist is not a git repository or a directory
XXXX-XX-XX XX:XX:XX WARNING <...>/bro-pkg.meta: missing metadata file
error: invalid package ".<...>/notagitrepo": missing zkg.meta (or bro-pkg.meta) metadata file
error: local git clone at .<...>/dirtyrepo is dirty
error: local git clone at dirtyrepo is dirty
error: local git clone at ./dirtyrepo is dirty
3 changes: 3 additions & 0 deletions testing/baselines/tests.install-skip-version-validation/error
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
error: incomplete installation, the follow packages failed to be installed:
<...>/mypkg (v1.0.1)
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
XXXX-XX-XX XX:XX:XX WARNING zkg.meta version 'v9.9.9' does not match Git tag 'v1.0.1'
2 changes: 2 additions & 0 deletions testing/baselines/tests.test-directory/output
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
<...>/mypkg: all tests passed
11 changes: 10 additions & 1 deletion testing/conftest.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,20 @@
"""Global fixture for setting up coverage for launched subprocesses."""
"""Configures pytest runtime behavior for this test suite."""

import os

import pytest

# Point coverage in spawned processes to global coverage configuration and state file.
_project_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
os.environ.setdefault(
"COVERAGE_PROCESS_START",
os.path.join(_project_root, ".coveragerc"),
)
os.environ.setdefault("COVERAGE_FILE", os.path.join(_project_root, ".coverage"))


def pytest_collection_modifyitems(items: list[pytest.Item]) -> None:
# Run slow BTest integration tests last so we get fast feedback from unit tests.
unit_tests = [i for i in items if i.fspath.basename != "test_btest.py"]
btest_tests = [i for i in items if i.fspath.basename == "test_btest.py"]
items[:] = unit_tests + btest_tests
Loading
Loading