tests/eina/eina_suite.h \
tests/eina/eina_test_abi.c \
tests/eina/eina_test_fp.c \
-tests/eina/eina_test_stringshare.c \
tests/eina/eina_test_ustringshare.c \
tests/eina/eina_test_ustr.c \
tests/eina/eina_test_binshare.c \
lib/eina/eina_binbuf_template_c.x \
lib/eina/eina_inline_private.h \
tests/eina/sample.gpx \
+tests/eina/eina_suite.x \
lib/eina/eina_config.h.in \
$(bin_SCRIPTS)
* if not, see <http://www.gnu.org/licenses/>.
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <time.h>
+#define TEST0 "test/0"
+#define TEST1 "test/1"
-#include <Eina.h>
+#ifdef EINA_TEST_CODE
-#include "eina_suite.h"
+static const char*
+my_vprintf(const char *fmt, ...)
+{
+ const char *ret;
+ va_list ap;
+ va_start(ap, fmt);
+ ret = eina_stringshare_vprintf(fmt, ap);
+ va_end(ap);
+ return ret;
+}
-#define TEST0 "test/0"
-#define TEST1 "test/1"
+#endif
-START_TEST(eina_stringshare_simple)
+EINA_TEST_START(eina_stringshare_simple)
{
const char *t0;
const char *t1;
Eina_Slice slice;
- eina_init();
-
t0 = eina_stringshare_add(TEST0);
t1 = eina_stringshare_add(TEST1);
eina_stringshare_del(t0);
eina_stringshare_del(t0);
eina_stringshare_del(t1);
-
- eina_shutdown();
}
-END_TEST
+EINA_TEST_END
-START_TEST(eina_stringshare_simple_refplace)
+EINA_TEST_START(eina_stringshare_simple_refplace)
{
const char *t0;
const char *t1;
Eina_Slice slice;
- eina_init();
-
t0 = eina_stringshare_add(TEST0);
t1 = eina_stringshare_add(TEST1);
eina_stringshare_del(t0);
eina_stringshare_del(t1);
-
- eina_shutdown();
}
-END_TEST
+EINA_TEST_END
-START_TEST(eina_stringshare_small)
+EINA_TEST_START(eina_stringshare_small)
{
char buf[4];
int i;
- eina_init();
-
for (i = 0; i < 3; i++)
{
const char *t0, *t1;
eina_stringshare_del(t0);
eina_stringshare_del(t1);
}
-
- eina_shutdown();
}
-END_TEST
+EINA_TEST_END
-START_TEST(eina_stringshare_test_share)
+EINA_TEST_START(eina_stringshare_test_share)
{
const char *t0;
const char *t1;
- eina_init();
-
t0 = eina_stringshare_add(TEST0);
t1 = eina_stringshare_add(TEST0);
eina_stringshare_del(t0);
eina_stringshare_del(t1);
-
- eina_shutdown();
}
-END_TEST
+EINA_TEST_END
-START_TEST(eina_stringshare_putstuff)
+EINA_TEST_START(eina_stringshare_putstuff)
{
const char *tmp;
int i;
- eina_init();
-
for (i = 10000; i > 0; --i)
{
char build[64] = "string_";
tmp = eina_stringshare_add(build);
fail_if(tmp != eina_stringshare_add(build));
}
-
- eina_shutdown();
}
-END_TEST
+EINA_TEST_END
-START_TEST(eina_stringshare_collision)
+EINA_TEST_START(eina_stringshare_collision)
{
Eina_Array *ea;
char buffer[50];
srand(time(NULL));
- eina_init();
-
ea = eina_array_new(256);
fail_if(!ea);
for (i = 0; i < 1000; ++i)
eina_stringshare_del(eina_array_pop(ea));
- eina_shutdown();
-
eina_array_free(ea);
}
-END_TEST
-
-static const char*
-my_vprintf(const char *fmt, ...)
-{
- const char *ret;
- va_list ap;
- va_start(ap, fmt);
- ret = eina_stringshare_vprintf(fmt, ap);
- va_end(ap);
- return ret;
-}
+EINA_TEST_END
-START_TEST(eina_stringshare_print)
+EINA_TEST_START(eina_stringshare_print)
{
const char *t1;
const char *t2;
eina_stringshare_del(t1);
eina_stringshare_del(t2);
eina_stringshare_del(t3);
-
-
-}
-END_TEST
-
-void
-eina_test_stringshare(TCase *tc)
-{
- tcase_add_test(tc, eina_stringshare_simple);
- tcase_add_test(tc, eina_stringshare_simple_refplace);
- tcase_add_test(tc, eina_stringshare_small);
- tcase_add_test(tc, eina_stringshare_test_share);
- tcase_add_test(tc, eina_stringshare_collision);
- tcase_add_test(tc, eina_stringshare_putstuff);
- tcase_add_test(tc, eina_stringshare_print);
}
+EINA_TEST_END