q66 pushed a commit to branch master.

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

commit b4dd54617f2bf81bfd20feec6f33061fe589eeff
Author: Daniel Kolesa <[email protected]>
Date:   Sun May 26 18:24:40 2019 +0200

    eolian: add test for file versioning
---
 src/tests/eolian/data/class_simple.eo |  2 ++
 src/tests/eolian/eolian_parsing.c     | 17 +++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/src/tests/eolian/data/class_simple.eo 
b/src/tests/eolian/data/class_simple.eo
index c6aa05b00b..8717145806 100644
--- a/src/tests/eolian/data/class_simple.eo
+++ b/src/tests/eolian/data/class_simple.eo
@@ -1,3 +1,5 @@
+#version 1
+
 const Foo: int = 5; [[doc for constant]]
 
 var Bar: float = 10.3f; [[doc for global]]
diff --git a/src/tests/eolian/eolian_parsing.c 
b/src/tests/eolian/eolian_parsing.c
index 2fbb1b52b0..c8f4383113 100644
--- a/src/tests/eolian/eolian_parsing.c
+++ b/src/tests/eolian/eolian_parsing.c
@@ -1587,6 +1587,22 @@ EFL_START_TEST(eolian_class_unimpl)
 }
 EFL_END_TEST
 
+EFL_START_TEST(eolian_version)
+{
+   Eolian_State *eos = eolian_state_new();
+   const Eolian_Unit *u1, *u2;
+
+   fail_if(!eolian_state_directory_add(eos, TESTS_SRC_DIR"/data"));
+
+   fail_if(!(u1 = eolian_state_file_parse(eos, "class_simple.eo")));
+   fail_if(!(u2 = eolian_state_file_parse(eos, "base.eo")));
+   fail_if(eolian_unit_version_get(u1) != 1);
+   fail_if(eolian_unit_version_get(u2) != 1);
+
+   eolian_state_free(eos);
+}
+EFL_END_TEST
+
 void eolian_parsing_test(TCase *tc)
 {
    tcase_add_test(tc, eolian_simple_parsing);
@@ -1612,4 +1628,5 @@ void eolian_parsing_test(TCase *tc)
    tcase_add_test(tc, eolian_mixins_require);
    tcase_add_test(tc, eolian_class_requires_classes);
    tcase_add_test(tc, eolian_class_unimpl);
+   tcase_add_test(tc, eolian_version);
 }

-- 


Reply via email to