Home | History | Annotate | Download | only in libvehiclenetwork-native-test
      1 /*
      2  * Copyright (C) 2015 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 #include <stdint.h>
     18 #include <sys/types.h>
     19 
     20 #include "TestProperties.h"
     21 
     22 static vehicle_prop_config_t TEST_PROPERTIES[] = {
     23     {
     24         .prop = TEST_PROPERTY_STRING,
     25         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
     26         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
     27         .value_type = VEHICLE_VALUE_TYPE_STRING,
     28         .config_flags = 0x1234, // just random
     29         .min_sample_rate = 0,
     30         .max_sample_rate = 0,
     31         .hal_data = NULL,
     32     },
     33     {
     34         .prop = TEST_PROPERTY_BYTES,
     35         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
     36         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
     37         .value_type = VEHICLE_VALUE_TYPE_BYTES,
     38         .config_flags = 0x12345, // just random
     39         .min_sample_rate = 0,
     40         .max_sample_rate = 0,
     41         .hal_data = NULL,
     42     },
     43     {
     44         .prop = TEST_PROPERTY_BOOLEAN,
     45         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
     46         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
     47         .value_type = VEHICLE_VALUE_TYPE_BOOLEAN,
     48         .config_flags = 0x123456, // just random
     49         .min_sample_rate = 0,
     50         .max_sample_rate = 0,
     51         .hal_data = NULL,
     52     },
     53     {
     54         .prop = TEST_PROPERTY_ZONED_INT32,
     55         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
     56         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
     57         .value_type = VEHICLE_VALUE_TYPE_ZONED_INT32,
     58         .config_flags = 0x1234567, // just random
     59         .min_sample_rate = 0,
     60         .max_sample_rate = 0,
     61         .hal_data = NULL,
     62     },
     63     {
     64         .prop = TEST_PROPERTY_ZONED_FLOAT,
     65         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
     66         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
     67         .value_type = VEHICLE_VALUE_TYPE_ZONED_FLOAT,
     68         .config_flags = 0x12345678, // just random
     69         .min_sample_rate = 0,
     70         .max_sample_rate = 0,
     71         .hal_data = NULL,
     72     },
     73     {
     74         .prop = TEST_PROPERTY_ZONED_BOOLEAN,
     75         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
     76         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
     77         .value_type = VEHICLE_VALUE_TYPE_ZONED_BOOLEAN,
     78         .config_flags = 0x10, // just random
     79         .min_sample_rate = 0,
     80         .max_sample_rate = 0,
     81         .hal_data = NULL,
     82     },
     83     {
     84         .prop = TEST_PROPERTY_INT64,
     85         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
     86         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
     87         .value_type = VEHICLE_VALUE_TYPE_INT64,
     88         .config_flags = 0x11, // just random
     89         .min_sample_rate = 0,
     90         .max_sample_rate = 0,
     91         .hal_data = NULL,
     92     },
     93     {
     94         .prop = TEST_PROPERTY_FLOAT,
     95         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
     96         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
     97         .value_type = VEHICLE_VALUE_TYPE_FLOAT,
     98         .config_flags = 0x12, // just random
     99         .float_min_value = 0.1f,
    100         .float_max_value = 10.0f,
    101         .min_sample_rate = 0,
    102         .max_sample_rate = 0,
    103         .hal_data = NULL,
    104     },
    105     {
    106         .prop = TEST_PROPERTY_FLOAT_VEC2,
    107         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
    108         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
    109         .value_type = VEHICLE_VALUE_TYPE_FLOAT_VEC2,
    110         .config_flags = 0x13, // just random
    111         .min_sample_rate = 0,
    112         .max_sample_rate = 0,
    113         .hal_data = NULL,
    114     },
    115     {
    116         .prop = TEST_PROPERTY_FLOAT_VEC3,
    117         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
    118         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
    119         .value_type = VEHICLE_VALUE_TYPE_FLOAT_VEC3,
    120         .config_flags = 0x14, // just random
    121         .min_sample_rate = 0,
    122         .max_sample_rate = 0,
    123         .hal_data = NULL,
    124     },
    125     {
    126         .prop = TEST_PROPERTY_FLOAT_VEC4,
    127         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
    128         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
    129         .value_type = VEHICLE_VALUE_TYPE_FLOAT_VEC4,
    130         .config_flags = 0x15, // just random
    131         .min_sample_rate = 0,
    132         .max_sample_rate = 0,
    133         .hal_data = NULL,
    134     },
    135     {
    136         .prop = TEST_PROPERTY_INT32,
    137         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
    138         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
    139         .value_type = VEHICLE_VALUE_TYPE_INT32,
    140         .config_flags = 0x16, // just random
    141         .int32_min_value = 10,
    142         .int32_max_value = 100,
    143         .min_sample_rate = 0,
    144         .max_sample_rate = 0,
    145         .hal_data = NULL,
    146     },
    147     {
    148         .prop = TEST_PROPERTY_INT32_VEC2,
    149         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
    150         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
    151         .value_type = VEHICLE_VALUE_TYPE_INT32_VEC2,
    152         .config_flags = 0x17, // just random
    153         .min_sample_rate = 0,
    154         .max_sample_rate = 0,
    155         .hal_data = NULL,
    156     },
    157     {
    158         .prop = TEST_PROPERTY_INT32_VEC3,
    159         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
    160         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
    161         .value_type = VEHICLE_VALUE_TYPE_INT32_VEC3,
    162         .config_flags = 0x18, // just random
    163         .min_sample_rate = 0,
    164         .max_sample_rate = 0,
    165         .hal_data = NULL,
    166     },
    167     {
    168         .prop = TEST_PROPERTY_INT32_VEC4,
    169         .access = VEHICLE_PROP_ACCESS_READ_WRITE,
    170         .change_mode = VEHICLE_PROP_CHANGE_MODE_ON_CHANGE,
    171         .value_type = VEHICLE_VALUE_TYPE_INT32_VEC4,
    172         .config_flags = 0x0, // just random
    173         .min_sample_rate = 0,
    174         .max_sample_rate = 0,
    175         .hal_data = NULL,
    176     },
    177 };
    178 
    179 vehicle_prop_config_t const * getTestProperties() {
    180     return TEST_PROPERTIES;
    181 }
    182 
    183 int getNumTestProperties() {
    184     return sizeof(TEST_PROPERTIES) / sizeof(vehicle_prop_config_t);
    185 }
    186 
    187