Nikita Sivukhin
264cfdd1c0
add smiple test
2025-09-30 13:58:59 +04:00
Jussi Saurio
9681377c51
Merge 'sum() can throw integer overflow' from Duy Dang
...
close #3311
Closes #3416
2025-09-30 10:38:37 +03:00
Preston Thorpe
1e974c1383
Merge 'Fix zero limit' from Nikita Sivukhin
...
Before, we validated that condition during program emit - which works
for fixed values of parameters but doesn't work with variables provided
externally to the prepared statement
Reviewed-by: Preston Thorpe <preston@turso.tech >
Closes #3421
2025-09-29 11:06:46 -04:00
Nikita Sivukhin
4d8ef6c63f
extend integration test
2025-09-29 15:32:36 +04:00
Duy Dang
8562737d77
sum() can throw integer overflow
2025-09-29 00:27:59 +07:00
Avinash Sajjanshetty
c2453046fa
clippy fixes
2025-09-27 18:16:51 +05:30
Avinash Sajjanshetty
a7237b80ea
add tests for checking encryption tampering
2025-09-27 17:49:42 +05:30
Jussi Saurio
b43a89e423
Add regression tests for ALTER TABLE stuff
2025-09-27 09:45:15 +03:00
Nikita Sivukhin
5bf69350b3
add simple tests for offset/limit binding
2025-09-26 18:06:20 +04:00
Nikita Sivukhin
a0c47b98b8
fix test
2025-09-26 17:42:11 +04:00
Nikita Sivukhin
52f3216211
fix avg aggregation
...
- ignore NULL rows as SQLite do
- emit NULL instead of NaN when no rows were aggregated
- adjust agg column alias name
2025-09-26 17:11:06 +04:00
Pere Diaz Bou
91cff65e44
Merge 'Autoincrement' from Pavan Nambi
...
fixes #1976
and #1605
```zsh
turso> DROP TABLE IF EXISTS t;
CREATE TABLE t (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
);
turso> INSERT INTO t (name) VALUES ('A'); SELECT * FROM sqlite_sequence;
┌──────┬─────┐
│ name │ seq │
├──────┼─────┤
│ t │ 1 │
└──────┴─────┘
turso> DROP TABLE IF EXISTS t;
CREATE TABLE t (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
);
turso> INSERT INTO t (name) VALUES ('A'); SELECT * FROM sqlite_sequence;
┌──────┬─────┐
│ name │ seq │
├──────┼─────┤
│ t │ 1 │
└──────┴─────┘
turso> INSERT INTO t (name) VALUES ('A'); SELECT * FROM sqlite_sequence;
┌──────┬─────┐
│ name │ seq │
├──────┼─────┤
│ t │ 2 │
└──────┴─────┘
turso>
```
Reviewed-by: Preston Thorpe <preston@turso.tech >
Closes #2983
2025-09-25 18:57:24 +02:00
Jussi Saurio
04f9cbfa8d
we do not allow DDL inside BEGIN CONCURRENT, so remove test
2025-09-25 11:49:44 +03:00
Jussi Saurio
b12387b2e3
mvcc/fuzz: make some ALTER TABLE ops in mvcc fuzz test
2025-09-25 11:49:18 +03:00
Jussi Saurio
f7806cbc33
mvcc: add basic checkpoint test
2025-09-25 08:12:13 +03:00
Pavan-Nambi
49d5141f2d
Merge remote-tracking branch 'origin/main' into cdc_fail_autoincrement
2025-09-24 18:06:02 +05:30
Jussi Saurio
75a989a215
Merge 'fix: CTE alias resolution in planner' from Mayank
...
Closes #3182
Reviewed-by: Preston Thorpe <preston@turso.tech >
Closes #3243
2025-09-24 09:01:45 +03:00
Pavan-Nambi
8e02855c98
update seq table onconflict nothing too and refactor logic into seperate function
...
add testcase for failed fuzz
more
remove autoincrement if col aint integer
fmt
2025-09-23 11:41:52 +05:30
Pavan-Nambi
f114570a91
add autoincr to fuzztest
2025-09-23 10:08:55 +05:30
Pavan Nambi
f1ac855441
Merge branch 'main' into cdc_fail_autoincrement
2025-09-22 21:11:26 +05:30
Mayank Verma
14da972358
add test case for CTE with alias
2025-09-22 14:13:14 +05:30
Jussi Saurio
f1b0ffc053
clippy is angry about printing an empty string
2025-09-22 10:21:16 +03:00
Jussi Saurio
ef9f2f9a33
test/fuzz: add prints to get exact executed statements for debugging
2025-09-22 10:11:42 +03:00
PThorpe92
7def22ef3c
Add DO UPDATE SET case to partial index/upsert fuzzing
2025-09-21 14:47:59 -04:00
PThorpe92
4867999381
Add partial_index_mutation_and_upsert_fuzz test
2025-09-21 13:29:30 -04:00
Pavan Nambi
47194d7658
Merge branch 'tursodatabase:main' into cdc_fail_autoincrement
2025-09-21 16:03:38 +05:30
Jussi Saurio
22a8992b6b
mvcc: un-ignore mvcc fuzz test
2025-09-19 09:18:20 +03:00
Jussi Saurio
7410200a9f
mvcc: add higher weight for BEGIN CONCURRENT in fuzz test
2025-09-19 09:18:20 +03:00
Pavan-Nambi
020921f803
Merge remote-tracking branch 'upstream/main' into cdc_fail_autoincrement
2025-09-18 19:27:19 +05:30
Nikita Sivukhin
c1176356f7
small fixes
2025-09-17 19:20:42 +04:00
Nikita Sivukhin
f1764d9f76
fix test
2025-09-17 19:09:55 +04:00
Jussi Saurio
4cda0d5d99
mvcc fuzz: fix tx startpoint as BEGIN CONCURRENT can fail
2025-09-17 11:43:20 +03:00
rajajisai
e605aff31b
Merge branch 'main' into enc-page-1
2025-09-16 10:06:00 -04:00
rajajisai
89caa868f9
Encryption support for database header page
2025-09-16 10:04:30 -04:00
Jussi Saurio
ea6373b8ae
Switch to BTreeMap for deterministic iteration
2025-09-16 12:56:17 +03:00
pedrocarlo
3c91ae206b
move as many dependencies as possible to workspace to avoid multiple versions of the same dependency
2025-09-15 17:19:36 -03:00
Jussi Saurio
61764bf415
clippy
2025-09-15 11:37:17 +03:00
Jussi Saurio
1fa57b2dec
add test demonstrating that issue 3085 can be closed
2025-09-15 11:36:19 +03:00
Jussi Saurio
88856de48e
fmt
2025-09-15 11:33:15 +03:00
Jussi Saurio
f2dbf1eeb0
add test demonstrating that issue 3084 can be closed
2025-09-15 11:32:39 +03:00
Jussi Saurio
d643bb2092
add test that demonstrates issue 3083 can be closed
2025-09-15 11:30:56 +03:00
Jussi Saurio
59f18e2dc8
fix mvcc update
...
simple reason why mvcc update didn't work: it didn't try to update.
2025-09-15 11:27:56 +03:00
Jussi Saurio
f2079d8f07
test/fuzz: improve error handling in tx isolation fuzz test
...
- extract out common behavior for checking acceptable errors
- add functionality to check which errors require rolling back
a transaction
2025-09-15 08:03:08 +03:00
Jussi Saurio
1c5febf047
test/fuzz: introduce fuzzoptions to tx isolation test
...
this makes it significantly easier to tweak the tx isolation test parameters,
and also makes it much easier to run the MVCC version of the test without
manually tweaking code inline to make it work.
introduces default options for the non-mvcc and mvcc test variants.
2025-09-15 07:44:16 +03:00
Avinash Sajjanshetty
5256f29a9c
Add checksums behind a feature flag
2025-09-13 11:00:39 +05:30
Avinash Sajjanshetty
06a824ec68
Add checksum tests
2025-09-13 11:00:39 +05:30
Avinash Sajjanshetty
1536f65f07
move test helper run_query to common module
2025-09-13 11:00:39 +05:30
Pavan-Nambi
fdb4f98e11
Merge remote-tracking branch 'upstream/main' into cdc_fail_autoincrement
2025-09-13 07:17:18 +05:30
Pekka Enberg
1803d0bb5d
test: Enable some MVCC test cases
...
Suggested by Jussi
2025-09-12 23:11:45 +03:00
Jussi Saurio
305b2f55ae
MVCC: remove reliance on BTreeCursor::has_record()
2025-09-12 16:03:55 +03:00