44#include "sentry_testsupport.h"
55
66static void
7- send_envelope_test_basic (const sentry_envelope_t * envelope , void * data )
7+ send_envelope_test_basic (sentry_envelope_t * envelope , void * data )
88{
99 uint64_t * called = data ;
1010 * called += 1 ;
@@ -26,15 +26,18 @@ send_envelope_test_basic(const sentry_envelope_t *envelope, void *data)
2626 sentry_value_get_by_key (event , "transaction" ));
2727 TEST_CHECK_STRING_EQUAL (trans , "demo-trans" );
2828 }
29+ sentry_envelope_free (envelope );
2930}
3031
3132SENTRY_TEST (basic_function_transport )
3233{
3334 uint64_t called = 0 ;
3435 SENTRY_TEST_OPTIONS_NEW (options );
3536 sentry_options_set_dsn (
options ,
"https://[email protected] /42" );
36- sentry_options_set_transport (options ,
37- sentry_new_function_transport (send_envelope_test_basic , & called ));
37+ sentry_transport_t * transport
38+ = sentry_transport_new (send_envelope_test_basic );
39+ sentry_transport_set_state (transport , & called );
40+ sentry_options_set_transport (options , transport );
3841 sentry_options_set_release (options , "prod" );
3942 sentry_options_set_require_user_consent (options , true);
4043 sentry_init (options );
@@ -63,10 +66,11 @@ SENTRY_TEST(basic_function_transport)
6366}
6467
6568static void
66- counting_transport_func (const sentry_envelope_t * UNUSED ( envelope ) , void * data )
69+ counting_transport_func (sentry_envelope_t * envelope , void * data )
6770{
6871 uint64_t * called = data ;
6972 * called += 1 ;
73+ sentry_envelope_free (envelope );
7074}
7175
7276static sentry_value_t
@@ -85,9 +89,10 @@ SENTRY_TEST(sampling_before_send)
8589
8690 SENTRY_TEST_OPTIONS_NEW (options );
8791 sentry_options_set_dsn (
options ,
"https://[email protected] /42" );
88- sentry_options_set_transport (options ,
89- sentry_new_function_transport (
90- counting_transport_func , & called_transport ));
92+ sentry_transport_t * transport
93+ = sentry_transport_new (counting_transport_func );
94+ sentry_transport_set_state (transport , & called_transport );
95+ sentry_options_set_transport (options , transport );
9196 sentry_options_set_before_send (options , before_send , & called_beforesend );
9297 sentry_options_set_sample_rate (options , 0.75 );
9398 sentry_init (options );
@@ -127,9 +132,10 @@ SENTRY_TEST(discarding_before_send)
127132 sentry_options_set_dsn (
options ,
"https://[email protected] /42" );
128133 // Disable sessions or this test would fail if env:SENTRY_RELEASE is set.
129134 sentry_options_set_auto_session_tracking (options , 0 );
130- sentry_options_set_transport (options ,
131- sentry_new_function_transport (
132- counting_transport_func , & called_transport ));
135+ sentry_transport_t * transport
136+ = sentry_transport_new (counting_transport_func );
137+ sentry_transport_set_state (transport , & called_transport );
138+ sentry_options_set_transport (options , transport );
133139 sentry_options_set_before_send (
134140 options , discarding_before_send , & called_beforesend );
135141 sentry_init (options );
0 commit comments