@@ -333,52 +333,30 @@ fn restart() {
333333 } )
334334}
335335
336- async fn read_range (
337- store : Arc < Store > ,
338- writable : Arc < dyn WritableStore > ,
339- sourceable : Arc < dyn SourceableStore > ,
340- deployment : DeploymentLocator ,
341- mutable : bool ,
342- ) -> usize {
343- let subgraph_store = store. subgraph_store ( ) ;
344- writable. deployment_synced ( ) . unwrap ( ) ;
345-
346- for count in 1 ..=7 {
347- insert_count_mutable ( & subgraph_store, & deployment, 2 * count, 4 * count) . await ;
348- insert_count_immutable ( & subgraph_store, & deployment, 2 * count + 1 , 4 * count) . await ;
349- }
350- writable. flush ( ) . await . unwrap ( ) ;
351-
352- let br: Range < BlockNumber > = 4 ..8 ;
353- let et: & EntityType = if mutable {
354- & COUNTER_TYPE
355- } else {
356- & COUNTER2_TYPE
357- } ;
358- let e = sourceable. get_range ( et, br) . unwrap ( ) ;
359- e. iter ( ) . map ( |( _, v) | v. iter ( ) ) . flatten ( ) . count ( )
360- }
361-
362336#[ test]
363337fn read_range_test ( ) {
364- let result_entities = vec ! [
365- r#"(1, [EntityWithType { entity_op: Create, entity_type: EntityType(Counter), entity: Entity { count: Int(2), id: String("1") }, vid: 1 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(2), id: String("1") }, vid: 1 }])"# ,
366- r#"(2, [EntityWithType { entity_op: Modify, entity_type: EntityType(Counter), entity: Entity { count: Int(4), id: String("1") }, vid: 2 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(4), id: String("2") }, vid: 2 }])"# ,
367- r#"(3, [EntityWithType { entity_op: Delete, entity_type: EntityType(Counter), entity: Entity { count: Int(4), id: String("1") }, vid: 2 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(6), id: String("3") }, vid: 3 }])"# ,
368- r#"(4, [EntityWithType { entity_op: Create, entity_type: EntityType(Counter), entity: Entity { count: Int(8), id: String("1") }, vid: 3 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(8), id: String("4") }, vid: 4 }])"# ,
369- r#"(5, [EntityWithType { entity_op: Delete, entity_type: EntityType(Counter), entity: Entity { count: Int(8), id: String("1") }, vid: 3 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(10), id: String("5") }, vid: 5 }])"# ,
370- r#"(6, [EntityWithType { entity_op: Create, entity_type: EntityType(Counter), entity: Entity { count: Int(12), id: String("1") }, vid: 4 }])"# ,
371- r#"(7, [EntityWithType { entity_op: Delete, entity_type: EntityType(Counter), entity: Entity { count: Int(12), id: String("1") }, vid: 4 }])"# ,
372- ] ;
373-
374- run_test (
375- |store, writable, sourceable : Arc < dyn SourceableStore > , deployment| async move {
376- let subgraph_store = store. subgraph_store ( ) ;
377- writable. deployment_synced ( ) . unwrap ( ) ;
338+ run_test ( |store, writable, sourceable, deployment| async move {
339+ let result_entities = vec ! [
340+ r#"(1, [EntityWithType { entity_op: Create, entity_type: EntityType(Counter), entity: Entity { count: Int(2), id: String("1") }, vid: 1 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(2), id: String("1") }, vid: 1 }])"# ,
341+ r#"(2, [EntityWithType { entity_op: Modify, entity_type: EntityType(Counter), entity: Entity { count: Int(4), id: String("1") }, vid: 2 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(4), id: String("2") }, vid: 2 }])"# ,
342+ r#"(3, [EntityWithType { entity_op: Delete, entity_type: EntityType(Counter), entity: Entity { count: Int(4), id: String("1") }, vid: 2 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(6), id: String("3") }, vid: 3 }])"# ,
343+ r#"(4, [EntityWithType { entity_op: Create, entity_type: EntityType(Counter), entity: Entity { count: Int(8), id: String("1") }, vid: 3 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(8), id: String("4") }, vid: 4 }])"# ,
344+ r#"(5, [EntityWithType { entity_op: Delete, entity_type: EntityType(Counter), entity: Entity { count: Int(8), id: String("1") }, vid: 3 }, EntityWithType { entity_op: Create, entity_type: EntityType(Counter2), entity: Entity { count: Int(10), id: String("5") }, vid: 5 }])"# ,
345+ r#"(6, [EntityWithType { entity_op: Create, entity_type: EntityType(Counter), entity: Entity { count: Int(12), id: String("1") }, vid: 4 }])"# ,
346+ r#"(7, [EntityWithType { entity_op: Delete, entity_type: EntityType(Counter), entity: Entity { count: Int(12), id: String("1") }, vid: 4 }])"# ,
347+ ] ;
348+ let subgraph_store = store. subgraph_store ( ) ;
349+ writable. deployment_synced ( ) . unwrap ( ) ;
350+
351+ for count in 1 ..=5 {
352+ insert_count ( & subgraph_store, & deployment, count, 2 * count, true ) . await ;
353+ }
354+ writable. flush ( ) . await . unwrap ( ) ;
355+ writable. deployment_synced ( ) . unwrap ( ) ;
378356
379357 let br: Range < BlockNumber > = 0 ..18 ;
380358 let entity_types = vec ! [ COUNTER_TYPE . clone( ) , COUNTER2_TYPE . clone( ) ] ;
381- let e: BTreeMap < i32 , Vec < EntityWithType > > = writable
359+ let e: BTreeMap < i32 , Vec < EntityWithType > > = sourceable
382360 . get_range ( entity_types. clone ( ) , CausalityRegion :: ONCHAIN , br. clone ( ) )
383361 . unwrap ( ) ;
384362 assert_eq ! ( e. len( ) , 5 ) ;
@@ -392,7 +370,7 @@ fn read_range_test() {
392370 }
393371 writable. flush ( ) . await . unwrap ( ) ;
394372 writable. deployment_synced ( ) . unwrap ( ) ;
395- let e: BTreeMap < i32 , Vec < EntityWithType > > = writable
373+ let e: BTreeMap < i32 , Vec < EntityWithType > > = sourceable
396374 . get_range ( entity_types, CausalityRegion :: ONCHAIN , br)
397375 . unwrap ( ) ;
398376 assert_eq ! ( e. len( ) , 7 ) ;
0 commit comments