mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
CRIS testsuite, based on the SIM testsuite, by Edgar E. Iglesias.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3365 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
83fa1010ae
commit
dd43edf4e1
103 changed files with 7014 additions and 0 deletions
56
tests/cris/check_openpf5.c
Normal file
56
tests/cris/check_openpf5.c
Normal file
|
@ -0,0 +1,56 @@
|
|||
/* Check that TRT happens when error on too many opened files.
|
||||
#notarget: cris*-*-elf
|
||||
#sim: --sysroot=@exedir@
|
||||
*/
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
#include <limits.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <string.h>
|
||||
|
||||
int main (int argc, char *argv[])
|
||||
{
|
||||
int i;
|
||||
int filemax;
|
||||
|
||||
#ifdef OPEN_MAX
|
||||
filemax = OPEN_MAX;
|
||||
#else
|
||||
filemax = sysconf (_SC_OPEN_MAX);
|
||||
#endif
|
||||
|
||||
char *fn = malloc (strlen (argv[0]) + 2);
|
||||
if (fn == NULL)
|
||||
abort ();
|
||||
strcpy (fn, "/");
|
||||
strcat (fn, argv[0]);
|
||||
|
||||
for (i = 0; i < filemax + 1; i++)
|
||||
{
|
||||
if (open (fn, O_RDONLY) < 0)
|
||||
{
|
||||
/* Shouldn't happen too early. */
|
||||
if (i < filemax - 3 - 1)
|
||||
{
|
||||
fprintf (stderr, "i: %d\n", i);
|
||||
abort ();
|
||||
}
|
||||
if (errno != EMFILE)
|
||||
{
|
||||
perror ("open");
|
||||
abort ();
|
||||
}
|
||||
goto ok;
|
||||
}
|
||||
}
|
||||
abort ();
|
||||
|
||||
ok:
|
||||
printf ("pass\n");
|
||||
exit (0);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue