add syscap define check.

Signed-off-by: yudechen <chenyude@huawei.com>
Change-Id: I26d83d022570cedfd53fcfb9b9e83ac68fe3ac86
This commit is contained in:
yudechen
2022-08-16 20:42:36 +08:00
parent 6376371da8
commit 0f09b335f6
3 changed files with 29 additions and 39 deletions
+3 -4
View File
@@ -46,12 +46,10 @@ build_ext_component("syscap_define_check") {
cmd = "${exec_path}/clang_x64/developtools/syscap_codec/syscap_define_check_bin"
}
command = "chmod 777 $cmd"
command += " && $cmd"
command = "chmod 777 $cmd && $cmd"
}
ohos_executable("syscap_tool_bin") {
deps = [ ":syscap_define_check" ]
output_name = "syscap_tool"
install_enable = true
include_dirs = [ "src" ]
@@ -64,7 +62,7 @@ ohos_executable("syscap_tool_bin") {
sources = [ "./src/main.c" ]
sources += sources_platform_common
deps += [ "//third_party/bounds_checking_function:libsec_static" ]
deps = [ "//third_party/bounds_checking_function:libsec_static" ]
if (defined(ohos_lite)) {
deps += [ "//build/lite/config/component/cJSON:cjson_static" ]
@@ -198,6 +196,7 @@ group("pcid_sc") {
group("syscap_codec") {
deps = [
":syscap_define_check",
":pcid_sc",
":syscap_interface_shared",
":syscap_tool_shared",
+18 -28
View File
@@ -32,8 +32,6 @@ typedef struct SystemCapabilityWithNum {
typedef enum SystemCapabilityNum {
ACCOUNT_APPACCOUNT,
ACCOUNT_OSACCOUNT,
ACE_ACEENGINELITE, // abandoned
ACE_UIAPPEARANCE, // abandoned
AI_AIENGINE,
APPLICATIONS_CONTACTSDATA,
BARRIERFREE_ACCESSIBILITY_CORE,
@@ -48,9 +46,7 @@ typedef enum SystemCapabilityNum {
COMMUNICATION_NETSTACK,
COMMUNICATION_NFC_CORE,
COMMUNICATION_SOFTBUS_CORE,
COMMUNICATION_WIFI_AP, // abandoned
COMMUNICATION_WIFI_CORE,
COMMUNICATION_WIFI_HOTSPOTEXT, // abandoned
COMMUNICATION_WIFI_P2P,
COMMUNICATION_WIFI_STA,
CUSTOMIZATION_CONFIGPOLICY,
@@ -100,9 +96,7 @@ typedef enum SystemCapabilityNum {
KERNEL_LINUX,
KERNEL_LITEOS_A,
KERNEL_LITEOS_M,
LOCATION_LOCATION, // abandoned
MISCSERVICES_DOWNLOAD,
MISCSERVICES_INPUTMETHOD, // abandoned
MISCSERVICES_PASTEBOARD,
MISCSERVICES_SCREENLOCK,
MISCSERVICES_TIME,
@@ -117,7 +111,6 @@ typedef enum SystemCapabilityNum {
MULTIMEDIA_MEDIALIBRARY,
MULTIMEDIA_MEDIA_AUDIOPLAYER,
MULTIMEDIA_MEDIA_AUDIORECORDER,
MULTIMEDIA_MEDIA_CODEC, // abandoned
MULTIMEDIA_MEDIA_AUDIODECODER,
MULTIMEDIA_MEDIA_AUDIOENCODER,
MULTIMEDIA_MEDIA_VIDEODECODER,
@@ -179,12 +172,10 @@ typedef enum SystemCapabilityNum {
UPDATER_RAW,
UPDATE_UPDATESERVICE,
USB_USBMANAGER,
USERIAM_AUTHEXECUTORMANAGER, // abandonded
USERIAM_USERAUTH_CORE,
USERIAM_USERAUTH_FACEAUTH,
USERIAM_USERAUTH_FINGERPRINTAUTH,
USERIAM_USERAUTH_PINAUTH,
USERIAM_USERIDM, // abandonded
ARKUI_UIAPPEARANCE,
SECURITY_CERTIFICATE_MANAGER,
GRAPHIC_GRAPHIC2D_VULKAN,
@@ -229,32 +220,21 @@ typedef enum SystemCapabilityNum {
const static SyscapWithNum g_arraySyscap[] = {
{"SystemCapability.Account.AppAccount", ACCOUNT_APPACCOUNT},
{"SystemCapability.Account.OsAccount", ACCOUNT_OSACCOUNT},
{"SystemCapability.ArkUI.UiAppearance", ARKUI_UIAPPEARANCE},
{"SystemCapability.Ace.AceEngineLite", ACE_ACEENGINELITE},
{"SystemCapability.ArkUI.ArkUI.Lite", ARKUI_ARKUI_LITE},
{"SystemCapability.ArkUI.ArkUI.Full", ARKUI_ARKUI_FULL},
{"SystemCapability.ArkUI.ArkUI.Libuv", ARKUI_ARKUI_LIBUV},
{"SystemCapability.ArkUI.ArkUI.Napi", ARKUI_ARKUI_NAPI},
{"SystemCapability.Ai.AiEngine", AI_AIENGINE},
{"SystemCapability.Applications.ContactsData", APPLICATIONS_CONTACTSDATA},
{"SystemCapability.Barrierfree.Accessibility.Core", BARRIERFREE_ACCESSIBILITY_CORE},
{"SystemCapability.BarrierFree.Accessibility.Hearing", BARRIERFREE_ACCESSIBILITY_HEARING},
{"SystemCapability.BarrierFree.Accessibility.Vision", BARRIERFREE_ACCESSIBILITY_VISION},
{"SystemCapability.BundleManager.BundleFramework", BUNDLEMANAGER_BUNDLEFRAMEWORK},
{"SystemCapability.BundleManager.BundleTool", BUNDLEMANAGER_BUNDLETOOL},
{"SystemCapability.BundleManager.DistributedBundleFramework", BUNDLEMANAGER_DISTRIBUTEDBUNDLEFRAMEWORK},
{"SystemCapability.BundleManager.Zlib", BUNDLEMANAGER_ZLIB},
{"SystemCapability.Communication.Bluetooth.Core", COMMUNICATION_BLUETOOTH_CORE},
{"SystemCapability.Communication.Bluetooth.Lite", COMMUNICATION_BLUETOOTH_LITE},
{"SystemCapability.Communication.ConnectedTag", COMMUNICATION_CONNECTEDTAG},
{"SystemCapability.Communication.NetManager.Core", COMMUNICATION_NETMANAGER_CORE},
{"SystemCapability.Communication.NetManager.Extension", COMMUNICATION_NETMANAGER_EXTENSION},
{"SystemCapability.Communication.NetStack", COMMUNICATION_NETSTACK},
{"SystemCapability.Communication.NFC.Core", COMMUNICATION_NFC_CORE},
{"SystemCapability.Communication.SoftBus.Core", COMMUNICATION_SOFTBUS_CORE},
{"SystemCapability.Communication.WiFi.AP.Core", COMMUNICATION_WIFI_AP_CORE},
{"SystemCapability.Communication.WiFi.Core", COMMUNICATION_WIFI_CORE},
{"SystemCapability.Communication.WiFi.AP.Extension", COMMUNICATION_WIFI_AP_EXTENSION},
{"SystemCapability.Communication.WiFi.P2P", COMMUNICATION_WIFI_P2P},
{"SystemCapability.Communication.WiFi.STA", COMMUNICATION_WIFI_STA},
{"SystemCapability.Customization.ConfigPolicy", CUSTOMIZATION_CONFIGPOLICY},
@@ -282,7 +262,6 @@ const static SyscapWithNum g_arraySyscap[] = {
{"SystemCapability.Graphic.Graphic2D.GLES3", GRAPHIC_GRAPHIC2D_GLES3},
{"SystemCapability.Graphic.Graphic2D.NativeDrawing", GRAPHIC_GRAPHIC2D_NATIVEDRAWING},
{"SystemCapability.Graphic.Graphic2D.NativeWindow", GRAPHIC_GRAPHIC2D_NATIVEWINDOW},
{"SystemCapability.Graphic.Graphic2D.Vulkan", GRAPHIC_GRAPHIC2D_VULKAN},
{"SystemCapability.Graphic.Graphic2D.WebGL", GRAPHIC_GRAPHIC2D_WEBGL},
{"SystemCapability.Graphic.Graphic2D.WebGL2", GRAPHIC_GRAPHIC2D_WEBGL2},
{"SystemCapability.Graphic.Surface", GRAPHIC_SURFACE},
@@ -305,13 +284,7 @@ const static SyscapWithNum g_arraySyscap[] = {
{"SystemCapability.Kernel.Linux", KERNEL_LINUX},
{"SystemCapability.Kernel.liteos-a", KERNEL_LITEOS_A},
{"SystemCapability.Kernel.liteos-m", KERNEL_LITEOS_M},
{"SystemCapability.Location.Location.Core", LOCATION_LOCATION_CORE},
{"SystemCapability.Location.Location.Gnss", LOCATION_LOCATION_GNSS},
{"SystemCapability.Location.Location.Geofence", LOCATION_LOCATION_GEOFENCE},
{"SystemCapability.Location.Location.Geocoder", LOCATION_LOCATION_GEOCODER},
{"SystemCapability.Location.Location.Lite", LOCATION_LOCATION_LITE},
{"SystemCapability.MiscServices.Download", MISCSERVICES_DOWNLOAD},
{"SystemCapability.MiscServices.InputMethodFramework", MISCSERVICES_INPUTMETHOD_FRAMEWORK},
{"SystemCapability.MiscServices.Pasteboard", MISCSERVICES_PASTEBOARD},
{"SystemCapability.MiscServices.ScreenLock", MISCSERVICES_SCREENLOCK},
{"SystemCapability.MiscServices.Time", MISCSERVICES_TIME},
@@ -391,9 +364,16 @@ const static SyscapWithNum g_arraySyscap[] = {
{"SystemCapability.UserIAM.UserAuth.FaceAuth", USERIAM_USERAUTH_FACEAUTH},
{"SystemCapability.UserIAM.UserAuth.FingerprintAuth", USERIAM_USERAUTH_FINGERPRINTAUTH},
{"SystemCapability.UserIAM.UserAuth.PinAuth", USERIAM_USERAUTH_PINAUTH},
{"SystemCapability.Utils.Lang", UTILS_LANG},
{"SystemCapability.ArkUI.UiAppearance", ARKUI_UIAPPEARANCE},
{"SystemCapability.Security.CertificateManager", SECURITY_CERTIFICATE_MANAGER},
{"SystemCapability.Graphic.Graphic2D.Vulkan", GRAPHIC_GRAPHIC2D_VULKAN},
{"SystemCapability.Location.Location.Core", LOCATION_LOCATION_CORE},
{"SystemCapability.Location.Location.Gnss", LOCATION_LOCATION_GNSS},
{"SystemCapability.Location.Location.Geofence", LOCATION_LOCATION_GEOFENCE},
{"SystemCapability.Location.Location.Geocoder", LOCATION_LOCATION_GEOCODER},
{"SystemCapability.Location.Location.Lite", LOCATION_LOCATION_LITE},
{"SystemCapability.Developtools.Syscap", DEVELOPTOOLS_SYSCAP},
{"SystemCapability.Communication.Bluetooth.Lite", COMMUNICATION_BLUETOOTH_LITE},
{"SystemCapability.Multimedia.Audio.Core", MULTIMEDIA_AUDIO_CORE},
{"SystemCapability.Multimedia.Audio.Renderer", MULTIMEDIA_AUDIO_RENDERER},
{"SystemCapability.Multimedia.Audio.Capturer", MULTIMEDIA_AUDIO_CAPTURER},
@@ -401,6 +381,8 @@ const static SyscapWithNum g_arraySyscap[] = {
{"SystemCapability.Multimedia.Audio.Volume", MULTIMEDIA_AUDIO_VOLUME},
{"SystemCapability.Multimedia.Audio.Communication", MULTIMEDIA_AUDIO_COMMUNICATION},
{"SystemCapability.Multimedia.Camera.Core", MULTIMEDIA_CAMERA_CORE},
{"SystemCapability.BarrierFree.Accessibility.Hearing", BARRIERFREE_ACCESSIBILITY_HEARING},
{"SystemCapability.BarrierFree.Accessibility.Vision", BARRIERFREE_ACCESSIBILITY_VISION},
{"SystemCapability.Ability.AbilityBase", ABILITY_ABILITYBASE},
{"SystemCapability.Ability.AbilityRuntime.Core", ABILITY_ABILITYRUNTIME_CORE},
{"SystemCapability.Ability.AbilityRuntime.FAModel", ABILITY_ABILITYRUNTIME_FAMODEL},
@@ -409,6 +391,14 @@ const static SyscapWithNum g_arraySyscap[] = {
{"SystemCapability.Ability.AbilityTools.AbilityAssistant", ABILITY_ABILITYTOOLS_ABILITYASSISTANT},
{"SystemCapability.Ability.DistributedAbilityManager", ABILITY_DISTRIBUTEDABILITYMANAGER},
{"SystemCapability.Ability.Form", ABILITY_FORM},
{"SystemCapability.Communication.WiFi.AP.Core", COMMUNICATION_WIFI_AP_CORE},
{"SystemCapability.Communication.WiFi.AP.Extension", COMMUNICATION_WIFI_AP_EXTENSION},
{"SystemCapability.ArkUI.ArkUI.Lite", ARKUI_ARKUI_LITE},
{"SystemCapability.ArkUI.ArkUI.Full", ARKUI_ARKUI_FULL},
{"SystemCapability.ArkUI.ArkUI.Libuv", ARKUI_ARKUI_LIBUV},
{"SystemCapability.ArkUI.ArkUI.Napi", ARKUI_ARKUI_NAPI},
{"SystemCapability.MiscServices.InputMethodFramework", MISCSERVICES_INPUTMETHOD_FRAMEWORK},
{"SystemCapability.Utils.Lang", UTILS_LANG},
};
#endif // _SYSCAP_DEFINE_H
+8 -7
View File
@@ -6,16 +6,17 @@
int main()
{
size_t size = sizeof(g_arraySyscap) / sizeof(SyscapWithNum);
// printf("size = %lu\n", size);
int flag = 0;
size_t flag = 0;
for (int i = 0; i < size; i++) {
for (size_t i = 0; i < size; i++) {
if (g_arraySyscap[i].num != i) {
printf("[Error]: %s -> num(%u) should be %d.\n", g_arraySyscap[i].str, g_arraySyscap[i].num, i);
printf("[Error]: %s -> num(%u) should be %lu.\n", g_arraySyscap[i].str, g_arraySyscap[i].num, i);
flag++;
}
}
// if (flag == 0) return 0;
// else exit(1);
exit(1);
if (flag == 0) {
return 0;
} else {
return -1;
}
}