@@ -146,17 +146,28 @@ TEST_F(ModuleDeviceMemoryTest, DeviceModelMethodMetaReportsCudaBuffer) {
146146 auto meta = module .method_meta (" forward" );
147147 ASSERT_TRUE (meta.ok ());
148148
149- // ModuleAddWithDevice has 1 planned buffer (48 bytes) on CUDA.
150- ASSERT_EQ (meta->num_memory_planned_buffers (), 1 );
149+ ASSERT_EQ (meta->num_memory_planned_buffers (), 2 );
151150
152- auto size = meta->memory_planned_buffer_size (0 );
153- ASSERT_TRUE (size.ok ());
154- EXPECT_EQ (size.get (), 48 );
155-
156- auto device = meta->memory_planned_buffer_device (0 );
157- ASSERT_TRUE (device.ok ());
158- EXPECT_EQ (device->type (), DeviceType::CUDA );
159- EXPECT_EQ (device->index (), 0 );
151+ {
152+ auto size = meta->memory_planned_buffer_size (0 );
153+ ASSERT_TRUE (size.ok ());
154+ EXPECT_EQ (size.get (), 48 );
155+
156+ auto device = meta->memory_planned_buffer_device (0 );
157+ ASSERT_TRUE (device.ok ());
158+ EXPECT_EQ (device->type (), DeviceType::CPU );
159+ EXPECT_EQ (device->index (), 0 );
160+ }
161+ {
162+ auto size = meta->memory_planned_buffer_size (1 );
163+ ASSERT_TRUE (size.ok ());
164+ EXPECT_EQ (size.get (), 48 );
165+
166+ auto device = meta->memory_planned_buffer_device (1 );
167+ ASSERT_TRUE (device.ok ());
168+ EXPECT_EQ (device->type (), DeviceType::CUDA );
169+ EXPECT_EQ (device->index (), 0 );
170+ }
160171}
161172
162173TEST_F (ModuleDeviceMemoryTest, DeviceModelWithSharedArenasReturnsNotSupported) {
0 commit comments