@@ -178,27 +178,9 @@ 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 );
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 );
202184
203185 EValue evalue_int ((int64_t )5 );
204186 etdump_gen[i]->log_evalue (evalue_int);
@@ -211,6 +193,27 @@ TEST_F(ProfilerETDumpTest, DebugEvent) {
211193
212194 etdump_gen[i]->log_evalue (evalue_bool);
213195
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+
214217 free (ptr);
215218 }
216219 }
@@ -487,7 +490,7 @@ TEST_F(ProfilerETDumpTest, LogDelegateIntermediateOutput) {
487490 " test_event_tensor" ,
488491 static_cast <torch::executor::DebugHandle>(-1 ),
489492 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 " );
491494 etdump_gen[i]->set_debug_buffer (buffer);
492495 }
493496 // using data sink to record debug data
0 commit comments