From df8f1a42d1cde97bcd46f5a29a67a44330c5c4f2 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Fri, 16 Jan 2015 16:40:55 -0800 Subject: [PATCH] Improve testing. I almost fixed a non-bug. Add a test to prevent me from doing that. Change-Id: I4a1dc13e603a7a377bdaee2e78132015087f7107 --- tests/stdio_ext_test.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/stdio_ext_test.cpp b/tests/stdio_ext_test.cpp index 3dbc485a6..950c7ed06 100644 --- a/tests/stdio_ext_test.cpp +++ b/tests/stdio_ext_test.cpp @@ -34,7 +34,13 @@ TEST(stdio_ext, __fbufsize) { FILE* fp = fopen("/proc/version", "r"); + // Initially, there's no buffer in case the first thing you do is disable buffering. + ASSERT_EQ(0U, __fbufsize(fp)); + + // A read forces a buffer to be created. char buf[128]; + fgets(buf, sizeof(buf), fp); + ASSERT_EQ(1024U, __fbufsize(fp)); ASSERT_EQ(0, setvbuf(fp, buf, _IOFBF, 1)); ASSERT_EQ(1U, __fbufsize(fp));