@@ -362,9 +362,10 @@ func TestForwardingLogStoreEvent(t *testing.T) {
362
362
}
363
363
}
364
364
365
- // TestForwardingLogQueryIncomingChanIDs tests that querying the forwarding log
366
- // using only incoming channel IDs returns the correct subset of events.
367
- func TestForwardingLogQueryIncomingChanIDs (t * testing.T ) {
365
+ // TestForwardingLogQueryIncomingOrOutgoingChanIDs tests that querying the
366
+ // forwarding log using only incoming channel IDs or outgoing channel IDs
367
+ // returns the correct subset of events.
368
+ func TestForwardingLogQueryIncomingOrOutgoingChanIDs (t * testing.T ) {
368
369
t .Parallel ()
369
370
370
371
// Set up a test database.
@@ -378,7 +379,7 @@ func TestForwardingLogQueryIncomingChanIDs(t *testing.T) {
378
379
initialTime := time .Unix (1234 , 0 )
379
380
endTime := time .Unix (1234 , 0 )
380
381
381
- // Create 10 random events with varying incoming ChanIDs.
382
+ // Create 10 random events with varying incoming and outgoing ChanIDs.
382
383
numEvents := 10
383
384
events := make ([]ForwardingEvent , numEvents )
384
385
incomingChanIDs := []lnwire.ShortChannelID {
@@ -387,111 +388,95 @@ func TestForwardingLogQueryIncomingChanIDs(t *testing.T) {
387
388
lnwire .NewShortChanIDFromInt (2003 ),
388
389
}
389
390
391
+ outgoingChanIDs := []lnwire.ShortChannelID {
392
+ lnwire .NewShortChanIDFromInt (3001 ),
393
+ lnwire .NewShortChanIDFromInt (3002 ),
394
+ lnwire .NewShortChanIDFromInt (3003 ),
395
+ }
396
+
390
397
for i := 0 ; i < numEvents ; i ++ {
391
398
events [i ] = ForwardingEvent {
392
399
Timestamp : endTime ,
393
400
IncomingChanID : incomingChanIDs [i % len (incomingChanIDs )],
401
+ OutgoingChanID : outgoingChanIDs [i % len (outgoingChanIDs )],
394
402
AmtIn : lnwire .MilliSatoshi (rand .Int63 ()),
395
403
AmtOut : lnwire .MilliSatoshi (rand .Int63 ()),
396
404
}
397
405
endTime = endTime .Add (time .Minute * 10 )
398
406
}
399
407
400
408
// Add events to the database.
401
- require .NoError (t , log .AddForwardingEvents (events ),
402
- "unable to add events" )
409
+ require .NoError (
410
+ t ,
411
+ log .AddForwardingEvents (events ),
412
+ "unable to add events" ,
413
+ )
403
414
404
415
// Query with multiple incoming channel IDs.
405
- eventQuery := ForwardingEventQuery {
416
+ incomingEventQuery := ForwardingEventQuery {
406
417
StartTime : initialTime ,
407
418
EndTime : endTime ,
408
- IncomingChanIDs : fn .NewSet (incomingChanIDs [0 ].ToUint64 (),
409
- incomingChanIDs [1 ].ToUint64 ()),
419
+ IncomingChanIDs : fn .NewSet (
420
+ incomingChanIDs [0 ].ToUint64 (),
421
+ incomingChanIDs [1 ].ToUint64 (),
422
+ ),
410
423
IndexOffset : 0 ,
411
424
NumMaxEvents : 10 ,
412
425
}
413
- timeSlice , err := log .Query (eventQuery )
426
+ incomingEventsTimeSlice , err := log .Query (incomingEventQuery )
414
427
require .NoError (t , err , "unable to query for events" )
415
428
416
429
// Verify that only events with the specified incomingChanIDs are
417
430
// returned.
418
- expectedEvents := []ForwardingEvent {}
431
+ expectedIncomingEvents := []ForwardingEvent {}
419
432
for _ , e := range events {
420
433
if e .IncomingChanID == incomingChanIDs [0 ] ||
421
434
e .IncomingChanID == incomingChanIDs [1 ] {
422
435
423
- expectedEvents = append (expectedEvents , e )
424
- }
425
- }
426
-
427
- require .Equal (t , expectedEvents , timeSlice .ForwardingEvents ,
428
- "unexpected events returned" )
429
- }
430
-
431
- // TestForwardingLogQueryOutgoingChanIDs tests that querying the forwarding log
432
- // using only outgoing channel IDs returns the correct subset of events.
433
- func TestForwardingLogQueryOutgoingChanIDs (t * testing.T ) {
434
- t .Parallel ()
435
-
436
- // Set up a test database.
437
- db , err := MakeTestDB (t )
438
- require .NoError (t , err , "unable to make test db" )
439
-
440
- log := ForwardingLog {
441
- db : db ,
442
- }
443
-
444
- initialTime := time .Unix (1234 , 0 )
445
- endTime := time .Unix (1234 , 0 )
446
-
447
- // Create 10 random events with varying outgoing ChanIDs.
448
- numEvents := 10
449
- events := make ([]ForwardingEvent , numEvents )
450
- outgoingChanIDs := []lnwire.ShortChannelID {
451
- lnwire .NewShortChanIDFromInt (2001 ),
452
- lnwire .NewShortChanIDFromInt (2002 ),
453
- lnwire .NewShortChanIDFromInt (2003 ),
454
- }
455
-
456
- for i := 0 ; i < numEvents ; i ++ {
457
- events [i ] = ForwardingEvent {
458
- Timestamp : endTime ,
459
- OutgoingChanID : outgoingChanIDs [i % len (outgoingChanIDs )],
460
- AmtIn : lnwire .MilliSatoshi (rand .Int63 ()),
461
- AmtOut : lnwire .MilliSatoshi (rand .Int63 ()),
436
+ expectedIncomingEvents = append (
437
+ expectedIncomingEvents , e ,
438
+ )
462
439
}
463
- endTime = endTime .Add (time .Minute * 10 )
464
440
}
465
441
466
- // Add events to the database.
467
- require .NoError (t , log .AddForwardingEvents (events ),
468
- "unable to add events" )
442
+ require .Equal (
443
+ t ,
444
+ expectedIncomingEvents ,
445
+ incomingEventsTimeSlice .ForwardingEvents ,
446
+ )
469
447
470
448
// Query with multiple outgoing channel IDs.
471
- eventQuery := ForwardingEventQuery {
449
+ outgoingEventQuery := ForwardingEventQuery {
472
450
StartTime : initialTime ,
473
451
EndTime : endTime ,
474
- OutgoingChanIDs : fn .NewSet (outgoingChanIDs [0 ].ToUint64 (),
475
- outgoingChanIDs [1 ].ToUint64 ()),
452
+ OutgoingChanIDs : fn .NewSet (
453
+ outgoingChanIDs [0 ].ToUint64 (),
454
+ outgoingChanIDs [1 ].ToUint64 (),
455
+ ),
476
456
IndexOffset : 0 ,
477
457
NumMaxEvents : 10 ,
478
458
}
479
- timeSlice , err := log .Query (eventQuery )
459
+ outgoingEventsTimeSlice , err := log .Query (outgoingEventQuery )
480
460
require .NoError (t , err , "unable to query for events" )
481
461
482
462
// Verify that only events with the specified outgoingChanIDs are
483
463
// returned.
484
- expectedEvents := []ForwardingEvent {}
464
+ expectedOutgoingEvents := []ForwardingEvent {}
485
465
for _ , e := range events {
486
466
if e .OutgoingChanID == outgoingChanIDs [0 ] ||
487
467
e .OutgoingChanID == outgoingChanIDs [1 ] {
488
468
489
- expectedEvents = append (expectedEvents , e )
469
+ expectedOutgoingEvents = append (
470
+ expectedOutgoingEvents , e ,
471
+ )
490
472
}
491
473
}
492
474
493
- require .Equal (t , expectedEvents , timeSlice .ForwardingEvents ,
494
- "unexpected events returned" )
475
+ require .Equal (
476
+ t ,
477
+ expectedOutgoingEvents ,
478
+ outgoingEventsTimeSlice .ForwardingEvents ,
479
+ )
495
480
}
496
481
497
482
// TestForwardingLogQueryIncomingAndOutgoingChanIDs tests that querying the
@@ -545,10 +530,14 @@ func TestForwardingLogQueryIncomingAndOutgoingChanIDs(t *testing.T) {
545
530
eventQuery := ForwardingEventQuery {
546
531
StartTime : initialTime ,
547
532
EndTime : endTime ,
548
- OutgoingChanIDs : fn .NewSet (outgoingChanIDs [0 ].ToUint64 (),
549
- outgoingChanIDs [1 ].ToUint64 ()),
550
- IncomingChanIDs : fn .NewSet (incomingChanIDs [0 ].ToUint64 (),
551
- incomingChanIDs [1 ].ToUint64 ()),
533
+ OutgoingChanIDs : fn .NewSet (
534
+ outgoingChanIDs [0 ].ToUint64 (),
535
+ outgoingChanIDs [1 ].ToUint64 (),
536
+ ),
537
+ IncomingChanIDs : fn .NewSet (
538
+ incomingChanIDs [0 ].ToUint64 (),
539
+ incomingChanIDs [1 ].ToUint64 (),
540
+ ),
552
541
IndexOffset : 0 ,
553
542
NumMaxEvents : 10 ,
554
543
}
@@ -568,6 +557,5 @@ func TestForwardingLogQueryIncomingAndOutgoingChanIDs(t *testing.T) {
568
557
}
569
558
}
570
559
571
- require .Equal (t , expectedEvents , timeSlice .ForwardingEvents ,
572
- "unexpected events returned" )
560
+ require .Equal (t , expectedEvents , timeSlice .ForwardingEvents )
573
561
}
0 commit comments