eina: add test for eina_slstr_copy_new_length.

Summary: Depends on D8800

Reviewers: zmike

Reviewed By: zmike

Subscribers: zmike, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7832

Differential Revision: https://phab.enlightenment.org/D9016
This commit is contained in:
Cedric BAIL 2019-05-29 13:49:36 -04:00 committed by Mike Blumenkrantz
parent 2a3bf30abc
commit 075d655a19
1 changed files with 31 additions and 0 deletions

View File

@ -178,6 +178,36 @@ EFL_START_TEST(slstr_thread)
}
EFL_END_TEST
#define STRL "Hello world 7"
static Eina_Slstr *
_slstr_length(unsigned int length)
{
Eina_Tmpstr *str = eina_tmpstr_add(STRL);
return eina_slstr_copy_new_length(str, length);
}
EFL_START_TEST(slstr_length)
{
unsigned int i;
for (i = 0; i < strlen(STRL); i++)
{
Eina_Slstr *slstr;
char *str;
slstr = _slstr_length(i);
str = eina_strndup(STRL, i);
ck_assert_str_eq(str, slstr);
free(str);
}
eina_slstr_local_clear();
}
EFL_END_TEST
void
eina_test_slstr(TCase *tc)
{
@ -189,4 +219,5 @@ eina_test_slstr(TCase *tc)
tcase_add_test(tc, slstr_slstr_printf);
tcase_add_test(tc, slstr_many);
tcase_add_test(tc, slstr_thread);
tcase_add_test(tc, slstr_length);
}