From e15f834a916d64b80a0da9cdc4ee0bd4439b6bf4 Mon Sep 17 00:00:00 2001 From: Joshua Haberman Date: Sun, 6 Dec 2009 13:41:37 -0800 Subject: Circular references truly work now, along with a test. One simplification to come. --- tests/test.proto | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/test.proto (limited to 'tests') diff --git a/tests/test.proto b/tests/test.proto new file mode 100644 index 0000000..b51bd6b --- /dev/null +++ b/tests/test.proto @@ -0,0 +1,31 @@ + +// A series of messages with various kinds of cycles in them. +// +-+---+ +---+ +// V | | | | +// A -> B-+-> C -> D<--+ +// ^ | | +// +----------+----+ +// +// This tests the following cases: +// - B and C are together in multiple cycles +// - B and D are cycles to themselves. + +message A { + optional B b = 1; +} + +message B { + optional B b = 1; + optional C c = 2; +} + +message C { + optional A a = 1; + optional B b = 2; + optional D d = 3; +} + +message D { + optional A a = 1; + optional D d = 2; +} -- cgit v1.2.3