fuzz: sometimes make UPDATEd value a function of the old value

This commit is contained in:
Jussi Saurio
2025-10-14 15:31:43 +03:00
parent f5ee4807da
commit 3465a01bf5

View File

@@ -1952,7 +1952,16 @@ mod tests {
};
let query = if do_update {
let new_y = rng.random_range(0..1000);
let new_y = if rng.random_bool(0.5) {
// Update to a constant value
rng.random_range(0..1000).to_string()
} else {
let source_col = rng.random_range(0..num_cols);
// Update to a value that is a function of the another column
let operator = *["+", "-"].choose(&mut rng).unwrap();
let amount = rng.random_range(0..1000);
format!("c{source_col} {operator} {amount}")
};
format!("UPDATE t SET c{affected_col} = {new_y} {where_clause}")
} else {
format!("DELETE FROM t {where_clause}")