summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChoe Hwanjin <choe.hwanjin@gmail.com>2021-09-22 17:13:54 +0900
committerChoe Hwanjin <choe.hwanjin@gmail.com>2021-10-23 12:54:30 +0900
commit8118b22db520da8c2748face38e08bafe631fe94 (patch)
treeaaba26de854c6fa35cdaccdc2c51bd4549a77952
parent49cd5a2694ee70fcaac95fec8d4ad592047f9c07 (diff)
downloadlibhangul-8118b22db520da8c2748face38e08bafe631fe94.tar.gz
test: Add TEST_HANJA_TXT definition to hanja test
시스템 디렉토리가 아닌 소스 디렉토리의 hanja.txt 파일을 테스트하기 위해서 TEST_HANJA_TXT를 사용한다.
-rw-r--r--test/CMakeLists.txt4
-rw-r--r--test/Makefile.am2
-rw-r--r--test/hanja.c6
3 files changed, 10 insertions, 2 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 52415bf..6e21f2f 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -30,7 +30,9 @@ target_link_libraries(test-hangul LINK_PRIVATE hangul)
add_executable(test-hanja
hanja.c
)
-
+target_compile_definitions(test-hanja PRIVATE
+ TEST_HANJA_TXT=\"${CMAKE_SOURCE_DIR}/data/hanja/hanja.txt\"
+)
target_link_libraries(test-hanja LINK_PRIVATE hangul)
# unit test
diff --git a/test/Makefile.am b/test/Makefile.am
index 071d0a2..1ed5447 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -5,7 +5,7 @@ hangul_CFLAGS = -DTEST_LIBHANGUL_KEYBOARD_PATH=\"${abs_top_builddir}/data/keyboa
hangul_SOURCES = hangul.c
hangul_LDADD = ../hangul/libhangul.la $(LTLIBINTL) $(LTLIBICONV)
-hanja_CFLAGS =
+hanja_CFLAGS = -DTEST_HANJA_TXT=\"${abs_top_srcdir}/data/hanja/hanja.txt\"
hanja_SOURCES = hanja.c
hanja_LDADD = ../hangul/libhangul.la $(LTLIBINTL)
diff --git a/test/hanja.c b/test/hanja.c
index 78f231f..060ae58 100644
--- a/test/hanja.c
+++ b/test/hanja.c
@@ -3,6 +3,10 @@
#include "../hangul/hangul.h"
+#ifndef TEST_HANJA_TXT
+#define NULL
+#endif
+
int
main(int argc, char *argv[])
{
@@ -11,6 +15,8 @@ main(int argc, char *argv[])
if (argc > 1)
hanja_table_file = argv[1];
+ else
+ hanja_table_file = TEST_HANJA_TXT;
HanjaTable *table;
table = hanja_table_load(hanja_table_file);