Pekka Enberg
b895381ae6
Revert "Merge 'Reachable assertions in Antithesis Python Test for better logging' from Pedro Muniz"
...
This reverts commit dbbc3f5190 , reversing
changes made to 1cd5a49705 . We're missing
some mandatory parameters, causing these to fail under Antithesis.
2025-07-08 17:51:12 +03:00
pedrocarlo
e9361c0eba
add more logging to antithesis tests
...
format python tests
2025-07-07 19:11:55 -03:00
pedrocarlo
81f80edd4a
remove experimental_flag from script + remove -q flag default flag from TestTursoShell
2025-07-07 15:34:03 -03:00
Pekka Enberg
7f91768ff6
core/translate: Unify no such table error messages
...
We're now mixing different error messages, which makes compatibility
testing pretty hard. Unify on a single, SQLite compatible error message
"no such table".
2025-07-07 11:10:46 +03:00
pedrocarlo
c5bed21dff
fix python test import naming
2025-07-03 02:15:08 -03:00
PThorpe92
0d80e3a21b
Fix naming and ruff format check
2025-07-02 11:02:32 -04:00
PThorpe92
297cbbf726
Rename Limbo -> Turso in python tests
2025-07-02 10:57:46 -04:00
PThorpe92
2bbfe15ec1
Add readonly python test
2025-06-30 22:04:56 -04:00
Pekka Enberg
eb0de4066b
Rename limbo_ext crate to turso_ext
2025-06-29 12:14:08 +03:00
PThorpe92
b655ac8267
Remove tests that dynamically load generate_series extension
2025-06-27 09:50:15 -04:00
Piotr Rzysko
dda1ee86e2
Fix ruff errors
2025-06-21 19:32:16 +02:00
Jussi Saurio
d0f9df1f97
Merge 'Improve extension compatibility testing' from Piotr Rżysko
...
Extracted from https://github.com/tursodatabase/limbo/pull/1727 .
Reviewed-by: Preston Thorpe (@PThorpe92)
Closes #1741
2025-06-21 19:09:33 +03:00
pedrocarlo
80ccca8827
ruff lint fix
2025-06-20 15:59:03 -03:00
Pere Diaz Bou
871eee109f
test_limbo_cli use SQLITE_EXEC if possible
2025-06-17 21:26:32 +02:00
Piotr Rzysko
9d54d9baf5
Add compatibility test for generate_series
2025-06-14 05:26:11 +02:00
Piotr Rzysko
c4fa715036
Add test SQLite KV extension
...
This extension mimics Limbo's kv_store and is used in tests to verify
that Limbo and SQLite handle extensions in a compatible way.
2025-06-14 05:26:10 +02:00
pedrocarlo
3e05496078
add integrity check to write tests
2025-06-09 17:44:00 -03:00
pedrocarlo
c7799c8ec5
add sleep to allow file lock to be removed
2025-06-09 16:29:58 -03:00
Pekka Enberg
c6ef19396d
Merge 'Add support for pragma table-valued functions' from Piotr Rżysko
...
This PR adds support for table-valued functions for PRAGMAs (see the
[PRAGMA functions section](https://www.sqlite.org/pragma.html )).
Additionally, it introduces built-in table-valued functions. I
considered using extensions for this, but there are several reasons in
favor of a dedicated mechanism:
* It simplifies the use of internal functions, structs, etc. For
example, when implementing `json_each` and `json_tree`, direct access to
internals was necessary:
https://github.com/tursodatabase/limbo/pull/1088
* It avoids FFI overhead. [Benchmarks](https://github.com/piotrrzysko/li
mbo/blob/pragma_vtabs_bench/core/benches/pragma_benchmarks.rs) on my
hardware show that `pragma_table_info()` implemented as an extension is
2.5× slower than the built-in version.
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1642
2025-06-04 09:08:10 +03:00
Piotr Rzysko
d1d8ead475
Add support for pragma table-valued functions
2025-06-01 10:25:42 +02:00
pedrocarlo
2ddbb7eeed
adjust move_to and seek functions to make them truly reentrant + adding return_if_locked_maybe_load in some places so that we read loaded pages
2025-06-01 01:01:35 -03:00
pedrocarlo
d688cfd547
make find_cell and process_overflow_page reentrant
2025-05-31 23:31:59 -03:00
pedrocarlo
e97227ccb9
added delete operations to blobs in memory and write tests
2025-05-31 14:47:49 -03:00
Jussi Saurio
d52a9a635c
fix: use tempfile as db path in constraint.py
2025-05-29 21:03:10 +03:00
Jussi Saurio
3d42f85c98
tests/python/writes: use tempfile instead of permanent file
2025-05-29 11:23:50 +03:00
Jussi Saurio
b843ad0a58
Add INSERT INTO ... SELECT * FROM generate_series() regression test
2025-05-27 10:54:55 +03:00
PThorpe92
c5d364064a
Add python tests for xConnect behavior and testing extension
2025-05-24 14:49:59 -04:00
PThorpe92
687edefcdf
Add option to py tests to create temporary db with clone of testing.db
2025-05-24 14:49:59 -04:00
Piotr Rzysko
ad9d044a04
Add CSV extension
2025-05-21 09:22:59 +02:00
PThorpe92
c62d3e464f
Output rust backtrace in python tests
2025-05-20 09:20:59 -04:00
pedrocarlo
6d7a73fd60
More tests
2025-05-19 15:22:15 -03:00
pedrocarlo
bf1fe9e0b3
Actually fixed group by and order by collation
2025-05-19 15:22:15 -03:00
pedrocarlo
0df6c87f07
Fixed Group By collation
2025-05-19 15:22:14 -03:00
pedrocarlo
bba9689674
Fixed matching bug for defining collation context to use
2025-05-19 15:22:14 -03:00
pedrocarlo
a818b6924c
Removed repeated binary expression translation. Adjusted the set_collation to capture additional context of whether it was set by a Collate expression or not. Added some tests to prove those modifications were necessary.
2025-05-19 15:22:14 -03:00
pedrocarlo
af1f9492ef
fix updating single value
2025-05-17 19:43:24 -03:00
pedrocarlo
758dfff2fe
modified tests as we do not have rollback yet. Also correctly raise a contraint error on primary keys only
2025-05-14 13:30:39 -03:00
pedrocarlo
3aaf4206b7
altered constraint tests to create bad update statements. Tests caught a bug where I was copying the wrong values from the registers
2025-05-14 13:30:39 -03:00
Jussi Saurio
6926d7b931
testing/py: rename debug_print() to run_debug()
2025-05-12 10:52:13 +03:00
Piotr Rzysko
d5984445a9
Fix panic on CREATE VIRTUAL TABLE IF NOT EXISTS by halting VM properly
...
Fixes a runtime panic caused by failing to halt the virtual machine
after executing CREATE VIRTUAL TABLE IF NOT EXISTS.
Previously resulted in:
thread 'main' panicked at core/vdbe/mod.rs:408:52:
index out of bounds: the len is 3 but the index is 3
2025-05-11 21:21:18 +02:00
Piotr Rzysko
fdffbc9534
Ensure virtual table name uniqueness
2025-05-11 21:21:18 +02:00
Preston Thorpe
d837f89d74
Merge branch 'main' into vtab_schema
2025-04-28 22:09:10 -04:00
pedrocarlo
2e147b20a8
Adjustments and explicitely just emitting NoConflict on unique indexes
2025-04-24 13:13:39 -03:00
pedrocarlo
9dd1ced5ad
added tests
2025-04-23 20:38:08 -03:00
PThorpe92
7f170756ae
Add python script to benchmark vfs against eachother
2025-04-21 12:22:20 -04:00
PThorpe92
d02900294e
Remove 2nd shell in vtab tests, fix expr translation in main loop
2025-04-17 14:01:45 -04:00
pedrocarlo
bd5531987e
adjusting memory test to use UV
2025-04-15 12:51:43 -03:00
pedrocarlo
3cd2017df4
introduce test theme
2025-04-15 12:51:43 -03:00
pedrocarlo
321def3c30
adjust stack_offset for test_limbo_cli
2025-04-15 12:51:43 -03:00
pedrocarlo
4c0bd50ac9
force terminal colors
2025-04-15 12:50:35 -03:00