@@ -178,38 +178,42 @@ 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
184
189
- auto buffer_data_sink = BufferDataSink::create (ptr, 2048 );
185
+ EValue evalue_int ((int64_t )5 );
186
+ etdump_gen[i]->log_evalue (evalue_int);
187
+
188
+ EValue evalue_double ((double )1.5 );
189
+ etdump_gen[i]->log_evalue (evalue_double);
190
+
191
+ EValue evalue_bool (true );
192
+ etdump_gen[i]->log_evalue (evalue_bool);
193
+
194
+ etdump_gen[i]->log_evalue (evalue_bool);
195
+
196
+ TensorFactory<ScalarType::Float> tf;
197
+ EValue evalue_tensor (tf.ones ({3 , 2 }));
190
198
191
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 );
192
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" );
193
206
etdump_gen[i]->set_debug_buffer (buffer);
194
207
}
195
208
// using data sink to record debug data
196
209
else {
197
210
etdump_gen[i]->set_data_sink (&buffer_data_sink.get ());
198
211
}
199
212
200
- etdump_gen[i]->log_evalue (evalue);
201
- etdump_gen[i]->log_evalue (evalue, LoggedEValueType::kProgramOutput );
202
-
203
- EValue evalue_int ((int64_t )5 );
204
- etdump_gen[i]->log_evalue (evalue_int);
205
213
206
- EValue evalue_double ((double )1.5 );
207
- etdump_gen[i]->log_evalue (evalue_double);
208
-
209
- EValue evalue_bool (true );
210
- etdump_gen[i]->log_evalue (evalue_bool);
211
-
212
- etdump_gen[i]->log_evalue (evalue_bool);
214
+ etdump_gen[i]->log_evalue (evalue_tensor);
215
+ etdump_gen[i]->log_evalue (
216
+ evalue_tensor, LoggedEValueType::kProgramOutput );
213
217
214
218
free (ptr);
215
219
}
@@ -487,7 +491,7 @@ TEST_F(ProfilerETDumpTest, LogDelegateIntermediateOutput) {
487
491
" test_event_tensor" ,
488
492
static_cast <torch::executor::DebugHandle>(-1 ),
489
493
tf.ones ({3 , 2 })),
490
- " Must pre- set data sink before logging evalue with set_data_sink " );
494
+ " Must set data sink before writing tensor-like data " );
491
495
etdump_gen[i]->set_debug_buffer (buffer);
492
496
}
493
497
// using data sink to record debug data
0 commit comments