mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 03:33:33 +08:00
Linux: dirent/tst-readdir64-compat can be a regular test
compat_symbol_reference works in non-internal tests now. Also avoid building the test for unsupported configurations at all. I verified by building with build-many-glibcs.py that GLIBC_2.1.3 works as the predecessor of GLIBC_2.2. (Symbol versions in the early days are complex.) Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
This commit is contained in:
parent
973323ce69
commit
15e50e6c96
@ -266,8 +266,12 @@ inhibit-glue = yes
|
||||
ifeq ($(subdir),dirent)
|
||||
sysdep_routines += getdirentries getdirentries64
|
||||
tests += tst-getdents64
|
||||
tests-internal += tst-readdir64-compat
|
||||
|
||||
# The tested readdir64 symbol was replaced in glibc 2.2.
|
||||
ifeq ($(have-GLIBC_2.1.3)$(build-shared),yesyes)
|
||||
tests += tst-readdir64-compat
|
||||
endif
|
||||
endif # $(subdir) == dirent
|
||||
|
||||
ifeq ($(subdir),nis)
|
||||
CFLAGS-ypclnt.c = -DUSE_BINDINGDIR=1
|
||||
|
@ -37,16 +37,12 @@ struct __old_dirent64
|
||||
|
||||
typedef struct __old_dirent64 *(*compat_readdir64_type) (DIR *);
|
||||
|
||||
#if TEST_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)
|
||||
struct __old_dirent64 *compat_readdir64 (DIR *);
|
||||
compat_symbol_reference (libc, compat_readdir64, readdir64, GLIBC_2_1);
|
||||
#endif
|
||||
|
||||
static int
|
||||
do_test (void)
|
||||
{
|
||||
#if TEST_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)
|
||||
|
||||
/* Directory stream using the non-compat readdir64 symbol. The test
|
||||
checks against this. */
|
||||
DIR *dir_reference = opendir (".");
|
||||
@ -108,7 +104,6 @@ do_test (void)
|
||||
|
||||
TEST_COMPARE (closedir (dir_test), 0);
|
||||
TEST_COMPARE (closedir (dir_reference), 0);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user