@@ -178,38 +178,42 @@ TEST_F(ProfilerETDumpTest, AllocationEvents) {
178178TEST_F (ProfilerETDumpTest, DebugEvent) {
179179 for (size_t i = 0 ; i < 2 ; i++) {
180180 for (size_t j = 0 ; j < 2 ; j++) {
181- TensorFactory<ScalarType::Float> tf;
182- EValue evalue (tf.ones ({3 , 2 }));
183-
184181 etdump_gen[i]->create_event_block (" test_block" );
185182
186183 void * ptr = malloc (2048 );
187- Span<uint8_t > buffer ((uint8_t *)ptr, 2048 );
188184
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 }));
190198
191199 // using span to record debug data
200+ Span<uint8_t > buffer ((uint8_t *)ptr, 2048 );
201+ auto buffer_data_sink = BufferDataSink::create (ptr, 2048 );
192202 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" );
193206 etdump_gen[i]->set_debug_buffer (buffer);
194207 }
195208 // using data sink to record debug data
196209 else {
197210 etdump_gen[i]->set_data_sink (&buffer_data_sink.get ());
198211 }
199212
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);
205213
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 );
213217
214218 free (ptr);
215219 }
@@ -487,7 +491,7 @@ TEST_F(ProfilerETDumpTest, LogDelegateIntermediateOutput) {
487491 " test_event_tensor" ,
488492 static_cast <torch::executor::DebugHandle>(-1 ),
489493 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 " );
491495 etdump_gen[i]->set_debug_buffer (buffer);
492496 }
493497 // using data sink to record debug data
0 commit comments