@@ -178,28 +178,13 @@ 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 );
187184 Span<uint8_t > buffer ((uint8_t *)ptr, 2048 );
188185
189186 auto buffer_data_sink = BufferDataSink::create (ptr, 2048 );
190187
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-
203188 EValue evalue_int ((int64_t )5 );
204189 etdump_gen[i]->log_evalue (evalue_int);
205190
@@ -211,6 +196,25 @@ TEST_F(ProfilerETDumpTest, DebugEvent) {
211196
212197 etdump_gen[i]->log_evalue (evalue_bool);
213198
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+
214218 free (ptr);
215219 }
216220 }
@@ -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