eolian gen: update tests to cover var generation
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 20 Oct 2016 13:22:14 +0000 (15:22 +0200)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 20 Oct 2016 13:22:14 +0000 (15:22 +0200)
src/tests/eolian/data/class_simple.eo
src/tests/eolian/data/class_simple_ref.c
src/tests/eolian/data/class_simple_ref_eo.h
src/tests/eolian/data/class_simple_ref_legacy.h
src/tests/eolian/data/docs_ref.h
src/tests/eolian/data/docs_ref_legacy.h

index 335daf8..95b315e 100644 (file)
@@ -1,3 +1,11 @@
+const Foo: int = 5; [[doc for constant]]
+
+var Bar: float = 10.3f; [[doc for global]]
+
+var Baz: long; [[in header but not in source]]
+
+var @extern Bah: double; // not generated
+
 class Class_Simple {
    [[Class Desc Simple]]
    legacy_prefix: evas_object_simple;
index 13ec820..e9a0d89 100644 (file)
@@ -1,3 +1,4 @@
+float Bar = 10.300000f;
 
 Eina_Bool _class_simple_a_set(Eo *obj, Evas_Simple_Data *pd, int value);
 
index 4e4102b..1c2032f 100644 (file)
@@ -11,6 +11,26 @@ typedef Eo Class_Simple;
 #ifndef _CLASS_SIMPLE_EO_TYPES
 #define _CLASS_SIMPLE_EO_TYPES
 
+#ifndef Foo
+/** doc for constant
+ *
+ * @ingroup Foo
+ */
+#define Foo 5
+#endif
+
+/** doc for global
+ *
+ * @ingroup Bar
+ */
+extern float Bar;
+
+/** in header but not in source
+ *
+ * @ingroup Baz
+ */
+extern long Baz;
+
 
 #endif
 /** Class Desc Simple
index 12ef57a..a478e2f 100644 (file)
@@ -11,6 +11,26 @@ typedef Eo Class_Simple;
 #ifndef _CLASS_SIMPLE_EO_TYPES
 #define _CLASS_SIMPLE_EO_TYPES
 
+#ifndef Foo
+/** doc for constant
+ *
+ * @ingroup Foo
+ */
+#define Foo 5
+#endif
+
+/** doc for global
+ *
+ * @ingroup Bar
+ */
+extern float Bar;
+
+/** in header but not in source
+ *
+ * @ingroup Baz
+ */
+extern long Baz;
+
 
 #endif
 
index fba24d0..8c9627b 100644 (file)
@@ -56,6 +56,12 @@ typedef enum
  */
 typedef Bar Alias;
 
+/** Docs for var.
+ *
+ * @ingroup pants
+ */
+extern int pants;
+
 /** Opaque struct docs. See @ref Foo for another struct.
  *
  * @ingroup Opaque
index 677d15a..b4a1e63 100644 (file)
@@ -56,6 +56,12 @@ typedef enum
  */
 typedef Bar Alias;
 
+/** Docs for var.
+ *
+ * @ingroup pants
+ */
+extern int pants;
+
 /** Opaque struct docs. See @ref Foo for another struct.
  *
  * @ingroup Opaque