From 48becacb2a3369491c869e78bcca88aa0db07518 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Mon, 21 May 2012 15:21:10 +0800 Subject: updates tests --- tests/storage/test_phrase_table.cpp | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'tests/storage/test_phrase_table.cpp') diff --git a/tests/storage/test_phrase_table.cpp b/tests/storage/test_phrase_table.cpp index 2907948..a7043a8 100644 --- a/tests/storage/test_phrase_table.cpp +++ b/tests/storage/test_phrase_table.cpp @@ -7,24 +7,24 @@ size_t bench_times = 1000; int main(int argc, char * argv[]){ PhraseLargeTable largetable; - FILE * gbfile = fopen("../../data/gb_char.table", "r"); - if ( gbfile == NULL ) { - fprintf(stderr, "open gb_char.table failed!\n"); - return 1; - } - - largetable.load_text(gbfile); - fclose(gbfile); + for (size_t i = 0; i < PHRASE_INDEX_LIBRARY_COUNT; ++i) { + const char * tablename = pinyin_table_files[i]; + if (NULL == tablename) + continue; + + gchar * filename = g_build_filename("..", "..", "data", + tablename, NULL); + FILE * tablefile = fopen(filename, "r"); + if ( tablefile == NULL ) { + fprintf(stderr, "open %s failed!\n", tablename); + return 1; + } - FILE * gbkfile = fopen("../../data/gbk_char.table", "r"); - if (gbkfile == NULL ) { - fprintf(stderr, "open gbk_char.table failed!\n"); - return 1; + largetable.load_text(tablefile); + fclose(tablefile); + g_free(filename); } - largetable.load_text(gbkfile); - fclose(gbkfile); - MemoryChunk * chunk = new MemoryChunk; largetable.store(chunk); largetable.load(chunk); -- cgit