@@ -156,6 +156,16 @@ func TestNewAddressValidatesServerResponse(t *testing.T) {
156156 },
157157 expected : "missing server public key" ,
158158 },
159+ {
160+ name : "uncompressed server key" ,
161+ resp : & swapserverrpc.ServerNewAddressResponse {
162+ Params : & swapserverrpc.ServerAddressParameters {
163+ ServerKey : []byte {0x04 },
164+ Expiry : defaultExpiry ,
165+ },
166+ },
167+ expected : "server public key is not a compressed" ,
168+ },
159169 {
160170 name : "zero expiry" ,
161171 resp : newServerNewAddressResponse (0 ),
@@ -166,21 +176,21 @@ func TestNewAddressValidatesServerResponse(t *testing.T) {
166176 resp : newServerNewAddressResponse (
167177 wire .SequenceLockTimeIsSeconds | 1 ,
168178 ),
169- expected : "invalid static address CSV flags " ,
179+ expected : "static address expiry does not fit into CSV " ,
170180 },
171181 {
172182 name : "disabled flag" ,
173183 resp : newServerNewAddressResponse (
174184 wire .SequenceLockTimeDisabled | 1 ,
175185 ),
176- expected : "invalid static address CSV flags " ,
186+ expected : "static address expiry does not fit into CSV " ,
177187 },
178188 {
179189 name : "reserved flag" ,
180190 resp : newServerNewAddressResponse (
181191 wire .SequenceLockTimeMask + 1 ,
182192 ),
183- expected : "invalid static address CSV flags " ,
193+ expected : "static address expiry does not fit into CSV " ,
184194 },
185195 {
186196 name : "too large" ,
@@ -305,6 +315,8 @@ func NewAddressManagerTestContextWithResponse(t *testing.T,
305315 }
306316}
307317
318+ // newServerNewAddressResponse returns a valid server response with the given
319+ // CSV expiry.
308320func newServerNewAddressResponse (expiry uint32 ) * swapserverrpc.ServerNewAddressResponse {
309321 return & swapserverrpc.ServerNewAddressResponse {
310322 Params : & swapserverrpc.ServerAddressParameters {
0 commit comments