@@ -97,16 +97,17 @@ mod tests {
9797 #[ test]
9898 fn test_subscribe ( ) -> ResultTest < ( ) > {
9999 let ( db, _tmp_dir) = make_test_db ( ) ?;
100- let p = & mut DbProgram :: new ( db. clone ( ) ) ;
100+
101+ let mut tx = db. begin_tx ( ) ;
102+ let p = & mut DbProgram :: new ( & db, & mut tx) ;
101103
102104 let head = ProductType :: from_iter ( [ ( "inventory_id" , BuiltinType :: U64 ) , ( "name" , BuiltinType :: String ) ] ) ;
103105 let row = product ! ( 1u64 , "health" ) ;
104106 let table = mem_table ( head. clone ( ) , [ row. clone ( ) ] ) ;
105107 let table_id = create_table_from_program ( p, "inventory" , head. clone ( ) , & [ row. clone ( ) ] ) ?;
106108
107- let tx = db. begin_tx ( ) ;
108109 let schema = db. schema_for_table ( & tx, table_id) . unwrap ( ) ;
109- db. rollback_tx ( tx) ;
110+ db. commit_tx ( tx) ? ;
110111
111112 let op = TableOp {
112113 op_type : 0 ,
@@ -149,6 +150,7 @@ mod tests {
149150 Some ( table. as_without_table_name( ) ) ,
150151 result. first( ) . map( |x| x. as_without_table_name( ) )
151152 ) ;
153+
152154 Ok ( ( ) )
153155 }
154156
@@ -161,15 +163,16 @@ mod tests {
161163 #[ test]
162164 fn test_subscribe_dedup ( ) -> ResultTest < ( ) > {
163165 let ( db, _tmp_dir) = make_test_db ( ) ?;
164- let p = & mut DbProgram :: new ( db. clone ( ) ) ;
166+
167+ let mut tx = db. begin_tx ( ) ;
168+ let p = & mut DbProgram :: new ( & db, & mut tx) ;
165169
166170 let head = ProductType :: from_iter ( [ ( "inventory_id" , BuiltinType :: U64 ) , ( "name" , BuiltinType :: String ) ] ) ;
167171 let row = product ! ( 1u64 , "health" ) ;
168172 let table_id = create_table_from_program ( p, "inventory" , head, & [ row. clone ( ) ] ) ?;
169173
170- let tx = db. begin_tx ( ) ;
171174 let schema = db. schema_for_table ( & tx, table_id) . unwrap ( ) ;
172- db. rollback_tx ( tx) ;
175+ db. commit_tx ( tx) ? ;
173176
174177 //SELECT * FROM inventory
175178 let q_all = QueryExpr :: new ( db_table ( ( & schema) . into ( ) , "inventory" , table_id) ) ;
@@ -192,21 +195,23 @@ mod tests {
192195 assert_eq ! ( result. tables. len( ) , 1 , "Must return 1 table" ) ;
193196 assert_eq ! ( result. tables[ 0 ] . ops. len( ) , 1 , "Must return 1 row" ) ;
194197 assert_eq ! ( result. tables[ 0 ] . ops[ 0 ] . row, row, "Must return the correct row" ) ;
198+
195199 Ok ( ( ) )
196200 }
197201
198202 #[ test]
199203 fn test_subscribe_dedup_incr ( ) -> ResultTest < ( ) > {
200204 let ( db, _tmp_dir) = make_test_db ( ) ?;
201- let p = & mut DbProgram :: new ( db. clone ( ) ) ;
205+
206+ let mut tx = db. begin_tx ( ) ;
207+ let p = & mut DbProgram :: new ( & db, & mut tx) ;
202208
203209 let head = ProductType :: from_iter ( [ ( "inventory_id" , BuiltinType :: U64 ) , ( "name" , BuiltinType :: String ) ] ) ;
204210 let row = product ! ( 1u64 , "health" ) ;
205211 let table_id = create_table_from_program ( p, "inventory" , head, & [ row. clone ( ) ] ) ?;
206212
207- let tx = db. begin_tx ( ) ;
208213 let schema = db. schema_for_table ( & tx, table_id) . unwrap ( ) ;
209- db. rollback_tx ( tx) ;
214+ db. commit_tx ( tx) ? ;
210215
211216 //SELECT * FROM inventory
212217 let q_all = QueryExpr :: new ( db_table ( ( & schema) . into ( ) , "inventory" , table_id) ) ;
@@ -249,6 +254,7 @@ mod tests {
249254 assert_eq ! ( result. tables. len( ) , 1 , "Must return 1 table" ) ;
250255 assert_eq ! ( result. tables[ 0 ] . ops. len( ) , 1 , "Must return 1 row" ) ;
251256 assert_eq ! ( result. tables[ 0 ] . ops[ 0 ] . row, row, "Must return the correct row" ) ;
257+
252258 Ok ( ( ) )
253259 }
254260}
0 commit comments