@@ -714,7 +714,37 @@ func TestPresign(t *testing.T) {
714714 },
715715
716716 {
717- name : "two coop sweeps" ,
717+ name : "one sweep" ,
718+ presigner : & mockPresigner {},
719+ primarySweepID : op1 ,
720+ sweeps : []sweep {
721+ {
722+ outpoint : op1 ,
723+ value : 1_000_000 ,
724+ timeout : 1000 ,
725+ },
726+ },
727+ destAddr : destAddr ,
728+ nextBlockFeeRate : chainfee .FeePerKwFloor ,
729+ wantOutputs : []btcutil.Amount {
730+ 999900 , 999880 , 999856 , 999827 , 999793 , 999752 ,
731+ 999702 , 999643 , 999572 , 999486 , 999384 , 999260 ,
732+ 999113 , 998935 , 998723 , 998467 , 998161 , 997793 ,
733+ 997352 , 996823 , 996187 , 995425 , 994510 , 993413 ,
734+ 992096 , 990515 , 988618 , 986342 , 983610 , 980332 ,
735+ 976399 , 971679 , 966015 , 959218 , 951062 , 941274 ,
736+ 929530 , 915435 , 898523 , 878227 , 853873 , 824648 ,
737+ },
738+ wantLockTimes : []uint32 {
739+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
740+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 950 , 950 , 950 ,
741+ 950 , 950 , 950 , 950 , 950 , 950 , 950 , 950 , 950 ,
742+ 950 , 950 , 950 , 950 ,
743+ },
744+ },
745+
746+ {
747+ name : "two sweeps" ,
718748 presigner : & mockPresigner {},
719749 primarySweepID : op1 ,
720750 sweeps : []sweep {
@@ -751,7 +781,7 @@ func TestPresign(t *testing.T) {
751781 },
752782
753783 {
754- name : "two coop sweeps, another primary" ,
784+ name : "two sweeps, another primary" ,
755785 presigner : & mockPresigner {},
756786 primarySweepID : op2 ,
757787 sweeps : []sweep {
@@ -787,6 +817,42 @@ func TestPresign(t *testing.T) {
787817 },
788818 },
789819
820+ {
821+ name : "timeout < 50" ,
822+ presigner : & mockPresigner {},
823+ primarySweepID : op1 ,
824+ sweeps : []sweep {
825+ {
826+ outpoint : op1 ,
827+ value : 1_000_000 ,
828+ timeout : 40 ,
829+ },
830+ {
831+ outpoint : op2 ,
832+ value : 2_000_000 ,
833+ timeout : 40 ,
834+ },
835+ },
836+ destAddr : destAddr ,
837+ nextBlockFeeRate : 50 * chainfee .FeePerKwFloor ,
838+ wantOutputs : []btcutil.Amount {
839+ 2999841 , 2999810 , 2999773 , 2999728 , 2999673 ,
840+ 2999608 , 2999530 , 2999436 , 2999323 , 2999188 ,
841+ 2999026 , 2998831 , 2998598 , 2998317 , 2997981 ,
842+ 2997577 , 2997093 , 2996512 , 2995814 , 2994977 ,
843+ 2993973 , 2992768 , 2991322 , 2989587 , 2987505 ,
844+ 2985006 , 2982007 , 2978409 , 2974091 , 2968910 ,
845+ 2962691 , 2955230 , 2946276 , 2935532 , 2922639 ,
846+ 2907167 , 2888600 , 2866320 , 2839584 , 2807501 ,
847+ 2769001 , 2722802 ,
848+ },
849+ wantLockTimes : []uint32 {
850+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
851+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
852+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
853+ },
854+ },
855+
790856 {
791857 name : "high current feerate => locktime later" ,
792858 presigner : & mockPresigner {},
0 commit comments