From 0a3ebf89149ff2ebe43352bf6264e7a65f362f31 Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Sat, 16 Aug 2025 10:27:10 +0300 Subject: [PATCH] Fail simulator on parse errors --- simulator/generation/plan.rs | 3 +++ simulator/generation/query.rs | 12 ++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/simulator/generation/plan.rs b/simulator/generation/plan.rs index 2a58a3b82..8b37fc549 100644 --- a/simulator/generation/plan.rs +++ b/simulator/generation/plan.rs @@ -451,6 +451,9 @@ impl Interaction { &query_str[0..query_str.len().min(4096)], err ); + if let Some(turso_core::LimboError::ParseError(e)) = err { + panic!("Unexpected parse error: {e}"); + } return Err(err.unwrap()); } let rows = rows?; diff --git a/simulator/generation/query.rs b/simulator/generation/query.rs index 4950540eb..1abd41b1b 100644 --- a/simulator/generation/query.rs +++ b/simulator/generation/query.rs @@ -237,12 +237,20 @@ impl ArbitraryFrom<&SimulatorEnv> for Select { let num_result_columns = rng.gen_range(1..=min_column_count_across_tables); - let first = SelectInner::arbitrary_sized_from(rng, env, num_result_columns); + let mut first = SelectInner::arbitrary_sized_from(rng, env, num_result_columns); - let rest: Vec = (0..num_compound_selects) + let mut rest: Vec = (0..num_compound_selects) .map(|_| SelectInner::arbitrary_sized_from(rng, env, num_result_columns)) .collect(); + if !rest.is_empty() { + // ORDER BY is not supported in compound selects yet + first.order_by = None; + for s in &mut rest { + s.order_by = None; + } + } + Self { body: SelectBody { select: Box::new(first),