mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
tests/tcg: split cris tests into bare and libc directories
Bare tests are standalone assembly tests that don't require linking to any libc and hence can be built with kernel only compilers. The libc tests need a compiler capable of building properly linked userspace binaries. As we don't have such a cross compiler at the moment we won't be building those tests. Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
This commit is contained in:
parent
6b970dd62c
commit
d4f6e58fcb
102 changed files with 0 additions and 0 deletions
49
tests/tcg/cris/libc/check_openpf3.c
Normal file
49
tests/tcg/cris/libc/check_openpf3.c
Normal file
|
@ -0,0 +1,49 @@
|
|||
/* Basic file operations (rename, unlink); once without sysroot. We
|
||||
also test that the simulator has chdir:ed to PREFIX, when defined. */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <errno.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#ifndef PREFIX
|
||||
#define PREFIX
|
||||
#endif
|
||||
|
||||
void err (const char *s)
|
||||
{
|
||||
perror (s);
|
||||
abort ();
|
||||
}
|
||||
|
||||
int main (int argc, char *argv[])
|
||||
{
|
||||
FILE *f;
|
||||
struct stat buf;
|
||||
|
||||
unlink (PREFIX "testfoo2.tmp");
|
||||
|
||||
f = fopen ("testfoo1.tmp", "w");
|
||||
if (f == NULL)
|
||||
err ("open");
|
||||
fclose (f);
|
||||
|
||||
if (rename (PREFIX "testfoo1.tmp", PREFIX "testfoo2.tmp") != 0)
|
||||
err ("rename");
|
||||
|
||||
if (stat (PREFIX "testfoo2.tmp", &buf) != 0
|
||||
|| !S_ISREG (buf.st_mode))
|
||||
err ("stat 1");
|
||||
|
||||
if (stat ("testfoo2.tmp", &buf) != 0
|
||||
|| !S_ISREG (buf.st_mode))
|
||||
err ("stat 2");
|
||||
|
||||
if (unlink (PREFIX "testfoo2.tmp") != 0)
|
||||
err ("unlink");
|
||||
|
||||
printf ("pass\n");
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue