@@ -178,27 +178,9 @@ TEST_F(ProfilerETDumpTest, AllocationEvents) {
178
178
TEST_F (ProfilerETDumpTest, DebugEvent) {
179
179
for (size_t i = 0 ; i < 2 ; i++) {
180
180
for (size_t j = 0 ; j < 2 ; j++) {
181
- TensorFactory<ScalarType::Float> tf;
182
- EValue evalue (tf.ones ({3 , 2 }));
183
-
184
181
etdump_gen[i]->create_event_block (" test_block" );
185
182
186
183
void * ptr = malloc (2048 );
187
- Span<uint8_t > buffer ((uint8_t *)ptr, 2048 );
188
-
189
- auto buffer_data_sink = BufferDataSink::create (ptr, 2048 );
190
-
191
- // using span to record debug data
192
- if (j == 0 ) {
193
- etdump_gen[i]->set_debug_buffer (buffer);
194
- }
195
- // using data sink to record debug data
196
- else {
197
- etdump_gen[i]->set_data_sink (&buffer_data_sink.get ());
198
- }
199
-
200
- etdump_gen[i]->log_evalue (evalue);
201
- etdump_gen[i]->log_evalue (evalue, LoggedEValueType::kProgramOutput );
202
184
203
185
EValue evalue_int ((int64_t )5 );
204
186
etdump_gen[i]->log_evalue (evalue_int);
@@ -211,6 +193,27 @@ TEST_F(ProfilerETDumpTest, DebugEvent) {
211
193
212
194
etdump_gen[i]->log_evalue (evalue_bool);
213
195
196
+ TensorFactory<ScalarType::Float> tf;
197
+ EValue evalue_tensor (tf.ones ({3 , 2 }));
198
+
199
+ // using span to record debug data
200
+ Span<uint8_t > buffer ((uint8_t *)ptr, 2048 );
201
+ auto buffer_data_sink = BufferDataSink::create (ptr, 2048 );
202
+ if (j == 0 ) {
203
+ ET_EXPECT_DEATH (
204
+ etdump_gen[i]->log_evalue (evalue_tensor),
205
+ " Must set data sink before writing tensor-like data" );
206
+ etdump_gen[i]->set_debug_buffer (buffer);
207
+ }
208
+ // using data sink to record debug data
209
+ else {
210
+ etdump_gen[i]->set_data_sink (&buffer_data_sink.get ());
211
+ }
212
+
213
+ etdump_gen[i]->log_evalue (evalue_tensor);
214
+ etdump_gen[i]->log_evalue (
215
+ evalue_tensor, LoggedEValueType::kProgramOutput );
216
+
214
217
free (ptr);
215
218
}
216
219
}
@@ -487,7 +490,7 @@ TEST_F(ProfilerETDumpTest, LogDelegateIntermediateOutput) {
487
490
" test_event_tensor" ,
488
491
static_cast <torch::executor::DebugHandle>(-1 ),
489
492
tf.ones ({3 , 2 })),
490
- " Must pre- set data sink before logging evalue with set_data_sink " );
493
+ " Must set data sink before writing tensor-like data " );
491
494
etdump_gen[i]->set_debug_buffer (buffer);
492
495
}
493
496
// using data sink to record debug data
0 commit comments