1 #ifndef CAR_VEHICLE_PROPERTY_ACCESS_CONTROL_MOCK_H_ 2 #define CAR_VEHICLE_PROPERTY_ACCESS_CONTROL_MOCK_H_ 3 4 #include <utils/String8.h> 5 #include <libxml/parser.h> 6 #include <libxml/tree.h> 7 #include <map> 8 #include <string> 9 #include <private/android_filesystem_config.h> 10 #include <vehicle-internal.h> 11 #include <VehiclePropertyAccessControl.h> 12 13 namespace android { 14 class VehiclePropertyAccessControlForTesting : public VehiclePropertyAccessControl { 15 public: 16 bool isHexNotation(std::string const& s); 17 bool accessToInt(int32_t* const value,const xmlChar* property, 18 const xmlChar* uid, const xmlChar* access); 19 bool updateOrCreate(int32_t uid, int32_t property, int32_t access); 20 bool populate(xmlNode* a_node); 21 bool process(const char* policy); 22 void emptyAccessControlMap(); 23 bool getAccessToProperty(int32_t property, std::map<int32_t, int32_t>** accessMap); 24 }; 25 }; 26 #endif 27