summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreeHugger Robot2017-10-09 21:42:13 -0500
committerAndroid (Google) Code Review2017-10-09 21:42:13 -0500
commite5e339d2a5a5a98fc6fd3643ced6fa938e5bdc44 (patch)
tree4231e4fcf17df9923f91087d2ea10ec614041f95
parent3021f1fafbfb1a4b464effa543aee381f42d8080 (diff)
parent5bf4edfb9fb7b1e0893609058dcfc8ff67be17cb (diff)
downloadplatform-hardware-interfaces-e5e339d2a5a5a98fc6fd3643ced6fa938e5bdc44.tar.gz
platform-hardware-interfaces-e5e339d2a5a5a98fc6fd3643ced6fa938e5bdc44.tar.xz
platform-hardware-interfaces-e5e339d2a5a5a98fc6fd3643ced6fa938e5bdc44.zip
Merge "Refactor test harness for generated VTS tests" into oc-mr1-dev
-rw-r--r--neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp b/neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp
index 735528b9..d740b5f5 100644
--- a/neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp
+++ b/neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp
@@ -46,11 +46,11 @@ using ::generated_tests::Int32Operands;
46using ::generated_tests::Quant8Operands; 46using ::generated_tests::Quant8Operands;
47using ::generated_tests::compare; 47using ::generated_tests::compare;
48 48
49template <typename ty> 49template <typename T>
50void copy_back_(MixedTyped* dst, const std::vector<RequestArgument>& ra, char* src) { 50void copy_back_(MixedTyped* dst, const std::vector<RequestArgument>& ra, char* src) {
51 MixedTyped& test = *dst; 51 MixedTyped& test = *dst;
52 for_each(test, [&ra, src](int index, std::vector<ty>& m) { 52 for_each<T>(test, [&ra, src](int index, std::vector<T>& m) {
53 ASSERT_EQ(m.size(), ra[index].location.length / sizeof(ty)); 53 ASSERT_EQ(m.size(), ra[index].location.length / sizeof(T));
54 char* begin = src + ra[index].location.offset; 54 char* begin = src + ra[index].location.offset;
55 memcpy(m.data(), begin, ra[index].location.length); 55 memcpy(m.data(), begin, ra[index].location.length);
56 }); 56 });
@@ -213,10 +213,8 @@ void Execute(const sp<IDevice>& device, std::function<Model(void)> create_model,
213 copy_back(&test, outputs_info, outputPtr); 213 copy_back(&test, outputs_info, outputPtr);
214 outputMemory->commit(); 214 outputMemory->commit();
215 // Filter out don't cares 215 // Filter out don't cares
216 MixedTyped filtered_golden; 216 MixedTyped filtered_golden = filter(golden, is_ignored);
217 MixedTyped filtered_test; 217 MixedTyped filtered_test = filter(test, is_ignored);
218 filter(golden, &filtered_golden, is_ignored);
219 filter(test, &filtered_test, is_ignored);
220 218
221 // We want "close-enough" results for float 219 // We want "close-enough" results for float
222 compare(filtered_golden, filtered_test); 220 compare(filtered_golden, filtered_test);