Fix tests
This commit is contained in:
parent
7d0c424ad8
commit
8ef09d124e
@ -337,10 +337,15 @@ func Test_UnpackTx(t *testing.T) {
|
|||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
b, _ := hex.DecodeString(tt.args.packedTx)
|
b, _ := hex.DecodeString(tt.args.packedTx)
|
||||||
got, got1, err := tt.args.parser.UnpackTx(b)
|
got, got1, err := tt.args.parser.UnpackTx(b)
|
||||||
|
|
||||||
if (err != nil) != tt.wantErr {
|
if (err != nil) != tt.wantErr {
|
||||||
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// ignore witness unpacking
|
||||||
|
for i := range got.Vin {
|
||||||
|
got.Vin[i].Witness = nil
|
||||||
|
}
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
if !reflect.DeepEqual(got, tt.want) {
|
||||||
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -316,6 +316,10 @@ func Test_UnpackTx(t *testing.T) {
|
|||||||
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// ignore witness unpacking
|
||||||
|
for i := range got.Vin {
|
||||||
|
got.Vin[i].Witness = nil
|
||||||
|
}
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
if !reflect.DeepEqual(got, tt.want) {
|
||||||
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -710,6 +710,10 @@ func TestUnpackTx(t *testing.T) {
|
|||||||
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// ignore witness unpacking
|
||||||
|
for i := range got.Vin {
|
||||||
|
got.Vin[i].Witness = nil
|
||||||
|
}
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
if !reflect.DeepEqual(got, tt.want) {
|
||||||
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -342,6 +342,10 @@ func Test_UnpackTx(t *testing.T) {
|
|||||||
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// ignore witness unpacking
|
||||||
|
for i := range got.Vin {
|
||||||
|
got.Vin[i].Witness = nil
|
||||||
|
}
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
if !reflect.DeepEqual(got, tt.want) {
|
||||||
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -294,6 +294,10 @@ func Test_UnpackTx(t *testing.T) {
|
|||||||
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
t.Errorf("unpackTx() error = %v, wantErr %v", err, tt.wantErr)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// ignore witness unpacking
|
||||||
|
for i := range got.Vin {
|
||||||
|
got.Vin[i].Witness = nil
|
||||||
|
}
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
if !reflect.DeepEqual(got, tt.want) {
|
||||||
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
t.Errorf("unpackTx() got = %v, want %v", got, tt.want)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -88,7 +88,8 @@ func TestGolombFilter(t *testing.T) {
|
|||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
gf, err := NewGolombFilter(tt.p, tt.filterScripts, tt.key)
|
// TODO add tests for useZeroedKey
|
||||||
|
gf, err := NewGolombFilter(tt.p, tt.filterScripts, tt.key, false)
|
||||||
if err != nil && !tt.wantError {
|
if err != nil && !tt.wantError {
|
||||||
t.Errorf("TestGolombFilter.NewGolombFilter() got unexpected error '%v'", err)
|
t.Errorf("TestGolombFilter.NewGolombFilter() got unexpected error '%v'", err)
|
||||||
return
|
return
|
||||||
@ -105,7 +106,7 @@ func TestGolombFilter(t *testing.T) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
for _, ad := range tt.addressDescriptors {
|
for _, ad := range tt.addressDescriptors {
|
||||||
gf.AddAddrDesc(ad)
|
gf.AddAddrDesc(ad, nil)
|
||||||
}
|
}
|
||||||
f := gf.Compute()
|
f := gf.Compute()
|
||||||
got := hex.EncodeToString(f)
|
got := hex.EncodeToString(f)
|
||||||
|
|||||||
@ -100,7 +100,7 @@ func (m *MempoolBitcoinType) getInputAddress(payload *chanInputPayload) *addrInd
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *MempoolBitcoinType) computeGolombFilter(mtx *MempoolTx, tx *Tx) string {
|
func (m *MempoolBitcoinType) computeGolombFilter(mtx *MempoolTx, tx *Tx) string {
|
||||||
gf, _ := NewGolombFilter(m.golombFilterP, "", mtx.Txid, m.useZeroedKey)
|
gf, _ := NewGolombFilter(m.golombFilterP, m.filterScripts, mtx.Txid, m.useZeroedKey)
|
||||||
if gf == nil || !gf.Enabled {
|
if gf == nil || !gf.Enabled {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -194,7 +194,7 @@ func TestMempoolBitcoinType_computeGolombFilter_taproot(t *testing.T) {
|
|||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
got := m.computeGolombFilter(&tt.mtx)
|
got := m.computeGolombFilter(&tt.mtx, nil)
|
||||||
if got != tt.want {
|
if got != tt.want {
|
||||||
t.Errorf("MempoolBitcoinType.computeGolombFilter() = %v, want %v", got, tt.want)
|
t.Errorf("MempoolBitcoinType.computeGolombFilter() = %v, want %v", got, tt.want)
|
||||||
}
|
}
|
||||||
@ -238,3 +238,5 @@ func TestMempoolBitcoinType_computeGolombFilter_taproot(t *testing.T) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO test also taproot-noordinals option
|
||||||
|
|||||||
@ -57,7 +57,7 @@ type Vin struct {
|
|||||||
ScriptSig ScriptSig `json:"scriptSig"`
|
ScriptSig ScriptSig `json:"scriptSig"`
|
||||||
Sequence uint32 `json:"sequence"`
|
Sequence uint32 `json:"sequence"`
|
||||||
Addresses []string `json:"addresses"`
|
Addresses []string `json:"addresses"`
|
||||||
Witness [][]byte `json:"witness"`
|
Witness [][]byte `json:"-"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ScriptPubKey contains data about output script
|
// ScriptPubKey contains data about output script
|
||||||
|
|||||||
@ -1462,7 +1462,7 @@ func websocketTestsBitcoinType(t *testing.T, ts *httptest.Server) {
|
|||||||
"scriptType": "",
|
"scriptType": "",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
want: `{"id":"41","data":{}}`,
|
want: `{"id":"41","data":{"P":0,"M":1,"zeroedKey":false,"entries":{}}}`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "websocket getMempoolFilters invalid type",
|
name: "websocket getMempoolFilters invalid type",
|
||||||
@ -1482,7 +1482,7 @@ func websocketTestsBitcoinType(t *testing.T, ts *httptest.Server) {
|
|||||||
"blockHash": "abcd",
|
"blockHash": "abcd",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
want: `{"id":"43","data":""}`,
|
want: `{"id":"43","data":{"P":0,"M":1,"zeroedKey":false,"blockFilter":""}}`,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -19,7 +19,7 @@ func NewFakeBlockChain(parser bchain.BlockChainParser) (bchain.BlockChain, error
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *fakeBlockChain) CreateMempool(chain bchain.BlockChain) (bchain.Mempool, error) {
|
func (c *fakeBlockChain) CreateMempool(chain bchain.BlockChain) (bchain.Mempool, error) {
|
||||||
return bchain.NewMempoolBitcoinType(chain, 1, 1, 0, ""), nil
|
return bchain.NewMempoolBitcoinType(chain, 1, 1, 0, "", false), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *fakeBlockChain) Initialize() error {
|
func (c *fakeBlockChain) Initialize() error {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user