Skip to content

Commit 3aadd87

Browse files
committed
tests
1 parent 1d01b7d commit 3aadd87

File tree

1,043 files changed

+101193
-152
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,043 files changed

+101193
-152
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Transform Test Strategy
2+
3+
## Test Execution Order
4+
5+
Work on transformations in sequential order:
6+
7+
1. **13→14** - Field renames (`relkind``objtype`)
8+
2. **14→15** - Major A_Const structure changes
9+
3. **15→16** - Minimal changes, Var node updates
10+
4. **16→17** - Pass-through transformer
11+
12+
we have all the tests for each transformation type, in it's own folder, which can be useful for scoping the tests:
13+
14+
└── kitchen-sink
15+
├── 13-14
16+
├── 14-15
17+
├── 15-16
18+
└── 16-17
19+
20+
## Workflow
21+
22+
### Single Test Focus
23+
```bash
24+
yarn test --testNamePattern="specific-test"
25+
```
26+
27+
### Regression Check
28+
```bash
29+
yarn test # Run after each fix
30+
```
31+
32+
### Build Before Test
33+
```bash
34+
yarn build && yarn test
35+
```
36+
37+
## Process
38+
39+
1. **Focus**: One failing test at a time
40+
2. **Fix**: Make targeted changes
41+
3. **Verify**: Check no regressions with full test suite
42+
4. **Commit**: Stage files explicitly (`git add <file>`)
43+
5. **Document**: Update progress in `TESTS.md`
44+
45+
## Final Deliverable
46+
47+
Create `packages/transform/TESTS.md` with:
48+
- Total passing tests
49+
- Total failing tests
50+
- Status by transformation version
51+
52+
**Rule**: No regressions allowed - all previously passing tests must continue to pass.

packages/transform/__tests__/full-transform.test.ts

Lines changed: 0 additions & 150 deletions
This file was deleted.
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
2+
import { FixtureTestUtils } from '../../../test-utils';
3+
const fixtures = new FixtureTestUtils(13, 14);
4+
5+
it('latest-postgres-create_aggregate', async () => {
6+
await fixtures.runFixtureTests([
7+
"latest/postgres/create_aggregate-1.sql",
8+
"latest/postgres/create_aggregate-2.sql",
9+
"latest/postgres/create_aggregate-3.sql",
10+
"latest/postgres/create_aggregate-4.sql",
11+
"latest/postgres/create_aggregate-5.sql",
12+
"latest/postgres/create_aggregate-6.sql",
13+
"latest/postgres/create_aggregate-7.sql",
14+
"latest/postgres/create_aggregate-8.sql",
15+
"latest/postgres/create_aggregate-9.sql",
16+
"latest/postgres/create_aggregate-10.sql",
17+
"latest/postgres/create_aggregate-11.sql",
18+
"latest/postgres/create_aggregate-12.sql",
19+
"latest/postgres/create_aggregate-13.sql",
20+
"latest/postgres/create_aggregate-14.sql",
21+
"latest/postgres/create_aggregate-15.sql",
22+
"latest/postgres/create_aggregate-16.sql",
23+
"latest/postgres/create_aggregate-17.sql",
24+
"latest/postgres/create_aggregate-18.sql",
25+
"latest/postgres/create_aggregate-19.sql",
26+
"latest/postgres/create_aggregate-20.sql",
27+
"latest/postgres/create_aggregate-21.sql",
28+
"latest/postgres/create_aggregate-22.sql",
29+
"latest/postgres/create_aggregate-23.sql",
30+
"latest/postgres/create_aggregate-24.sql",
31+
"latest/postgres/create_aggregate-25.sql",
32+
"latest/postgres/create_aggregate-26.sql",
33+
"latest/postgres/create_aggregate-27.sql",
34+
"latest/postgres/create_aggregate-28.sql",
35+
"latest/postgres/create_aggregate-29.sql",
36+
"latest/postgres/create_aggregate-30.sql",
37+
"latest/postgres/create_aggregate-31.sql",
38+
"latest/postgres/create_aggregate-32.sql",
39+
"latest/postgres/create_aggregate-33.sql",
40+
"latest/postgres/create_aggregate-34.sql",
41+
"latest/postgres/create_aggregate-35.sql",
42+
"latest/postgres/create_aggregate-36.sql",
43+
"latest/postgres/create_aggregate-37.sql",
44+
"latest/postgres/create_aggregate-38.sql",
45+
"latest/postgres/create_aggregate-39.sql",
46+
"latest/postgres/create_aggregate-40.sql",
47+
"latest/postgres/create_aggregate-41.sql",
48+
"latest/postgres/create_aggregate-42.sql",
49+
"latest/postgres/create_aggregate-43.sql",
50+
"latest/postgres/create_aggregate-44.sql",
51+
"latest/postgres/create_aggregate-45.sql",
52+
"latest/postgres/create_aggregate-46.sql",
53+
"latest/postgres/create_aggregate-47.sql",
54+
"latest/postgres/create_aggregate-48.sql",
55+
"latest/postgres/create_aggregate-49.sql",
56+
"latest/postgres/create_aggregate-50.sql",
57+
"latest/postgres/create_aggregate-51.sql",
58+
"latest/postgres/create_aggregate-52.sql",
59+
"latest/postgres/create_aggregate-53.sql",
60+
"latest/postgres/create_aggregate-54.sql",
61+
"latest/postgres/create_aggregate-55.sql",
62+
"latest/postgres/create_aggregate-56.sql",
63+
"latest/postgres/create_aggregate-57.sql",
64+
"latest/postgres/create_aggregate-58.sql",
65+
"latest/postgres/create_aggregate-59.sql"
66+
]);
67+
});

0 commit comments

Comments
 (0)