/* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include "TestHarness.h" namespace android::hardware::neuralnetworks::V1_1 { // Make sure that the HIDL enums are compatible with the values defined in // frameworks/ml/nn/tools/test_generator/test_harness/include/TestHarness.h. using namespace test_helper; #define CHECK_TEST_ENUM(EnumType, enumValue) \ static_assert(static_cast(Test##EnumType::enumValue) == EnumType::enumValue) CHECK_TEST_ENUM(OperationType, ADD); CHECK_TEST_ENUM(OperationType, AVERAGE_POOL_2D); CHECK_TEST_ENUM(OperationType, CONCATENATION); CHECK_TEST_ENUM(OperationType, CONV_2D); CHECK_TEST_ENUM(OperationType, DEPTHWISE_CONV_2D); CHECK_TEST_ENUM(OperationType, DEPTH_TO_SPACE); CHECK_TEST_ENUM(OperationType, DEQUANTIZE); CHECK_TEST_ENUM(OperationType, EMBEDDING_LOOKUP); CHECK_TEST_ENUM(OperationType, FLOOR); CHECK_TEST_ENUM(OperationType, FULLY_CONNECTED); CHECK_TEST_ENUM(OperationType, HASHTABLE_LOOKUP); CHECK_TEST_ENUM(OperationType, L2_NORMALIZATION); CHECK_TEST_ENUM(OperationType, L2_POOL_2D); CHECK_TEST_ENUM(OperationType, LOCAL_RESPONSE_NORMALIZATION); CHECK_TEST_ENUM(OperationType, LOGISTIC); CHECK_TEST_ENUM(OperationType, LSH_PROJECTION); CHECK_TEST_ENUM(OperationType, LSTM); CHECK_TEST_ENUM(OperationType, MAX_POOL_2D); CHECK_TEST_ENUM(OperationType, MUL); CHECK_TEST_ENUM(OperationType, RELU); CHECK_TEST_ENUM(OperationType, RELU1); CHECK_TEST_ENUM(OperationType, RELU6); CHECK_TEST_ENUM(OperationType, RESHAPE); CHECK_TEST_ENUM(OperationType, RESIZE_BILINEAR); CHECK_TEST_ENUM(OperationType, RNN); CHECK_TEST_ENUM(OperationType, SOFTMAX); CHECK_TEST_ENUM(OperationType, SPACE_TO_DEPTH); CHECK_TEST_ENUM(OperationType, SVDF); CHECK_TEST_ENUM(OperationType, TANH); CHECK_TEST_ENUM(OperationType, BATCH_TO_SPACE_ND); CHECK_TEST_ENUM(OperationType, DIV); CHECK_TEST_ENUM(OperationType, MEAN); CHECK_TEST_ENUM(OperationType, PAD); CHECK_TEST_ENUM(OperationType, SPACE_TO_BATCH_ND); CHECK_TEST_ENUM(OperationType, SQUEEZE); CHECK_TEST_ENUM(OperationType, STRIDED_SLICE); CHECK_TEST_ENUM(OperationType, SUB); CHECK_TEST_ENUM(OperationType, TRANSPOSE); #undef CHECK_TEST_ENUM } // namespace android::hardware::neuralnetworks::V1_1