felipealmeida pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7f148feea8275d4ae3a366e5aead8170498089a6

commit 7f148feea8275d4ae3a366e5aead8170498089a6
Author: Felipe Magno de Almeida <[email protected]>
Date:   Sat Dec 24 15:42:37 2016 -0200

    eolian-cxx: Added cyclic compilation test
---
 src/Makefile_Eolian_Cxx.am                     |  2 ++
 src/tests/eolian_cxx/cyclic1.eo                |  8 ++++++++
 src/tests/eolian_cxx/cyclic2.eo                |  8 ++++++++
 src/tests/eolian_cxx/eolian_cxx_suite.cc       |  1 +
 src/tests/eolian_cxx/eolian_cxx_suite.h        |  1 +
 src/tests/eolian_cxx/eolian_cxx_test_cyclic.cc | 21 +++++++++++++++++++++
 6 files changed, 41 insertions(+)

diff --git a/src/Makefile_Eolian_Cxx.am b/src/Makefile_Eolian_Cxx.am
index 71a930e..6d0ae1d 100644
--- a/src/Makefile_Eolian_Cxx.am
+++ b/src/Makefile_Eolian_Cxx.am
@@ -89,6 +89,7 @@ tests/eolian_cxx/generic.c \
 tests/eolian_cxx/name1_name2_type_generation.c \
 tests/eolian_cxx/eolian_cxx_test_inheritance.cc \
 tests/eolian_cxx/eolian_cxx_test_generate.cc \
+tests/eolian_cxx/eolian_cxx_test_cyclic.cc \
 tests/eolian_cxx/complex.c \
 tests/eolian_cxx/complex_cxx.cc \
 tests/eolian_cxx/eolian_cxx_suite.h
@@ -97,6 +98,7 @@ tests/eolian_cxx/name1_name2_type_generation.$(OBJEXT): 
tests/eolian_cxx/name1_n
 
tests/eolian_cxx/tests_eolian_cxx_eolian_cxx_suite-eolian_cxx_test_inheritance.$(OBJEXT):
 tests/eolian_cxx/simple.eo.hh tests/eolian_cxx/simple.eo.h
 
tests/eolian_cxx/tests_eolian_cxx_eolian_cxx_suite-eolian_cxx_test_binding.$(OBJEXT):
 tests/eolian_cxx/generic.eo.hh tests/eolian_cxx/generic.eo.h 
tests/eolian_cxx/name1_name2_type_generation.eo.hh 
tests/eolian_cxx/name1_name2_type_generation.eo.h 
tests/eolian_cxx/name1_name2_type_generation.eo.c
 
tests/eolian_cxx/tests_eolian_cxx_eolian_cxx_suite-eolian_cxx_test_address_of.$(OBJEXT):
 tests/eolian_cxx/a.eo.hh tests/eolian_cxx/b.eo.hh tests/eolian_cxx/c.eo.hh 
tests/eolian_cxx/d.eo.hh tests/eolian_cxx/a.eo.h tests/eolian_cxx/b.eo.h 
tests/eolian_cxx/c.eo.h tests/eolian_cxx/d.eo.h
+tests/eolian_cxx/tests_eolian_cxx_eolian_cxx_suite-eolian_cxx_test_cyclic.$(OBJEXT):
 tests/eolian_cxx/cyclic1.eo.hh tests/eolian_cxx/cyclic2.eo.hh 
tests/eolian_cxx/cyclic1.eo.c tests/eolian_cxx/cyclic2.eo.c 
tests/eolian_cxx/cyclic1.eo.h tests/eolian_cxx/cyclic2.eo.h
 
 tests/eolian_cxx/tests_eolian_cxx_eolian_cxx_suite-simple.$(OBJEXT): 
tests/eolian_cxx/simple.eo.c tests/eolian_cxx/simple.eo.h
 tests/eolian_cxx/tests_eolian_cxx_eolian_cxx_suite-generic.$(OBJEXT): 
tests/eolian_cxx/generic.eo.c tests/eolian_cxx/generic.eo.h
diff --git a/src/tests/eolian_cxx/cyclic1.eo b/src/tests/eolian_cxx/cyclic1.eo
new file mode 100644
index 0000000..519a08e
--- /dev/null
+++ b/src/tests/eolian_cxx/cyclic1.eo
@@ -0,0 +1,8 @@
+class Cyclic1
+{
+   methods {
+      foo {
+         return: Cyclic2;
+      }
+   }
+}
diff --git a/src/tests/eolian_cxx/cyclic2.eo b/src/tests/eolian_cxx/cyclic2.eo
new file mode 100644
index 0000000..1fbed3f
--- /dev/null
+++ b/src/tests/eolian_cxx/cyclic2.eo
@@ -0,0 +1,8 @@
+class Cyclic2
+{
+   methods {
+      foo {
+         return: Cyclic1;
+      }
+   }
+}
diff --git a/src/tests/eolian_cxx/eolian_cxx_suite.cc 
b/src/tests/eolian_cxx/eolian_cxx_suite.cc
index 562eb82..c78a338 100644
--- a/src/tests/eolian_cxx/eolian_cxx_suite.cc
+++ b/src/tests/eolian_cxx/eolian_cxx_suite.cc
@@ -12,6 +12,7 @@ static const Efl_Test_Case etc[] = {
   { "Eolian-Cxx Address_of", eolian_cxx_test_address_of },
   { "Eolian-Cxx Inheritance", eolian_cxx_test_inheritance },
   { "Eolian-Cxx Binding", eolian_cxx_test_binding },
+  { "Eolian-Cxx Cyclic", eolian_cxx_test_cyclic },
   { NULL, NULL }
 };
 
diff --git a/src/tests/eolian_cxx/eolian_cxx_suite.h 
b/src/tests/eolian_cxx/eolian_cxx_suite.h
index 451154a..0d3ce69 100644
--- a/src/tests/eolian_cxx/eolian_cxx_suite.h
+++ b/src/tests/eolian_cxx/eolian_cxx_suite.h
@@ -9,5 +9,6 @@ void eolian_cxx_test_generate(TCase* tc);
 void eolian_cxx_test_address_of(TCase* tc);
 void eolian_cxx_test_inheritance(TCase* tc);
 void eolian_cxx_test_binding(TCase* tc);
+void eolian_cxx_test_cyclic(TCase* tc);
 
 #endif /* _EOLIAN_CXX_SUITE_H */
diff --git a/src/tests/eolian_cxx/eolian_cxx_test_cyclic.cc 
b/src/tests/eolian_cxx/eolian_cxx_test_cyclic.cc
new file mode 100644
index 0000000..f338133
--- /dev/null
+++ b/src/tests/eolian_cxx/eolian_cxx_test_cyclic.cc
@@ -0,0 +1,21 @@
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <Eo.hh>
+
+#include <cyclic1.eo.hh>
+#include <cyclic2.eo.hh>
+
+#include "eolian_cxx_suite.h"
+
+START_TEST(eolian_cxx_test_cyclic_call)
+{
+}
+END_TEST
+
+void
+eolian_cxx_test_cyclic(TCase* tc)
+{
+   tcase_add_test(tc, eolian_cxx_test_cyclic_call);
+}

-- 


Reply via email to