diff options
author | Joseph Myers <joseph@codesourcery.com> | 2012-05-01 20:02:19 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2012-05-01 20:02:19 +0000 |
commit | fefdf574126726c0a9ed0badd73e187e97dd422a (patch) | |
tree | a7106c4556d1496b4da8c149298202b74d47605f /conform | |
parent | f2d922feb2ea93c7133d6b40317cfdce7140f74f (diff) | |
download | glibc-fefdf574126726c0a9ed0badd73e187e97dd422a.tar glibc-fefdf574126726c0a9ed0badd73e187e97dd422a.tar.gz glibc-fefdf574126726c0a9ed0badd73e187e97dd422a.tar.bz2 glibc-fefdf574126726c0a9ed0badd73e187e97dd422a.zip |
conformtest: Unify "macro" cases.
Diffstat (limited to 'conform')
-rw-r--r-- | conform/conformtest.pl | 61 | ||||
-rw-r--r-- | conform/data/stdlib.h-data | 2 |
2 files changed, 4 insertions, 59 deletions
diff --git a/conform/conformtest.pl b/conform/conformtest.pl index 0a1a093990..c38be1dc5b 100644 --- a/conform/conformtest.pl +++ b/conform/conformtest.pl @@ -683,7 +683,7 @@ while ($#headers >= 0) { $res = runtest ($fnamebase, "Testing for value of macro $macro", "Macro \"$macro\" has not the right value.", $res); - } elsif (/^macro *([a-zA-Z0-9_]*) *([>=<!]+) ([A-Za-z0-9_]*)/) { + } elsif (/^macro *([a-zA-Z0-9_]*) *(?:([>=<!]+) ([A-Za-z0-9_]*))?/) { my($macro) = "$1"; my($op) = $2; my($value) = $3; @@ -707,7 +707,7 @@ while ($#headers >= 0) { : "Macro \"$macro\" is not available."), $res, $optional); - if ($value ne "" && ($res == 0 || !$optional)) { + if (defined ($op) && ($res == 0 || !$optional)) { # Generate a program to test for the value of this constant. open (TESTFILE, ">$fnamebase.c"); print TESTFILE "$prepend"; @@ -719,61 +719,6 @@ while ($#headers >= 0) { $res = runtest ($fnamebase, "Testing for value of macro $macro", "Macro \"$macro\" has not the right value.", $res); } - } elsif (/^macro *([a-zA-Z0-9_]*) *([A-Za-z0-9_]*)/) { - my($macro) = "$1"; - my($value) = $2; - my($res) = $missing; - - # Remember that this name is allowed. - push @allow, $macro; - - # Generate a program to test for availability of this macro. - open (TESTFILE, ">$fnamebase.c"); - print TESTFILE "$prepend"; - print TESTFILE "#include <$h>\n"; - print TESTFILE "#ifndef $macro\n"; - print TESTFILE "# error \"Macro $macro not defined\"\n"; - print TESTFILE "#endif\n"; - close (TESTFILE); - - $res = compiletest ($fnamebase, "Test availability of macro $macro", - ($optional - ? "NOT PRESENT" - : "Macro \"$macro\" is not available."), $res, - $optional); - - if ($value ne "" && ($res == 0 || !$optional)) { - # Generate a program to test for the value of this constant. - open (TESTFILE, ">$fnamebase.c"); - print TESTFILE "$prepend"; - print TESTFILE "#include <$h>\n"; - # Negate the value since 0 means ok - print TESTFILE "int main (void) { return !($macro == $value); }\n"; - close (TESTFILE); - - $res = runtest ($fnamebase, "Testing for value of macro $macro", - "Macro \"$macro\" has not the right value.", $res); - } - } elsif (/^macro *([^ ]*)/) { - my($macro) = "$1"; - - # Remember that this name is allowed. - push @allow, $macro; - - # Generate a program to test for availability of this macro. - open (TESTFILE, ">$fnamebase.c"); - print TESTFILE "$prepend"; - print TESTFILE "#include <$h>\n"; - print TESTFILE "#ifndef $macro\n"; - print TESTFILE "# error \"Macro $macro not defined\"\n"; - print TESTFILE "#endif\n"; - close (TESTFILE); - - compiletest ($fnamebase, "Test availability of macro $macro", - ($optional - ? "NOT PRESENT" - : "Macro \"$macro\" is not available."), $missing, - $optional); } elsif (/^allow-header *(.*)/) { my($pattern) = $1; if ($seenheader{$pattern} != 1) { @@ -827,7 +772,7 @@ while ($#headers >= 0) { push @allow, $4; } elsif (/^macro-function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) { push @allow, $4; - } elsif (/^macro *([^ ]*)/) { + } elsif (/^macro *([a-zA-Z0-9_]*) *(?:([>=<!]+) ([A-Za-z0-9_]*))?/) { push @allow, $1; } elsif (/^symbol *([a-zA-Z0-9_]*) *([A-Za-z0-9_-]*)?/) { push @allow, $1; diff --git a/conform/data/stdlib.h-data b/conform/data/stdlib.h-data index f42d4a7ac4..f13bf3c292 100644 --- a/conform/data/stdlib.h-data +++ b/conform/data/stdlib.h-data @@ -6,7 +6,7 @@ element ldiv_t long quot element ldiv_t long rem macro EXIT_FAILURE -macro EXIT_SUCCESS 0 +macro EXIT_SUCCESS == 0 macro NULL constant RAND_MAX >= 32767 |