---
title: e2e - server-only live tests
---

Public HTTP / CLI / FUSE smokes live in
[mem9-ai/drive9](https://github.com/mem9-ai/drive9). Do not copy them here.
`make e2e-local` grafts this repo's `bin/drive9-server` onto drive9's
`scripts/e2e-local.sh` (see that script's header for flags).

Blackbox (pjdfstest, LTP, fio, juicefs-style stress, git official tests,
drive9 workflow modules) also lives in drive9. `make blackbox-local` grafts
this server onto `python3 blackbox/run.py --server-mode local`. Do not copy
`blackbox/` here. See `scripts/blackbox-local.sh` and
`.github/workflows/blackbox.yml`.

This directory only keeps **shared-schema** coverage, which must not be
published. CI Local E2E runs it:

```bash
bash e2e/shared-smoke-test.sh
```

See `e2e/shared-smoke-test/README.md`. New suites go in that tree and must not
depend on a CLI, FUSE mount, or language SDK.

Hosted HTTP smokes that are not shared-schema stay in drive9. This graft
enables tokens and SSE (`RUN_TOKENS_SMOKE=1`, `RUN_SSE_SMOKE=1`), including
pseudoroot projected listing in tokens-smoke. Tenant `ctx fork` stays off
(`RUN_CLI_FORK_CHECKS=0`): local provider 409s `POST /v1/fork`. The tenant
image-extract config suite is manual-only and is not enabled by this graft.
