#include "LAGraph_test.h"
int nthreads_outer = 0, nthreads_inner = 0 ;
char msg [LAGRAPH_MSG_LEN] ;
void test_NumThreads (void)
{
OK (LAGraph_Init (msg)) ;
nthreads_outer = 0 ;
nthreads_inner = 0 ;
OK (LAGraph_GetNumThreads (&nthreads_outer, &nthreads_inner, msg)) ;
TEST_CHECK (nthreads_outer > 0) ;
TEST_CHECK (nthreads_inner > 0) ;
nthreads_outer = 0 ;
nthreads_inner = 0 ;
OK (LAGraph_GetNumThreads (&nthreads_outer, &nthreads_inner, NULL)) ;
TEST_CHECK (nthreads_outer > 0) ;
TEST_CHECK (nthreads_inner > 0) ;
OK (LAGraph_SetNumThreads (2, 4, msg)) ;
nthreads_outer = 0 ;
nthreads_inner = 0 ;
OK (LAGraph_GetNumThreads (&nthreads_outer, &nthreads_inner, msg)) ;
TEST_CHECK (nthreads_outer > 0) ;
TEST_CHECK (nthreads_inner > 0) ;
OK (LAGraph_SetNumThreads (2, 4, NULL)) ;
nthreads_outer = 0 ;
nthreads_inner = 0 ;
OK (LAGraph_GetNumThreads (&nthreads_outer, &nthreads_inner, NULL)) ;
TEST_CHECK (nthreads_outer > 0) ;
TEST_CHECK (nthreads_inner > 0) ;
TEST_CHECK (LAGraph_GetNumThreads (NULL, NULL, msg) == GrB_NULL_POINTER) ;
printf ("\nmsg: %s\n", msg) ;
OK (LAGraph_Finalize (msg)) ;
}
TEST_LIST =
{
{ "NumThreads", test_NumThreads },
{ NULL, NULL }
} ;