mirror of
https://github.com/aljazceru/turso.git
synced 2025-12-19 01:24:20 +01:00
This reverts commitbd60cd214c, reversing changes made to74e48a3a8fbecause it makes limbo_stress hang.
58 lines
1.5 KiB
Rust
58 lines
1.5 KiB
Rust
use turso::{Builder, Value};
|
|
|
|
#[tokio::test]
|
|
async fn test_rows_next() {
|
|
let builder = Builder::new_local(":memory:");
|
|
let db = builder.build().await.unwrap();
|
|
let conn = db.connect().unwrap();
|
|
conn.execute("CREATE TABLE test (x INTEGER)", ())
|
|
.await
|
|
.unwrap();
|
|
conn.execute("INSERT INTO test (x) VALUES (1)", ())
|
|
.await
|
|
.unwrap();
|
|
conn.execute("INSERT INTO test (x) VALUES (2)", ())
|
|
.await
|
|
.unwrap();
|
|
conn.execute(
|
|
"INSERT INTO test (x) VALUES (:x)",
|
|
vec![(":x".to_string(), Value::Integer(3))],
|
|
)
|
|
.await
|
|
.unwrap();
|
|
conn.execute(
|
|
"INSERT INTO test (x) VALUES (@x)",
|
|
vec![("@x".to_string(), Value::Integer(4))],
|
|
)
|
|
.await
|
|
.unwrap();
|
|
conn.execute(
|
|
"INSERT INTO test (x) VALUES ($x)",
|
|
vec![("$x".to_string(), Value::Integer(5))],
|
|
)
|
|
.await
|
|
.unwrap();
|
|
let mut res = conn.query("SELECT * FROM test", ()).await.unwrap();
|
|
assert_eq!(
|
|
res.next().await.unwrap().unwrap().get_value(0).unwrap(),
|
|
1.into()
|
|
);
|
|
assert_eq!(
|
|
res.next().await.unwrap().unwrap().get_value(0).unwrap(),
|
|
2.into()
|
|
);
|
|
assert_eq!(
|
|
res.next().await.unwrap().unwrap().get_value(0).unwrap(),
|
|
3.into()
|
|
);
|
|
assert_eq!(
|
|
res.next().await.unwrap().unwrap().get_value(0).unwrap(),
|
|
4.into()
|
|
);
|
|
assert_eq!(
|
|
res.next().await.unwrap().unwrap().get_value(0).unwrap(),
|
|
5.into()
|
|
);
|
|
assert!(res.next().await.unwrap().is_none());
|
|
}
|