mirror of
https://github.com/Darkrock-Studios/hammer-editor.git
synced 2026-08-04 23:29:46 +00:00
Spins up a real Jetty server and a real headless client in the same JVM, runs the actual sync protocol over HTTP, and asserts against the shared FakeFileSystem. Covers seven scenarios: smoke (handshake), client upload, server download, independent edits, conflict resolved to server, conflict resolved to client, and client delete. - New :integrationTests Gradle module with the RoundTripTestBase harness, HeadlessClient driver, and seven scenario tests. - :server enables java-test-fixtures so EndToEndTest, E2eTestData, and SqliteTestDatabase are shared with the new module instead of duplicated. - CI: build.yml runs the suite on every PR/develop push; prepare-release.yml adds an integration-tests job that gates all seven package jobs, so a broken sync protocol blocks the release before any artifact is built. |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||