mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-08 22:30:07 +00:00
c3ec097256
Continuing the consolidation on Python for various miscellaneous build and test scripts, this patch moves conformtest from Perl to Python. The substance of the tests run is intended to be the same as before, except that the previous test for tags did not actually achieve the intended purpose of verifying whether a tag was already declared, so is changed to one that would actually fail for a tag that wasn't declared, and a typo in the old test for variables being available ($xyzzy instead of xyzzy) would have made that test not use the correct type (but it would have passed anyway with warnings). No attempt is made to keep the details of what the test output looks like; instead, tests are given names which are made to follow PASS: / FAIL: / XFAIL: / SKIP: / MISSING: as appropriate. In the new version, there is more consistent parsing of test lines (into a series of words, either surrounded by {} or separated by spaces) that applies for all kinds of test lines, rather than the old approach of different regular expressions for every kind of test. A few of the conform/data/ files are adjusted so their syntax works with the new script (which now requires spaces in certain cases where the old script tolerated them being missing, and does not allow stray semicolons at the end of "function" lines). Similarly, common logic is used around what happens with a second subtest if a first one fails (e.g., a test for a symbol's type if the test for availability fails), rather than such logic being replicated separately for each kind of test. Common parsing also applies for test lines both when they are lines for the header under test and when they are lines for another header specified with allow-header, again unlike the old script. Tested for x86_64, and with build-many-glibcs.py. * conform/conformtest.py: New file. * conform/conformtest.pl: Remove. * conform/GlibcConform.pm: Likewise. * conform/glibcconform.py (KEYWORDS_C90): New constant. (KEYWORDS_C99): Likewise. (KEYWORDS): Likewise. * conform/Makefile ($(conformtest-header-tests)): Use conformtest.py instead of conformtest.pl. Do not pass --tmpdir option. Use --header instead of --headers. * conform/data/arpa/inet.h-data: Remove trailing semicolons on function entries. * conform/data/spawn.h-data: Likewise. * conform/data/fcntl.h-data (openat): Add space after function name. * conform/data/wchar.h-data (wcscasecmp): Likewise. (wcscasecmp_l): Likewise. * conform/data/termios.h-data (c_cc): Add space after element name.
44 lines
2.3 KiB
Plaintext
44 lines
2.3 KiB
Plaintext
#if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
|
|
type posix_spawnattr_t
|
|
type posix_spawn_file_actions_t
|
|
# if defined XOPEN2K8 || defined POSIX2008
|
|
type mode_t
|
|
type pid_t
|
|
type sigset_t
|
|
type {struct sched_param}
|
|
# endif
|
|
|
|
constant POSIX_SPAWN_RESETIDS
|
|
constant POSIX_SPAWN_SETPGROUP
|
|
constant POSIX_SPAWN_SETSCHEDPARAM
|
|
constant POSIX_SPAWN_SETSCHEDULER
|
|
constant POSIX_SPAWN_SETSIGDEF
|
|
constant POSIX_SPAWN_SETSIGMASK
|
|
|
|
function int posix_spawnattr_destroy (posix_spawnattr_t*)
|
|
function int posix_spawnattr_getsigdefault (const posix_spawnattr_t*, sigset_t*)
|
|
function int posix_spawnattr_getflags (const posix_spawnattr_t*, short*)
|
|
function int posix_spawnattr_getpgroup (const posix_spawnattr_t*, pid_t*)
|
|
function int posix_spawnattr_getschedparam (const posix_spawnattr_t*, struct sched_param*)
|
|
function int posix_spawnattr_getschedpolicy (const posix_spawnattr_t*, int*)
|
|
function int posix_spawnattr_getsigmask (const posix_spawnattr_t*, sigset_t*)
|
|
function int posix_spawnattr_init (posix_spawnattr_t*)
|
|
function int posix_spawnattr_setsigdefault (posix_spawnattr_t*, const sigset_t*)
|
|
function int posix_spawnattr_setflags (posix_spawnattr_t*, short)
|
|
function int posix_spawnattr_setpgroup (posix_spawnattr_t*, pid_t)
|
|
function int posix_spawnattr_setschedparam (posix_spawnattr_t*, const struct sched_param*)
|
|
function int posix_spawnattr_setschedpolicy (posix_spawnattr_t*, int)
|
|
function int posix_spawnattr_setsigmask (posix_spawnattr_t*, const sigset_t*)
|
|
function int posix_spawn_file_actions_addclose (posix_spawn_file_actions_t*, int)
|
|
function int posix_spawn_file_actions_adddup2 (posix_spawn_file_actions_t*, int, int)
|
|
function int posix_spawn_file_actions_addopen (posix_spawn_file_actions_t*, int, const char *, int, mode_t)
|
|
function int posix_spawn_file_actions_destroy (posix_spawn_file_actions_t*)
|
|
function int posix_spawn_file_actions_init (posix_spawn_file_actions_t*)
|
|
function int posix_spawn (pid_t*, const char*, const posix_spawn_file_actions_t*, const posix_spawnattr_t*, char *const[], char *const[])
|
|
function int posix_spawnp (pid_t*, const char*, const posix_spawn_file_actions_t*, const posix_spawnattr_t*, char *const[], char *const[])
|
|
|
|
allow-header sched.h
|
|
allow-header signal.h
|
|
allow-header sys/types.h
|
|
#endif
|