summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Butler2017-09-11 15:53:19 -0500
committerMichael Butler2017-09-12 01:17:21 -0500
commite9dc1674f0b45a4a076a1161616fa66e8c784046 (patch)
tree5359cf09b878f0bcd5eef4755fd5a89d170e7a99 /neuralnetworks/1.0/vts
parent2b395216c3b20d70824451adc2b25c37a7f28b9d (diff)
downloadplatform-hardware-interfaces-e9dc1674f0b45a4a076a1161616fa66e8c784046.tar.gz
platform-hardware-interfaces-e9dc1674f0b45a4a076a1161616fa66e8c784046.tar.xz
platform-hardware-interfaces-e9dc1674f0b45a4a076a1161616fa66e8c784046.zip
Make prepareModel asynchronous.
Updated the corresponding VTS tests. Bug: 63905942 Test: mm, vts Change-Id: Ie520af845f491dbdd93ea66fd643d77cfb4703f7
Diffstat (limited to 'neuralnetworks/1.0/vts')
-rw-r--r--neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp b/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp
index 90ccd060..9c64c048 100644
--- a/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp
+++ b/neuralnetworks/1.0/vts/functional/VtsHalNeuralnetworksV1_0TargetTest.cpp
@@ -209,10 +209,14 @@ TEST_F(NeuralnetworksHidlTest, SimpleExecuteGraphTest) {
209 const uint32_t INPUT = 0; 209 const uint32_t INPUT = 0;
210 const uint32_t OUTPUT = 1; 210 const uint32_t OUTPUT = 1;
211 211
212 // prpeare request 212 // prepare request
213 Model model = createTestModel(); 213 Model model = createTestModel();
214 sp<IPreparedModel> preparedModel = device->prepareModel(model); 214 sp<Event> preparationEvent = new Event();
215 ASSERT_NE(nullptr, preparationEvent.get());
216 sp<IPreparedModel> preparedModel = device->prepareModel(model, preparationEvent);
215 ASSERT_NE(nullptr, preparedModel.get()); 217 ASSERT_NE(nullptr, preparedModel.get());
218 Event::Status preparationStatus = preparationEvent->wait();
219 EXPECT_EQ(Event::Status::SUCCESS, preparationStatus);
216 220
217 // prepare inputs 221 // prepare inputs
218 uint32_t inputSize = static_cast<uint32_t>(inputData.size() * sizeof(float)); 222 uint32_t inputSize = static_cast<uint32_t>(inputData.size() * sizeof(float));
@@ -245,13 +249,13 @@ TEST_F(NeuralnetworksHidlTest, SimpleExecuteGraphTest) {
245 outputMemory->commit(); 249 outputMemory->commit();
246 250
247 // execute request 251 // execute request
248 sp<Event> event = sp<Event>(new Event()); 252 sp<Event> executionEvent = new Event();
249 ASSERT_NE(nullptr, event.get()); 253 ASSERT_NE(nullptr, executionEvent.get());
250 bool success = preparedModel->execute({.inputs = inputs, .outputs = outputs, .pools = pools}, 254 bool success = preparedModel->execute({.inputs = inputs, .outputs = outputs, .pools = pools},
251 event); 255 executionEvent);
252 EXPECT_TRUE(success); 256 EXPECT_TRUE(success);
253 Event::Status status = event->wait(); 257 Event::Status executionStatus = executionEvent->wait();
254 EXPECT_EQ(Event::Status::SUCCESS, status); 258 EXPECT_EQ(Event::Status::SUCCESS, executionStatus);
255 259
256 // validate results { 1+5, 2+6, 3+7, 4+8 } 260 // validate results { 1+5, 2+6, 3+7, 4+8 }
257 outputMemory->read(); 261 outputMemory->read();