forked from enlightenment/efl
elput: Add test framework for Elput library
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
This commit is contained in:
parent
f8964fcf2e
commit
08482e1ca4
|
@ -25,4 +25,31 @@ endif
|
|||
lib_elput_libelput_la_DEPENDENCIES = @ELPUT_INTERNAL_LIBS@
|
||||
lib_elput_libelput_la_LDFLAGS = @EFL_LTLIBRARY_FLAGS@
|
||||
|
||||
### Unit tests
|
||||
|
||||
if EFL_ENABLE_TESTS
|
||||
|
||||
check_PROGRAMS += tests/elput/elput_suite
|
||||
TESTS += tests/elput/elput_suite
|
||||
|
||||
tests_elput_elput_suite_SOURCES = \
|
||||
tests/elput/elput_suite.c \
|
||||
tests/elput/elput_test_elput.c \
|
||||
tests/elput/elput_suite.h
|
||||
|
||||
tests_elput_elput_suite_CPPFLAGS = -I$(top_builddir)/src/lib/efl \
|
||||
-DTESTS_SRC_DIR=\"$(top_srcdir)/src/tests/elput\" \
|
||||
-DTESTS_BUILD_DIR=\"$(top_builddir)/src/tests/elput\" \
|
||||
@CHECK_CFLAGS@ \
|
||||
@ELPUT_CFLAGS@
|
||||
|
||||
tests_elput_elput_suite_LDADD = \
|
||||
@CHECK_LIBS@ \
|
||||
@USE_ELPUT_LIBS@
|
||||
|
||||
tests_elput_elput_suite_DEPENDENCIES = \
|
||||
@USE_ELPUT_INTERNAL_LIBS@
|
||||
|
||||
endif
|
||||
|
||||
endif
|
||||
|
|
|
@ -0,0 +1,29 @@
|
|||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include "elput_suite.h"
|
||||
#include "../efl_check.h"
|
||||
|
||||
static const Efl_Test_Case etc[] =
|
||||
{
|
||||
#if HAVE_ELPUT
|
||||
{ "Elput", elput_test_elput },
|
||||
#endif
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
int count;
|
||||
|
||||
if (!_efl_test_option_disp(argc, argv, etc)) return 0;
|
||||
|
||||
putenv("EFL_RUN_IN_TREE=1");
|
||||
|
||||
count =
|
||||
_efl_suite_build_and_run(argc - 1, (const char **)argv + 1, "Elput", etc);
|
||||
|
||||
return (count == 0) ? 0 : 255;
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
#ifndef _ELPUT_SUITE_H
|
||||
# define _ELPUT_SUITE_H
|
||||
|
||||
# include <check.h>
|
||||
|
||||
void elput_test_elput(TCase *tc);
|
||||
|
||||
#endif
|
|
@ -0,0 +1,29 @@
|
|||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <Eina.h>
|
||||
#include <Ecore.h>
|
||||
#include <Elput.h>
|
||||
|
||||
#include "elput_suite.h"
|
||||
|
||||
START_TEST(elput_test_elput_init)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = elput_init();
|
||||
fail_if(ret < 1);
|
||||
|
||||
ret = elput_shutdown();
|
||||
fail_if(ret != 0);
|
||||
}
|
||||
END_TEST
|
||||
|
||||
void elput_test_elput(TCase *tc)
|
||||
{
|
||||
tcase_add_test(tc, elput_test_elput_init);
|
||||
}
|
Loading…
Reference in New Issue