tests on dash

This commit is contained in:
Dobromir Popov
2026-07-11 12:38:51 +03:00
parent 11bf460027
commit bb561a9665
7 changed files with 132 additions and 1 deletions

View File

@@ -60,6 +60,9 @@ def _load_env_defaults() -> None:
_load_env_file(Path.cwd() / f".env.{machine}")
_load_env_file(Path.cwd() / ".env")
_load_env_file(Path.home() / ".config" / "meshnet" / "secrets.env")
for path in os.environ.get("PYTHONPATH", "").split(os.pathsep):
if path and path not in sys.path:
sys.path.insert(0, path)
def _routing_config_from_args(args: argparse.Namespace) -> RoutingConfig | None:
@@ -357,6 +360,11 @@ def main() -> None:
metavar="N",
help=f"Number of rotated tracker log files to keep per level (default: {DEFAULT_LOG_BACKUP_COUNT})",
)
common.add_argument(
"--enable-test-runner",
action="store_true",
help="Enable development test-runner hooks for this tracker",
)
common.add_argument(
"--no-file-logs",
action="store_true",
@@ -373,6 +381,8 @@ def main() -> None:
subparsers.add_parser("start", help="Start the tracker server", parents=[common])
args = parser.parse_args()
if args.enable_test_runner:
os.environ["MESHNET_ENABLE_TEST_RUNNER"] = "1"
if args.command in {None, "start"}:
if not args.no_file_logs: