summaryrefslogtreecommitdiff
path: root/test/stdlib
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@uclibc-ng.org>2016-11-06 17:48:49 +0100
committerWaldemar Brodkorb <wbx@uclibc-ng.org>2016-11-06 17:48:49 +0100
commit2ce94b3cb4db55c981ee6f2cbe1d3e790e89a2b7 (patch)
tree4b86ffd597b7c629cf3e65a3e3c2a918acd9a409 /test/stdlib
parent094224b6b6a11ae8cb5b7d47e62e25235704fe0b (diff)
allow to compile and run on musl based systems
This is a first shot, more improvements required to allow to run more tests.
Diffstat (limited to 'test/stdlib')
-rw-r--r--test/stdlib/test-canon2.c4
-rw-r--r--test/stdlib/teston_exit.c4
-rw-r--r--test/stdlib/teststrtoq.c6
3 files changed, 14 insertions, 0 deletions
diff --git a/test/stdlib/test-canon2.c b/test/stdlib/test-canon2.c
index 4a03b2d..223459e 100644
--- a/test/stdlib/test-canon2.c
+++ b/test/stdlib/test-canon2.c
@@ -69,6 +69,7 @@ do_prepare (int argc, char *argv[])
int
do_test (int argc, char *argv[])
{
+#if defined(__GLIBC__) || defined(__UCLIBC__)
char *canon;
printf ("create symlinks from %s to %s and vice versa\n", name1, name2);
@@ -83,4 +84,7 @@ do_test (int argc, char *argv[])
canon = canonicalize_file_name (name1);
return canon != NULL || errno != ELOOP;
+#else
+ return 23;
+#endif
}
diff --git a/test/stdlib/teston_exit.c b/test/stdlib/teston_exit.c
index f7e8fd0..32518d6 100644
--- a/test/stdlib/teston_exit.c
+++ b/test/stdlib/teston_exit.c
@@ -66,6 +66,7 @@ static efuncp func_table[] =
int
main ( void )
{
+#if defined(__GLIBC__) || defined(__UCLIBC__)
int i = 0;
unsigned long count = 0;
int numfuncs = sizeof(func_table)/sizeof(efuncp);
@@ -78,5 +79,8 @@ main ( void )
}
printf("%lu functions registered with on_exit.\n", count);
exit(count);
+#else
+ return 23;
+#endif
}
diff --git a/test/stdlib/teststrtoq.c b/test/stdlib/teststrtoq.c
index 6e1a4cb..8ae60da 100644
--- a/test/stdlib/teststrtoq.c
+++ b/test/stdlib/teststrtoq.c
@@ -66,6 +66,7 @@ int n_tests=sizeof(strings)/sizeof(strings[0]);
void do_test(int base);
void do_test(int base)
{
+#if defined(__GLIBC__) || defined(__UCLIBC__)
int i;
quad_t n;
char *endptr;
@@ -75,10 +76,12 @@ void do_test(int base)
printf("strtoq(\"%s\",%d) len=%lu res=%qd\n",
strings[i],base,(unsigned long)(endptr-strings[i]),n);
}
+#endif
}
int main(int argc,char *argv[])
{
+#if defined(__GLIBC__) || defined(__UCLIBC__)
do_test(0);
do_test(8);
do_test(10);
@@ -86,4 +89,7 @@ int main(int argc,char *argv[])
do_test(36);
return 0;
+#else
+ return 23;
+#endif
}