summaryrefslogtreecommitdiffstats
path: root/tests/storage/test_chewing_table.cpp
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2012-09-04 13:41:03 +0800
committerPeng Wu <alexepico@gmail.com>2012-09-04 13:41:03 +0800
commit57f546f6562c1815fe84816c8ed7a2179f5a9b39 (patch)
tree82f277be604d4f60aff11e4a5b94f714694ef878 /tests/storage/test_chewing_table.cpp
parentf917d5add0b3d67b2577b094614ab563bad73679 (diff)
downloadlibpinyin-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.cpp9
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;