diff options
author | Peng Wu <alexepico@gmail.com> | 2012-09-04 13:41:03 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2012-09-04 13:41:03 +0800 |
commit | 57f546f6562c1815fe84816c8ed7a2179f5a9b39 (patch) | |
tree | 82f277be604d4f60aff11e4a5b94f714694ef878 /tests/storage/test_chewing_table.cpp | |
parent | f917d5add0b3d67b2577b094614ab563bad73679 (diff) | |
download | libpinyin-57f546f6562c1815fe84816c8ed7a2179f5a9b39.tar.gz libpinyin-57f546f6562c1815fe84816c8ed7a2179f5a9b39.tar.xz libpinyin-57f546f6562c1815fe84816c8ed7a2179f5a9b39.zip |
update test cases
Diffstat (limited to 'tests/storage/test_chewing_table.cpp')
-rw-r--r-- | tests/storage/test_chewing_table.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/storage/test_chewing_table.cpp b/tests/storage/test_chewing_table.cpp index b65b20f..cae766d 100644 --- a/tests/storage/test_chewing_table.cpp +++ b/tests/storage/test_chewing_table.cpp @@ -38,9 +38,12 @@ int main(int argc, char * argv[]) { largetable.store(new_chunk); largetable.load(new_chunk); - char* linebuf = NULL; size_t size = 0; - while( getline(&linebuf, &size, stdin) ){ - linebuf[strlen(linebuf)-1] = '\0'; + char* linebuf = NULL; size_t size = 0; ssize_t read; + while ((read = getline(&linebuf, &size, stdin)) != -1) { + if ( '\n' == linebuf[strlen(linebuf) - 1] ) { + linebuf[strlen(linebuf) - 1] = '\0'; + } + if ( strcmp ( linebuf, "quit" ) == 0) break; |