mirror of
https://github.com/tursodatabase/limbo.git
synced 2025-12-23 08:21:09 +00:00
## Beef - Add `./scripts/run-sqlancer.sh` script to run [SQLancer](https://github.com/sqlancer/sqlancer) using Turso's Java bindings. > SQLancer is a tool to automatically test Database Management Systems (DBMSs) in order to find bugs in their implementation. That is, it finds bugs in the code of the DBMS implementation, rather than in queries written by the user. SQLancer has found hundreds of bugs in mature and widely-known DBMSs. - Fix some bugs that were already found by running it ## Reader's guide to the PR - Commit by commit reviewing is probably best since the java bindings changes, turso core bugfixes, and the sqlancer vibecode are all separated into commits. ## AI Disclosure Heavy Opus 4.5 vibecoding. I just started with `"This is Turso, the Rust rewrite of SQlite. Let's investigate ways to run SQLancer against it"`, and went from there. I seriously have no idea if this is the least-effort way of doing it, but it works, so I think that's a good enough start. Reviewed-by: Preston Thorpe <preston@turso.tech> Reviewed-by: Pedro Muniz (@pedrocarlo) Closes #4180 |
||
|---|---|---|
| .. | ||
| optimizer | ||
| aggregation.rs | ||
| alter.rs | ||
| analyze.rs | ||
| attach.rs | ||
| collate.rs | ||
| compound_select.rs | ||
| delete.rs | ||
| display.rs | ||
| emitter.rs | ||
| expr.rs | ||
| expression_index.rs | ||
| fkeys.rs | ||
| group_by.rs | ||
| index.rs | ||
| insert.rs | ||
| integrity_check.rs | ||
| logical.rs | ||
| main_loop.rs | ||
| mod.rs | ||
| order_by.rs | ||
| plan.rs | ||
| planner.rs | ||
| pragma.rs | ||
| result_row.rs | ||
| rollback.rs | ||
| schema.rs | ||
| select.rs | ||
| subquery.rs | ||
| transaction.rs | ||
| trigger.rs | ||
| trigger_exec.rs | ||
| update.rs | ||
| upsert.rs | ||
| values.rs | ||
| view.rs | ||
| window.rs | ||