Test counter API.
authorcedric <cedric>
Wed, 6 Aug 2008 15:39:17 +0000 (15:39 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 6 Aug 2008 15:39:17 +0000 (15:39 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/e17/proto/eina@35348 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/tests/eina_test_counter.c [new file with mode: 0644]

diff --git a/src/tests/eina_test_counter.c b/src/tests/eina_test_counter.c
new file mode 100644 (file)
index 0000000..b4a0452
--- /dev/null
@@ -0,0 +1,56 @@
+#include <stdlib.h>
+
+#include "eina_counter.h"
+#include "eina_suite.h"
+
+START_TEST(eina_counter_init_shutdown)
+{
+   eina_counter_init();
+    eina_counter_init();
+    eina_counter_shutdown();
+    eina_counter_init();
+     eina_counter_init();
+     eina_counter_shutdown();
+    eina_counter_shutdown();
+   eina_counter_shutdown();
+}
+END_TEST
+
+START_TEST(eina_counter_simple)
+{
+   Eina_Counter *cnt;
+   int i;
+
+   eina_counter_init();
+
+   cnt = eina_counter_add("eina_test");
+   fail_if(!cnt);
+
+   eina_counter_start(cnt);
+
+   for (i = 0; i < 100000; ++i)
+     malloc(sizeof(long int));
+
+   eina_counter_stop(cnt, i);
+
+   eina_counter_start(cnt);
+
+   for (i = 0; i < 200000; ++i)
+     malloc(sizeof(long int));
+
+   eina_counter_stop(cnt, i);
+
+   eina_counter_dump(cnt, stderr);
+
+   eina_counter_delete(cnt);
+
+   eina_counter_shutdown();
+}
+END_TEST
+
+void eina_test_counter(TCase *tc)
+{
+   tcase_add_test(tc, eina_counter_init_shutdown);
+   tcase_add_test(tc, eina_counter_simple);
+}
+