* commit '3873c9dfe675e05fdda8ebfc11fdee0ee810b1b3': Improve <stdio_ext.h> testing.
This commit is contained in:
		@@ -34,7 +34,13 @@
 | 
				
			|||||||
TEST(stdio_ext, __fbufsize) {
 | 
					TEST(stdio_ext, __fbufsize) {
 | 
				
			||||||
  FILE* fp = fopen("/proc/version", "r");
 | 
					  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];
 | 
					  char buf[128];
 | 
				
			||||||
 | 
					  fgets(buf, sizeof(buf), fp);
 | 
				
			||||||
 | 
					  ASSERT_EQ(1024U, __fbufsize(fp));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ASSERT_EQ(0, setvbuf(fp, buf, _IOFBF, 1));
 | 
					  ASSERT_EQ(0, setvbuf(fp, buf, _IOFBF, 1));
 | 
				
			||||||
  ASSERT_EQ(1U, __fbufsize(fp));
 | 
					  ASSERT_EQ(1U, __fbufsize(fp));
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user