From 7f148feea8275d4ae3a366e5aead8170498089a6 Mon Sep 17 00:00:00 2001 From: Felipe Magno de Almeida Date: Sat, 24 Dec 2016 15:42:37 -0200 Subject: [PATCH] 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 + .../eolian_cxx/eolian_cxx_test_cyclic.cc | 21 +++++++++++++++++++ 6 files changed, 41 insertions(+) create mode 100644 src/tests/eolian_cxx/cyclic1.eo create mode 100644 src/tests/eolian_cxx/cyclic2.eo create mode 100644 src/tests/eolian_cxx/eolian_cxx_test_cyclic.cc diff --git a/src/Makefile_Eolian_Cxx.am b/src/Makefile_Eolian_Cxx.am index 71a930ef11..6d0ae1d73e 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 0000000000..519a08e760 --- /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 0000000000..1fbed3f1f4 --- /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 562eb82ebf..c78a338fc3 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 451154a325..0d3ce69931 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 0000000000..f338133c45 --- /dev/null +++ b/src/tests/eolian_cxx/eolian_cxx_test_cyclic.cc @@ -0,0 +1,21 @@ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include +#include + +#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); +}