hidl_test_java: reflect new overread check in art

This was passing before because of some other checks which caught the
mismatch resulting from an overread.

Ignore-AOSP-First: security

Bug: 172655291
Test: atest hidl_test_java
Merged-In: Ie3766d20597ed9714ab3c3beead8af01226f58ba
Change-Id: Ie3766d20597ed9714ab3c3beead8af01226f58ba
(cherry picked from commit aeae74893c6973959fe58b6e8e045fc4be2b8d32)
1 file changed
tree: acff1f7471ecd4b96316a0dad4f00cf329e537b9
  1. build/
  2. c2hal/
  3. hashing/
  4. hidl2aidl/
  5. host_utils/
  6. lint/
  7. metadata/
  8. scripts/
  9. test/
  10. utils/
  11. Android.bp
  12. Annotation.cpp
  13. Annotation.h
  14. ArrayType.cpp
  15. ArrayType.h
  16. AST.cpp
  17. AST.h
  18. CleanSpec.mk
  19. CompoundType.cpp
  20. CompoundType.h
  21. ConstantExpression.cpp
  22. ConstantExpression.h
  23. Coordinator.cpp
  24. Coordinator.h
  25. DeathRecipientType.cpp
  26. DeathRecipientType.h
  27. DocComment.cpp
  28. DocComment.h
  29. EnumType.cpp
  30. EnumType.h
  31. FmqType.cpp
  32. FmqType.h
  33. FormattingConstants.h
  34. generateCpp.cpp
  35. generateCppAdapter.cpp
  36. generateCppImpl.cpp
  37. generateDependencies.cpp
  38. generateFormattedHidl.cpp
  39. generateInheritanceHierarchy.cpp
  40. generateJava.cpp
  41. generateJavaImpl.cpp
  42. generateVts.cpp
  43. HandleType.cpp
  44. HandleType.h
  45. hidl-gen_l.h
  46. hidl-gen_l.ll
  47. hidl-gen_y-helpers.h
  48. hidl-gen_y.yy
  49. HidlTypeAssertion.cpp
  50. HidlTypeAssertion.h
  51. Interface.cpp
  52. Interface.h
  53. Location.cpp
  54. Location.h
  55. main.cpp
  56. MemoryType.cpp
  57. MemoryType.h
  58. Method.cpp
  59. Method.h
  60. MODULE_LICENSE_APACHE2
  61. NamedType.cpp
  62. NamedType.h
  63. NOTICE
  64. OWNERS
  65. PointerType.cpp
  66. PointerType.h
  67. PREUPLOAD.cfg
  68. README.md
  69. Reference.h
  70. ScalarType.cpp
  71. ScalarType.h
  72. Scope.cpp
  73. Scope.h
  74. StringType.cpp
  75. StringType.h
  76. TEST_MAPPING
  77. Type.cpp
  78. Type.h
  79. TypeDef.cpp
  80. TypeDef.h
  81. update-all-google-makefiles.sh
  82. update-makefiles-helper.sh
  83. VectorType.cpp
  84. VectorType.h
README.md

hidl-gen

Full documentation can be found here: https://source.android.com/devices/architecture/hidl/

hidl-gen is a compiler for the HIDL (HAL Interface Design Language) which generates C++ and Java endpoints for RPC mechanisms. The main userspace libraries which this compiler uses can be found at system/libhidl.

1. Build

m hidl-gen

2. Run

Note that options for hidl-gen expected to be invoked by the build system are marked with ‘internal’ in the help menu.

hidl-gen -h

hidl-gen -o output -L c++-impl -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0

Some defaults for package roots are also provided

hidl-gen -o output -L c++-impl android.hardware.nfc@1.0
hidl-gen -o output -L vts android.hardware.nfc@1.0
hidl-gen -L hash android.hardware.nfc@1.0

Example command for vendor project

hidl-gen -L c++-impl -r vendor.foo:vendor/foo/interfaces vendor.foo.nfc@1.0

See update-makefiles-helper.sh and update-all-google-makefiles.sh for examples of how to generate HIDL makefiles (using the -Landroidbp option).

c2hal

This is a helper tool to convert C headers to valid .hal files.

m c2hal && c2hal -h