@@ -178,28 +178,13 @@ 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
184
Span<uint8_t > buffer ((uint8_t *)ptr, 2048 );
188
185
189
186
auto buffer_data_sink = BufferDataSink::create (ptr, 2048 );
190
187
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
-
203
188
EValue evalue_int ((int64_t )5 );
204
189
etdump_gen[i]->log_evalue (evalue_int);
205
190
@@ -211,6 +196,25 @@ TEST_F(ProfilerETDumpTest, DebugEvent) {
211
196
212
197
etdump_gen[i]->log_evalue (evalue_bool);
213
198
199
+ // using span to record debug data
200
+ if (j == 0 ) {
201
+ ET_EXPECT_DEATH (
202
+ etdump_gen[i]->log_evalue (evalue_tensor),
203
+ " Must set data sink before writing tensor-like data" );
204
+ etdump_gen[i]->set_debug_buffer (buffer);
205
+ }
206
+ // using data sink to record debug data
207
+ else {
208
+ etdump_gen[i]->set_data_sink (&buffer_data_sink.get ());
209
+ }
210
+
211
+ TensorFactory<ScalarType::Float> tf;
212
+ EValue evalue_tensor (tf.ones ({3 , 2 }));
213
+
214
+ etdump_gen[i]->log_evalue (evalue_tensor);
215
+ etdump_gen[i]->log_evalue (
216
+ evalue_tensor, LoggedEValueType::kProgramOutput );
217
+
214
218
free (ptr);
215
219
}
216
220
}
@@ -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