From 9e01ea63a7517fe0c811ced3b822cf6e855ee62b Mon Sep 17 00:00:00 2001 From: Christopher Ferris Date: Thu, 29 May 2014 12:49:35 -0700 Subject: [PATCH] Fix dprintf test. Change-Id: Ied783d545b6a35a70a158249f3957a9d00971627 --- tests/stdio_test.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/tests/stdio_test.cpp b/tests/stdio_test.cpp index fa1b26056..0ff85bf00 100644 --- a/tests/stdio_test.cpp +++ b/tests/stdio_test.cpp @@ -61,16 +61,15 @@ TEST(stdio, dprintf) { ASSERT_EQ(rc, 6); lseek(tf.fd, SEEK_SET, 0); + FILE* tfile = fdopen(tf.fd, "r"); + ASSERT_TRUE(tfile != NULL); - char buf[6]; - int bytes_to_read = 6; - do { - int bytes_read = read(tf.fd, buf, bytes_to_read); - ASSERT_TRUE(bytes_to_read >= 0); - bytes_to_read -= bytes_read; - } while (bytes_to_read > 0); - + char buf[7]; + ASSERT_EQ(buf, fgets(buf, sizeof(buf), tfile)); ASSERT_STREQ("hello\n", buf); + // Make sure there isn't anything else in the file. + ASSERT_EQ(NULL, fgets(buf, sizeof(buf), tfile)); + fclose(tfile); } TEST(stdio, getdelim) {