eolian: legacy only test

This commit is contained in:
Daniel Kolesa 2014-08-18 14:58:35 +01:00
parent 33c39282b1
commit 1888448dd4
2 changed files with 22 additions and 0 deletions

View File

@ -16,6 +16,11 @@ class Class_Simple {
int value; /*@ Value description */
}
}
b {
set {
eo: null;
}
}
}
methods {
foo {
@ -27,5 +32,12 @@ class Class_Simple {
}
return: char * (null); /*@ comment for method return */
}
bar {
eo: null;
params {
int x;
}
return: int;
}
}
}

View File

@ -498,6 +498,11 @@ START_TEST(eolian_simple_parsing)
fail_if(strcmp(eolian_parameter_name_get(param), "value"));
fail_if(strcmp(eolian_parameter_description_get(param), "Value description"));
/* legacy only */
fail_if(!(fid = eolian_class_function_get_by_name(class, "b", EOLIAN_PROPERTY)));
fail_if(eolian_function_is_legacy_only(fid, EOLIAN_PROP_GET));
fail_if(!eolian_function_is_legacy_only(fid, EOLIAN_PROP_SET));
/* Method */
fail_if(!(fid = eolian_class_function_get_by_name(class, "foo", EOLIAN_METHOD)));
string = eolian_function_description_get(fid, EOLIAN_METHOD);
@ -517,6 +522,7 @@ START_TEST(eolian_simple_parsing)
string = eolian_function_return_comment_get(fid, EOLIAN_METHOD);
fail_if(!string);
fail_if(strcmp(string, "comment for method return"));
fail_if(eolian_function_is_legacy_only(fid, EOLIAN_METHOD));
/* Function parameters */
fail_if(!(iter = eolian_property_values_get(fid)));
@ -540,6 +546,10 @@ START_TEST(eolian_simple_parsing)
fail_if(eina_iterator_next(iter, &dummy));
eina_iterator_free(iter);
/* legacy only */
fail_if(!(fid = eolian_class_function_get_by_name(class, "bar", EOLIAN_METHOD)));
fail_if(!eolian_function_is_legacy_only(fid, EOLIAN_METHOD));
eolian_shutdown();
}
END_TEST