Only expect timeouts on powerpc with NetBSD

Submitted by: pho
This commit is contained in:
ngie 2014-11-16 05:06:35 +00:00
parent 3f6c6ff1c2
commit d00b8c17f9

View File

@ -117,9 +117,11 @@ ATF_TC(mutex2);
ATF_TC_HEAD(mutex2, tc) ATF_TC_HEAD(mutex2, tc)
{ {
atf_tc_set_md_var(tc, "descr", "Checks mutexes"); atf_tc_set_md_var(tc, "descr", "Checks mutexes");
#ifdef __NetBSD__
#if defined(__powerpc__) #if defined(__powerpc__)
atf_tc_set_md_var(tc, "timeout", "40"); atf_tc_set_md_var(tc, "timeout", "40");
#endif #endif
#endif
} }
ATF_TC_BODY(mutex2, tc) ATF_TC_BODY(mutex2, tc)
{ {
@ -129,8 +131,10 @@ ATF_TC_BODY(mutex2, tc)
printf("1: Mutex-test 2\n"); printf("1: Mutex-test 2\n");
#ifdef __NetBSD__
#if defined(__powerpc__) #if defined(__powerpc__)
atf_tc_expect_timeout("PR port-powerpc/44387"); atf_tc_expect_timeout("PR port-powerpc/44387");
#endif
#endif #endif
PTHREAD_REQUIRE(pthread_mutex_init(&mutex, NULL)); PTHREAD_REQUIRE(pthread_mutex_init(&mutex, NULL));
@ -158,6 +162,7 @@ ATF_TC_BODY(mutex2, tc)
global_x, (long)joinval); global_x, (long)joinval);
ATF_REQUIRE_EQ(global_x, 20000000); ATF_REQUIRE_EQ(global_x, 20000000);
#ifdef __NetBSD__
#if defined(__powerpc__) #if defined(__powerpc__)
/* XXX force a timeout in ppc case since an un-triggered race /* XXX force a timeout in ppc case since an un-triggered race
otherwise looks like a "failure" */ otherwise looks like a "failure" */
@ -165,6 +170,7 @@ ATF_TC_BODY(mutex2, tc)
complain about unexpected success */ complain about unexpected success */
sleep(41); sleep(41);
#endif #endif
#endif
} }
static void * static void *
@ -188,9 +194,11 @@ ATF_TC_HEAD(mutex3, tc)
{ {
atf_tc_set_md_var(tc, "descr", "Checks mutexes using a static " atf_tc_set_md_var(tc, "descr", "Checks mutexes using a static "
"initializer"); "initializer");
#ifdef __NetBSD__
#if defined(__powerpc__) #if defined(__powerpc__)
atf_tc_set_md_var(tc, "timeout", "40"); atf_tc_set_md_var(tc, "timeout", "40");
#endif #endif
#endif
} }
ATF_TC_BODY(mutex3, tc) ATF_TC_BODY(mutex3, tc)
{ {
@ -200,8 +208,10 @@ ATF_TC_BODY(mutex3, tc)
printf("1: Mutex-test 3\n"); printf("1: Mutex-test 3\n");
#ifdef __NetBSD__
#if defined(__powerpc__) #if defined(__powerpc__)
atf_tc_expect_timeout("PR port-powerpc/44387"); atf_tc_expect_timeout("PR port-powerpc/44387");
#endif
#endif #endif
global_x = 0; global_x = 0;
@ -227,6 +237,7 @@ ATF_TC_BODY(mutex3, tc)
global_x, (long)joinval); global_x, (long)joinval);
ATF_REQUIRE_EQ(global_x, 20000000); ATF_REQUIRE_EQ(global_x, 20000000);
#ifdef __NetBSD__
#if defined(__powerpc__) #if defined(__powerpc__)
/* XXX force a timeout in ppc case since an un-triggered race /* XXX force a timeout in ppc case since an un-triggered race
otherwise looks like a "failure" */ otherwise looks like a "failure" */
@ -234,6 +245,7 @@ ATF_TC_BODY(mutex3, tc)
complain about unexpected success */ complain about unexpected success */
sleep(41); sleep(41);
#endif #endif
#endif
} }
static void * static void *