From f5dbe9e9af3c000efdcf807a45fba3a63239f156 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Thu, 30 Jan 2025 01:02:36 -0800 Subject: [PATCH] enable splitting by putting modules into separate files --- .../mutating-has-many-partition-1-test.ts | 3 +++ .../mutating-has-many-partition-10-test.ts | 3 +++ .../mutating-has-many-partition-11-test.ts | 3 +++ .../mutating-has-many-partition-12-test.ts | 3 +++ .../mutating-has-many-partition-13-test.ts | 3 +++ .../mutating-has-many-partition-14-test.ts | 3 +++ .../mutating-has-many-partition-15-test.ts | 3 +++ .../mutating-has-many-partition-16-test.ts | 3 +++ .../mutating-has-many-partition-17-test.ts | 3 +++ .../mutating-has-many-partition-18-test.ts | 3 +++ .../mutating-has-many-partition-19-test.ts | 3 +++ .../mutating-has-many-partition-2-test.ts | 3 +++ .../mutating-has-many-partition-20-test.ts | 3 +++ .../mutating-has-many-partition-3-test.ts | 3 +++ .../mutating-has-many-partition-4-test.ts | 3 +++ .../mutating-has-many-partition-5-test.ts | 3 +++ .../mutating-has-many-partition-6-test.ts | 3 +++ .../mutating-has-many-partition-7-test.ts | 3 +++ .../mutating-has-many-partition-8-test.ts | 3 +++ .../mutating-has-many-partition-9-test.ts | 3 +++ ...est.ts => mutating-has-many-test-infra.ts} | 21 ++++++++++++++++++- 21 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-1-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-10-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-11-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-12-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-13-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-14-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-15-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-16-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-17-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-18-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-19-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-2-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-20-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-3-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-4-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-5-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-6-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-7-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-8-test.ts create mode 100644 tests/main/tests/integration/relationships/collection/mutating-has-many-partition-9-test.ts rename tests/main/tests/integration/relationships/collection/{mutating-has-many-test.ts => mutating-has-many-test-infra.ts} (96%) diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-1-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-1-test.ts new file mode 100644 index 0000000000..4aa1614e44 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-1-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 0); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-10-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-10-test.ts new file mode 100644 index 0000000000..23ca94c947 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-10-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 9); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-11-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-11-test.ts new file mode 100644 index 0000000000..b4733e3afc --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-11-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 10); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-12-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-12-test.ts new file mode 100644 index 0000000000..d521f78b7a --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-12-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 11); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-13-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-13-test.ts new file mode 100644 index 0000000000..824e959fcb --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-13-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 12); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-14-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-14-test.ts new file mode 100644 index 0000000000..3c82e543ba --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-14-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 13); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-15-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-15-test.ts new file mode 100644 index 0000000000..f53b47c4ad --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-15-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 14); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-16-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-16-test.ts new file mode 100644 index 0000000000..61b4e9fc8c --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-16-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 15); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-17-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-17-test.ts new file mode 100644 index 0000000000..bec101da30 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-17-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 16); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-18-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-18-test.ts new file mode 100644 index 0000000000..c0ca3e6b90 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-18-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 17); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-19-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-19-test.ts new file mode 100644 index 0000000000..5042f7d6bb --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-19-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 18); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-2-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-2-test.ts new file mode 100644 index 0000000000..b945fa5f0f --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-2-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 1); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-20-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-20-test.ts new file mode 100644 index 0000000000..650c3c177f --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-20-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 19); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-3-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-3-test.ts new file mode 100644 index 0000000000..1c42fbb442 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-3-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 2); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-4-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-4-test.ts new file mode 100644 index 0000000000..aded2320d0 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-4-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 3); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-5-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-5-test.ts new file mode 100644 index 0000000000..aeabd4535a --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-5-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 4); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-6-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-6-test.ts new file mode 100644 index 0000000000..684501ba72 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-6-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 5); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-7-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-7-test.ts new file mode 100644 index 0000000000..bf54af9476 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-7-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 6); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-8-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-8-test.ts new file mode 100644 index 0000000000..5a3398fdb7 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-8-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 7); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-9-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-9-test.ts new file mode 100644 index 0000000000..3dca446e49 --- /dev/null +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-partition-9-test.ts @@ -0,0 +1,3 @@ +import { runTestGroup } from './mutating-has-many-test-infra'; + +runTestGroup(20, 8); diff --git a/tests/main/tests/integration/relationships/collection/mutating-has-many-test.ts b/tests/main/tests/integration/relationships/collection/mutating-has-many-test-infra.ts similarity index 96% rename from tests/main/tests/integration/relationships/collection/mutating-has-many-test.ts rename to tests/main/tests/integration/relationships/collection/mutating-has-many-test-infra.ts index 2e992aa678..e859e9fa21 100644 --- a/tests/main/tests/integration/relationships/collection/mutating-has-many-test.ts +++ b/tests/main/tests/integration/relationships/collection/mutating-has-many-test-infra.ts @@ -395,8 +395,27 @@ function getMutations(): Mutation[] { ]; } +const STATES: Array<{ + startingState: { name: string; cb: (store: Store) => User }; + mutation: Mutation; +}> = []; + getStartingState().forEach((startingState) => { getMutations().forEach((mutation) => { + STATES.push({ + startingState, + mutation, + }); + }); +}); + +export function runTestGroup(splitNum: number, offset: number) { + STATES.forEach(({ startingState, mutation }, index) => { + // Run only every Nth test, offset by 0 + if (index % splitNum !== offset) { + return; + } + module( `Integration | Relationships | Collection | Mutation > Starting state: ${startingState.name} > Mutation: ${mutation.name}`, function (hooks) { @@ -424,4 +443,4 @@ getStartingState().forEach((startingState) => { } ); }); -}); +}