From dd43edf4e136bff05cbbb6b42b96c024c591dbb9 Mon Sep 17 00:00:00 2001 From: ths Date: Mon, 8 Oct 2007 13:32:20 +0000 Subject: 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 --- tests/cris/check_openpf1.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/cris/check_openpf1.c (limited to 'tests/cris/check_openpf1.c') diff --git a/tests/cris/check_openpf1.c b/tests/cris/check_openpf1.c new file mode 100644 index 0000000000..1d71e0bddb --- /dev/null +++ b/tests/cris/check_openpf1.c @@ -0,0 +1,38 @@ +/* Check that --sysroot is applied to open(2). +#sim: --sysroot=@exedir@ + + We assume, with EXE being the name of the executable: + - The simulator executes with cwd the same directory where the executable + is located (so argv[0] contains a plain filename without directory + components). + - There's no /EXE on the host file system. */ + +#include +#include +#include +#include +int main (int argc, char *argv[]) +{ + char *fnam = argv[0]; + FILE *f; + if (argv[0][0] != '/') + { + fnam = malloc (strlen (argv[0]) + 2); + if (fnam == NULL) + abort (); + strcpy (fnam, "/"); + strcat (fnam, argv[0]); + } + + f = fopen (fnam, "rb"); + if (f == NULL) + abort (); + close (f); + + /* Cover another execution path. */ + if (fopen ("/nonexistent", "rb") != NULL + || errno != ENOENT) + abort (); + printf ("pass\n"); + return 0; +} -- cgit v1.2.3