History log of /system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
361f943a1108b8facf76a9a8cf7fa0b94b3ac158 10-Apr-2018 Steven Moreland <smoreland@google.com> Fix 'ping' for Java.

ping in java was incorrectly returning an error by
default.

Bug: 77818717
Test: vts_ibase_test
Test: hidl_java_test

Change-Id: I8fa0854ddabdfe48e8c73c385677b8178c14623d
Merged-In: I8fa0854ddabdfe48e8c73c385677b8178c14623d
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
af084db4490c80b9715901d279ac937d7fe43e94 27-Dec-2017 Howard Chen <howardsoc@google.com> Make HIDL java to support a interfaces in structs

Make hidl-gen to support interfaces in structs for java. Also
use the test method in IBaz to test arguments passing.

Test: hidl_test_java/ internal master
Bug: 70529597
Change-Id: Ife7f77a145690050d0b9191235dd20e73b121994
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
ebb9b24fde4dd9179a3b92c4988414dc1208743a 12-Dec-2017 Steven Moreland <smoreland@google.com> Add missing check to java test.

Test failed to assert that an exception was actually
thrown when a service was missing.

Test: passes
Bug: None
Change-Id: I67536c18d0219369fce6c169c5bf0b9bfca82c86
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
f89e1063e162f09b6826bbc4960703649ec757bb 01-Nov-2017 Yifan Hong <elsk@google.com> Allow equality checking and hash for HIDL interface proxies.

IFoo.Proxy.equals() -> HidlSupport.equals() ->
IHwInterface.asBinder().equals() -> HwRemoteBinder.equals().
IFoo.Stub.equals() -> default Object.equals()

Notice that IHwInterface.asBinder() returns mRemote(of type
HwRemoteBinder) for proxies and itself (of type HwBinder) for stubs.
If IFoo.Stub.asBinder() had not return "this", its equals()
should also be overridden.

Test: hidl_test_java
Bug: 68727931
Change-Id: I57936b165fbc0460d14792ce58f1f69a909547a1
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
a23f1ae530383d3a0d0e5178a0bf988da789e893 31-Oct-2017 Andreas Huber <andih@google.com> Optimize array marshaling to copy linear ranges of memory instead of

doing per-element copies if the array element type corresponds to a primitive
java type.

Bug: 68654583
Test: hidl_test_java
Change-Id: Idb0fee0331de9bd5b3e18252312d86fa5714f633
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
9bf5a09af6faa5ca009314cbf773ae0053a6ab7c 25-Oct-2017 Steven Moreland <smoreland@google.com> Reland "HIDL Java getService now the same as C++."

Add getService(retry) in Java for C++ feature parity.

Due to ABI stability reasons, the API can't be made
exactly as the C++ API.

retry no retry
C++ getService tryGetService
Java getService(true) getService()/getService(false)

getService(true) should be preferred. This will get the
HIDL service and return it IFF it is declared in the
VINTF manifest/is served.

Test: hidl_test_java
Bug: 67981006

Change-Id: Ic2e41efafc50afb50126f3e628439fc1d20f4e1c
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
34eae6ce5c78e9739be99728c3ca1c557f3732ce 12-Jul-2017 Timur Iskhakov <iskhakovt@google.com> configureRpcThreadpool java test

Test: compiles, passes
Change-Id: I0c403a3c5dcbf627f14e8979e745604b6464c272
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
3ecd289d82f68451819b0d23730754dae14ec8d0 28-Jun-2017 Steven Moreland <smoreland@google.com> Add test for NoSuchElementException in java test.

Test: hidl_test_java
Bug: 63087967

Merged-In: I9ed84f3852210f3c6fc5ca312df10f34386fd30b
Change-Id: I9ed84f3852210f3c6fc5ca312df10f34386fd30b
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
e4582d0b184f56624c850794b6f8917c05e71f02 07-Jun-2017 Steven Moreland <smoreland@google.com> Fix hidl_test_java failure.

