/* * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana * University Research and Technology * Corporation. All rights reserved. * Copyright (c) 2004-2005 The University of Tennessee and The University * of Tennessee Research Foundation. All rights * reserved. * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, * University of Stuttgart. All rights reserved. * Copyright (c) 2004-2005 The Regents of the University of California. * All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow * * $HEADER$ */ #include "ompi_config.h" #include #include #include #ifdef HAVE_SYS_PARAM_H #include #endif #include "orte/util/sys_info.h" #include "support.h" static bool test1(void); /* verify it returns info */ static bool test2(void); /* test second time through */ int main(int argc, char* argv[]) { test_init("orte_sys_info_t"); if (test1()) { test_success(); } else { test_failure("orte_sys_info_t test1 failed"); } if (test2()) { test_success(); } else { test_failure("orte_sys_info_t test2 failed"); } test_finalize(); return 0; } static bool test1(void) { /* Test trivial functionality. Program should return with init=true and all ptrs non-NULL */ orte_sys_info(); if (orte_system_info.init == false) return(false); if (orte_system_info.sysname == NULL || orte_system_info.nodename == NULL || orte_system_info.release == NULL || orte_system_info.version == NULL || orte_system_info.machine == NULL || orte_system_info.user == NULL) return(false); return true; } static bool test2(void) { /* test it a second time. system should return without crashing and with init=true */ orte_sys_info(); return(orte_system_info.init); }