Modify tests for another glibc difference.
It turns out that when passing a closed file to getdelim or getline, the functions in glibc will properly return a failure, but errno might not be set. Skip the errno check except on bionic. Change-Id: I8d625f15303d4c2d42e8d28491ea8a368aea4d32
This commit is contained in:
parent
f246c589d6
commit
cbd85b9cc1
1 changed files with 6 additions and 0 deletions
|
@ -103,7 +103,10 @@ TEST(stdio, getdelim_invalid) {
|
|||
fclose(fp);
|
||||
errno = 0;
|
||||
ASSERT_EQ(getdelim(&buffer, &buffer_length, ' ', fp), -1);
|
||||
// glibc sometimes doesn't set errno in this particular case.
|
||||
#if defined(__BIONIC__)
|
||||
ASSERT_EQ(EBADF, errno);
|
||||
#endif
|
||||
}
|
||||
|
||||
TEST(stdio, getline) {
|
||||
|
@ -168,7 +171,10 @@ TEST(stdio, getline_invalid) {
|
|||
fclose(fp);
|
||||
errno = 0;
|
||||
ASSERT_EQ(getline(&buffer, &buffer_length, fp), -1);
|
||||
// glibc sometimes doesn't set errno in this particular case.
|
||||
#if defined(__BIONIC__)
|
||||
ASSERT_EQ(EBADF, errno);
|
||||
#endif
|
||||
}
|
||||
|
||||
TEST(stdio, printf_ssize_t) {
|
||||
|
|
Loading…
Reference in a new issue