- set TREBLE_TESTING_OVERRIDE
- print summary of results (so result isn't lost)
- add additional prints to test so you can see why it fails
- mark modules as tests so they don't accidentally get included
in a release.

Test: hidl_test_java
Bug: 62353086
Change-Id: I0a41dd1762aab92bd492ad0a71f6a1758202061e
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
a2abe98a661c20b028bf20c3d8d1cd13d080b66a 04-Apr-2017 Andreas Huber <andih@google.com> Fix IHwBinder.asInterface(...) to respect the interfaceChain and return null

given a binder that's unrelated. Also adds public method
castFrom(IHwInterface) that calls through to asInterface(IHwBinder)
without exposing that implementation detail.

Bug: 36749201
Test: hidl_test_java
Change-Id: Ic4bc1f22f05e692dd8e9456382492056b96a809b
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
45b331b651c3290391518ec1820c65e0dff8515d 27-Mar-2017 Yifan Hong <elsk@google.com> Fix .equals in Java does not handle edge cases.

The old .equals code uses Objects.deepEquals,
which does not handle for, e.g. ArrayList<byte[]>.
Create our own recursive HidlSupport.deepEquals
and deepHashCode method to handle these edge cases.

Bug: 36454147
Test: hidl_test_java
Change-Id: I58d86c163e81899da1db266b2589b8652df1e2c1
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
93a2a0847ff19cb5dc6fc7dd288fbf6957274f9b 10-Mar-2017 Hridya Valsaraju <hridya@google.com> Cleanup to_string() usage and use toString() instead

Bug: 35703683
Test: hidl_test_java passes

Change-Id: Ib62828e5fb1c18825974f247c64c1e4dc686b23a
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
2e4d670350c58bb62ef1d86bcba271faf2e12633 16-Mar-2017 Yifan Hong <elsk@google.com> Add test for non-GC'd parcel.

Test: hidl_test_java
Bug: 36088202
Change-Id: I9ac3771b9571ea63a00005d178ca0d82ef60263d
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
e45b5303e072043679483a70606f6c00dde17382 22-Feb-2017 Yifan Hong <elsk@google.com> Add toString to Java code

* toString is mainly for debugging purposes.
* For structs and interfaces, add Object.toString.
* For enums, add MyEnum.toString(int) and MyEnum.dumpBitfield(int).

Use them as follows:
* For enums, use the static method E.toString(int).
* For bitfields, use the static method E.dumpBitfield(int).
* For all arrays, use java.utils.Arrays.deepToString(o)
* For everything else, use one of the following:
* o.toString(), if o is not null
* Object.toString(o)
* String.valueOf(o)
* Note that for array / vec of enums / bitfields, the raw integer
value is dumped.

Bug: 33459772
Test: hidl_test_java

Change-Id: Ifb1ed519770b907e0a4e345b2c3109dc322a23b2
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
b6b3fcde5ff47b5c1f51bd9b80e190c8dd6782fa 13-Jan-2017 Pavel Maltsev <pavelm@google.com> Testing struct that has vector of other struct

Test: hidl_java_test

Bug: b/34255213
Change-Id: I5de1225c25b91af16324019ffb871bfcf0c985c7
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
c75fd47b91f2edea70bb88f5508d9a161b916045 11-Jan-2017 Yifan Hong <elsk@google.com> Add interfaceDescriptor() method to all interfaces

which returns interfaceChain[0].

Bug: 34136228
Test: hidl_test
Test: hidl_test_java
Change-Id: Id0d8139d51f39b1c317d966b305e883e561241b8
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
64af5e8e25039f5d29af1d38d5c4cfa0e1d93996 04-Jan-2017 Steven Moreland <smoreland@google.com> java: get/register checked exceptions.

Bug: 33673120
Test: hidl_test_java
Change-Id: Ie3565279566d80347e2c89830621f5a6a4864e5f
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
ec10227f088da9997291ee10029a4577ffd240fc 21-Dec-2016 Yifan Hong <elsk@google.com> Emit equals and hashcode for auto-generated Java code.

Test: hidl_test_java
Bug: 32834072

Change-Id: I660852b7d76f79d41b93c9986e4c1188c02ba4a6
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
dad1b30bd4d2aa9641156909acce334b25d3e615 21-Dec-2016 Steven Moreland <smoreland@google.com> Java: Add checked exceptions to methods.

Bug: 33673120
Test: hidl_test_java
Merged-In: Ie46f2895cda02c192b1353c6b9317461061f0d26

Change-Id: Ie46f2895cda02c192b1353c6b9317461061f0d26
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
8d12b50cfb20eaef50e0998abe8d458866896003 27-Dec-2016 Martijn Coenen <maco@google.com> Support (un)linkToDeath in Java.

Test: mma, hidl_test_java
Bug: 31632518
Change-Id: Ic324deb5b0b17340328a08e736e07b47a7bea59b
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
20e4f9cc51d20add2e1d57231cbb3a9e52b02268 20-Dec-2016 Yifan Hong <elsk@google.com> Add test for Java GC for binder objects.

Test: hidl_test_java

Bug: 33042939
Change-Id: I4c7c5ffe18629798ae7625132b568fcb49551f3b
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
bcd790346fdc609d214791fd82c6ab1af388e2f2 17-Dec-2016 Steven Moreland <smoreland@google.com> Use interface for method callbacks.

This way people can implement callback methods in java with lambdas.

When you want to call a java method with multiple arguments, right
now you have to say:
foo.method(arg1, arg2, new MethodCallback() {
public void onValues(type1 res1, type2 res2) {
...;
}
}

By changing MethodCallback from an anonymous class to an interface, we
can call the function with a Java 8 lambda instead.
foo.method(arg1, arg2, (res1, res2) -> res1 == OK ? setCallback(res2) : die(res1)));

Test: compiles
Bug: 33744648
Change-Id: I9b3aad019560714e2e6ffff0081c5d590f447cbc
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
a47eef385eff3306cef16553ce98e916beb82a38 12-Dec-2016 Yifan Hong <elsk@google.com> Allow method names, result names and argument names to be the same.

size(int32_t size) generates (int32_t size) is allowed.

result names and argument names themselves may still collide and
cause compilation error; for example, foo(int32_t bar, int32_t bar)
is not detected by hidl-gen.

Bug: 33277700

Test: compiles with mma (withe the new method added to IBar)
Change-Id: Ibfe6db03e2dff40f0cae1429fd94cd0db6ccb3a1
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
8c56cbe4b107934da1bea14475b5cc41280a4f01 13-Dec-2016 Yifan Hong <elsk@google.com> Allow bitfield types to be elidable.

Test: mma

Bug: 33298401
Change-Id: I3066d8f0773c135b181cea497f971d9624a77bd6
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
c57c8bb9f368faca636bdb6b39773e72255e8b08 01-Dec-2016 Yifan Hong <elsk@google.com> Add a bitfield type.

It is possible to say
enum MyEnum : int8_t {...};
...
bitfield<MyEnum>
in HIDL. In the above example, bitfield<MyEnum>
simply translates to int8_t.

Change mutating |= and &= to allow only (e.g.)
int8_t s = 0;
s |= MyEnum::VAL1;

Bug: 31702236
Test: hidl_test
Change-Id: I8d79975bb48e1ffd3af4726a52ef3678dac60115
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
2bb6e1ed0aba0b264d6f2f0c670afc74153902f8 25-Oct-2016 Andreas Huber <andih@google.com> Adds support for specifying the version of a service to register/lookup.

also autogenerates "IFoo.Stub.registerAsService(String serviceName)"
and "IFoo.getService(String serviceName)" convenience functions that fill in the
proper version from the interface's enclosing package automatically.

Bug: 32405011
Test: hidl_test_java
Change-Id: I59888c8538259a1b0698e597f979c674c7739aa5
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
1b6822b19bf60a98ba8e27b135a5ad66287a5542 18-Oct-2016 Andreas Huber <andih@google.com> Vectors are now exposed as ArrayList<T> in the Java backend even for arguments

and return values to/from methods, they already were inside structures.
In addition vectors of arrays are now properly marshalled when used as arguments
or results to/from methods.

Bug: 32237331, 32180328
Test: hidl_test_java
Change-Id: Ie24f11668f22fc2c31fb7d8e8da534f1c970f58f
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
f1abc2a16c3384d5813b69c5ebe8cb27bd256f21 28-Sep-2016 Andreas Huber <andih@google.com> HIDL vectors are now exposed as ArrayLists rather than Vectors in Java.

Bug: 31749239
Test: hidl_test, hidl_test_java
Change-Id: I4dd705ac7962195e3107a67bd62e0c9154339e5b
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
f03332ac955bc6cb22873e236868eacfc3bf78cc 23-Sep-2016 Andreas Huber <andih@google.com> Arrays in .hal files are now exposed to C++ as hidl_array<T, SIZE ...>

instead of as native arrays. This allows them to be copied which in turn lets
them exist in vectors. In the Java backend, vectors are limited to
one-dimensional arrays and scalar arrays are properly wrapped,
i.e. vec<uint8_t[]> => Vector<Byte[]>

Change-Id: I47524ec8423dfb41a436df36af8fa05eb8b3c0cc
Bug: 31682327
Test: hidl_test and hidl_test_java
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
709b62dbda6184770bb34470ff550e02c1643e67 19-Sep-2016 Andreas Huber <andih@google.com> Arrays of arrays are now coalesced into a single multi-dimensional array type.

This is natively stored as a flat array of the element type.

Change-Id: I1b0eee51b496648a9c8445b835635deff1a90aab
Bug: 31438033
Test: run updated "hidl_test" and "hidl_test_java"
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
4c865b72b320a46f326a335cfd326b66b0e10f67 15-Sep-2016 Andreas Huber <andih@google.com> [Java hidl-gen] Fix multi-dimensional arrays (used within structures, not

as method arguments).

Bug: 31438033
Change-Id: I8e29ae8eca2a9ef8a320e37ca0bb79dcfa8a9b9a
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
f630bc8736003dcf4aac3dfe47167beb6beb6c6a 09-Sep-2016 Andreas Huber <andih@google.com> Java support for passing vec<STRUCT-TYPE> and STRUCT-TYPE[] to and from methods.

Bug: 31380705
Change-Id: I7374538d0bc2b3562c997710bfa4ed1f95950589
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java
401cd16db8a421aaf91338024cea9208549ef67e 26-Aug-2016 Andreas Huber <andih@google.com> Adds a test verifying that the Java backend is compatible with the C++ backend.

Change-Id: Ib9cfeeba049281f6bf96c42758864d9e6a800dfa
/system/tools/hidl/test/java_test/src/com/android/commands/hidl_test_java/HidlTestJava.java