File tree Expand file tree Collapse file tree 2 files changed +52
-24
lines changed Expand file tree Collapse file tree 2 files changed +52
-24
lines changed Original file line number Diff line number Diff line change @@ -103,3 +103,32 @@ jobs:
103
103
DO_FEATURE_MATRIX : true
104
104
run : ./contrib/test.sh
105
105
106
+ ReleaseTests :
107
+ name : Release tests with global context enabled
108
+ strategy :
109
+ matrix :
110
+ rust :
111
+ - 1.29.0
112
+ - beta
113
+ - stable
114
+ target : [ x86_64-unknown-linux-gnu, x86_64-apple-darwin ]
115
+ include :
116
+ - target : x86_64-unknown-linux-gnu
117
+ os : ubuntu-latest
118
+ - target : x86_64-apple-darwin
119
+ os : macos-latest
120
+ runs-on : ${{ matrix.os }}
121
+ steps :
122
+ - name : Checkout Crate
123
+ uses : actions/checkout@v2
124
+ - name : Checkout Toolchain
125
+ uses : actions-rs/toolchain@v1
126
+ with :
127
+ profile : minimal
128
+ toolchain : ${{ matrix.rust }}
129
+ override : true
130
+ - name : Pin cc if rust 1.29
131
+ if : matrix.rust == '1.29.0'
132
+ run : cargo generate-lockfile --verbose && cargo update -p cc --precise "1.0.41" --verbose
133
+ - name : Running cargo in release mode
134
+ run : cargo test --features="global-context" --release
Original file line number Diff line number Diff line change @@ -167,19 +167,18 @@ impl EcdsaAdaptorSignature {
167
167
) -> EcdsaAdaptorSignature {
168
168
let mut adaptor_sig = ffi:: EcdsaAdaptorSignature :: new ( ) ;
169
169
170
- unsafe {
171
- debug_assert ! (
172
- ffi:: secp256k1_ecdsa_adaptor_encrypt(
173
- * secp. ctx( ) ,
174
- & mut adaptor_sig,
175
- sk. as_c_ptr( ) ,
176
- enckey. as_c_ptr( ) ,
177
- msg. as_c_ptr( ) ,
178
- ffi:: secp256k1_nonce_function_ecdsa_adaptor,
179
- ptr:: null_mut( ) ,
180
- ) == 1
181
- ) ;
170
+ let res = unsafe {
171
+ ffi:: secp256k1_ecdsa_adaptor_encrypt (
172
+ * secp. ctx ( ) ,
173
+ & mut adaptor_sig,
174
+ sk. as_c_ptr ( ) ,
175
+ enckey. as_c_ptr ( ) ,
176
+ msg. as_c_ptr ( ) ,
177
+ ffi:: secp256k1_nonce_function_ecdsa_adaptor,
178
+ ptr:: null_mut ( ) ,
179
+ )
182
180
} ;
181
+ debug_assert_eq ! ( res, 1 ) ;
183
182
184
183
EcdsaAdaptorSignature ( adaptor_sig)
185
184
}
@@ -197,19 +196,19 @@ impl EcdsaAdaptorSignature {
197
196
) -> EcdsaAdaptorSignature {
198
197
let mut adaptor_sig = ffi:: EcdsaAdaptorSignature :: new ( ) ;
199
198
200
- unsafe {
201
- debug_assert ! (
202
- ffi:: secp256k1_ecdsa_adaptor_encrypt(
203
- * secp. ctx( ) ,
204
- & mut adaptor_sig,
205
- sk. as_c_ptr( ) ,
206
- enckey. as_c_ptr( ) ,
207
- msg. as_c_ptr( ) ,
208
- ffi:: secp256k1_nonce_function_ecdsa_adaptor,
209
- aux_rand. as_c_ptr( ) as * mut ffi:: types:: c_void,
210
- ) == 1
211
- ) ;
199
+ let res = unsafe {
200
+ ffi:: secp256k1_ecdsa_adaptor_encrypt (
201
+ * secp. ctx ( ) ,
202
+ & mut adaptor_sig,
203
+ sk. as_c_ptr ( ) ,
204
+ enckey. as_c_ptr ( ) ,
205
+ msg. as_c_ptr ( ) ,
206
+ ffi:: secp256k1_nonce_function_ecdsa_adaptor,
207
+ aux_rand. as_c_ptr ( ) as * mut ffi:: types:: c_void ,
208
+ )
212
209
} ;
210
+ debug_assert_eq ! ( res, 1 ) ;
211
+
213
212
EcdsaAdaptorSignature ( adaptor_sig)
214
213
}
215
214
You can’t perform that action at this time.
0 commit comments