[ "test.db" temp-file delete-file ] ignore-errors
[ 0 1 2 ] [
+ ! Do it in a with-transaction to simulate semantics of
+ ! with-mason-db
"test.db" temp-file <sqlite-db> [
- init-mason-db
+ [
+ init-mason-db
- counter-value
- increment-counter-value
- increment-counter-value
+ counter-value
+ increment-counter-value
+ increment-counter-value
+ ] with-transaction
] with-db
] unit-test
[ counter new dup insert-tuple ] unless* ;
: counter-value ( -- n )
- [ counter-tuple value>> 0 or ] with-transaction ;
+ counter-tuple value>> 0 or ;
: increment-counter-value ( -- n )
- [
- counter-tuple [ 0 or 1 + dup ] change-value update-tuple
- ] with-transaction ;
+ counter-tuple [ 0 or 1 + dup ] change-value update-tuple ;
: funny-builders ( -- crashed broken )
builder new select-tuples