OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [sim/] [testsuite/] [sim/] [cris/] [c/] [fdopen2.c] - Rev 227

Compare with Previous | Blame | View Log

/* Check that the syscalls implementing fdopen work trivially.
#output: This is the first line of this test.\npass\n
*/
 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>
 
void
perr (const char *s)
{
  perror (s);
  exit (1);
}
 
int
main (void)
{
  FILE *f;
  int fd;
  const char fname[] = "sk1test.dat";
  const char tsttxt1[]
    = "This is the first line of this test.\n";
  char buf[sizeof (tsttxt1)] = "";
 
  /* Write a line to stdout.  */
  f = fdopen (1, "w");
  if (f == NULL
      || fwrite (tsttxt1, 1, strlen (tsttxt1), f) != strlen (tsttxt1))
    perr ("fdopen or fwrite");
 
#if 0
  /* Unfortunately we can't get < /dev/null to the simulator with
     reasonable test-framework surgery.  */
 
  /* Try to read from stdin.  Expect EOF.  */
  f = fdopen (0, "r");
  if (f == NULL
      || fread (buf, 1, sizeof (buf), f) != 0
      || feof (f) == 0
      || ferror (f) != 0)
    {
      printf ("fail\n");
      exit (1);
    }
#endif
 
  printf ("pass\n");
  exit (0);
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.