Improve <stdio_ext.h> testing.
I almost fixed a non-bug. Add a test to prevent me from doing that. Change-Id: I4a1dc13e603a7a377bdaee2e78132015087f7107
This commit is contained in:
parent
5a388898cf
commit
df8f1a42d1
1 changed files with 6 additions and 0 deletions
|
@ -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));
|
||||
|
|
Loading…
Reference in a new issue