From a20d00ba607b36729d380dafbe97bb3779ecf025 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Tue, 9 Oct 2018 10:05:47 -0700 Subject: [PATCH] tests: IBaz, nasty nesting struct toString is broken in some cases because of recursive definitions. This exercises that case. Bug: 117342189 Test: hidl_test Test: m android.hardware.tests.baz@1.0 android.hardware.tests.baz-V1.0-java (this runs hidl-gen on this for both Java and C++ output) Test: manually inspected output Change-Id: Ic09ac133345f2d83d6f83d3d0af1f63e7e3250ee --- tests/baz/1.0/IBaz.hal | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/baz/1.0/IBaz.hal b/tests/baz/1.0/IBaz.hal index 8118d8bf59..91ed1f278e 100644 --- a/tests/baz/1.0/IBaz.hal +++ b/tests/baz/1.0/IBaz.hal @@ -36,6 +36,17 @@ interface IBaz extends IBase { typedef SomeOtherEnum thisIsAnAlias; typedef IBaz anIBazByAnyOtherName; + struct NastyNester { + struct NestersNasty { + struct NestersNastyNester { + IBaz baz; + vec nasties; + }; + }; + + IBaz baz; + }; + enum SomeEnum : SomeOtherEnum { quux = 33, goober = 192,