7 /* The simplest possible test that triggers a lock order acquisition
13 pthread_mutex_t mx1
, mx2
;
14 r
= pthread_mutex_init( &mx1
, NULL
); assert(r
==0);
15 r
= pthread_mutex_init( &mx2
, NULL
); assert(r
==0);
17 r
= pthread_mutex_lock( &mx1
); assert(r
==0);
18 r
= pthread_mutex_lock( &mx2
); assert(r
==0);
20 r
= pthread_mutex_unlock( &mx1
); assert(r
==0);
21 r
= pthread_mutex_unlock( &mx2
); assert(r
==0);
23 r
= pthread_mutex_lock( &mx2
); assert(r
==0); /* error */
24 r
= pthread_mutex_lock( &mx1
); assert(r
==0);
26 r
= pthread_mutex_unlock( &mx1
); assert(r
==0);
27 r
= pthread_mutex_unlock( &mx2
); assert(r
==0);
29 r
= pthread_mutex_destroy( &mx1
);
30 r
= pthread_mutex_destroy( &mx2
);