"""Run synthetic source-capture guards in the same Node runtime as the exporter.""" import subprocess from pathlib import Path import pytest @pytest.mark.parametrize('suite', ['bubble-corpus-utils', 'bubble-resource-utils']) def test_bubble_capture_guards(suite): root = Path(__file__).resolve().parents[1] result = subprocess.run( ['node', '--test', f'scripts/tests/{suite}.test.mjs'], cwd=root, capture_output=True, text=True, check=False, ) assert result.returncode == 0, result.stdout + result.stderr