root/opal/mca/pmix/pmix4x/pmix/test/utils.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. set_client_argv

   1 /*
   2  * Copyright (c) 2015-2018 Intel, Inc.  All rights reserved.
   3  * Copyright (c) 2015-2018 Mellanox Technologies, Inc.
   4  *                         All rights reserved.
   5  * Copyright (c) 2016      Research Organization for Information Science
   6  *                         and Technology (RIST). All rights reserved.
   7  * $COPYRIGHT$
   8  *
   9  * Additional copyrights may follow
  10  *
  11  * $HEADER$
  12  *
  13  */
  14 
  15 #include "utils.h"
  16 #include "test_common.h"
  17 #include "pmix_server.h"
  18 #include "cli_stages.h"
  19 #include "test_server.h"
  20 
  21 void set_client_argv(test_params *params, char ***argv)
  22 {
  23     pmix_argv_append_nosize(argv, params->binary);
  24     pmix_argv_append_nosize(argv, "-n");
  25     if (NULL == params->np) {
  26         pmix_argv_append_nosize(argv, "1");
  27     } else {
  28         pmix_argv_append_nosize(argv, params->np);
  29     }
  30     if( params->verbose ){
  31         pmix_argv_append_nosize(argv, "-v");
  32     }
  33     if (NULL != params->prefix) {
  34         pmix_argv_append_nosize(argv, "-o");
  35         pmix_argv_append_nosize(argv, params->prefix);
  36     }
  37     if( params->early_fail ){
  38         pmix_argv_append_nosize(argv, "--early-fail");
  39     }
  40     if (NULL != params->fences) {
  41         pmix_argv_append_nosize(argv, "--fence");
  42         pmix_argv_append_nosize(argv, params->fences);
  43         if (params->use_same_keys) {
  44             pmix_argv_append_nosize(argv, "--use-same-keys");
  45         }
  46     }
  47     if (params->test_job_fence) {
  48         pmix_argv_append_nosize(argv, "--job-fence");
  49         if (params->nonblocking) {
  50             pmix_argv_append_nosize(argv, "-nb");
  51         }
  52         if (params->collect) {
  53             pmix_argv_append_nosize(argv, "-c");
  54         }
  55         if (params->collect_bad) {
  56             pmix_argv_append_nosize(argv, "--collect-corrupt");
  57         }
  58     }
  59     if (NULL != params->noise) {
  60         pmix_argv_append_nosize(argv, "--noise");
  61         pmix_argv_append_nosize(argv, params->noise);
  62     }
  63     if (NULL != params->ns_dist) {
  64         pmix_argv_append_nosize(argv, "--ns-dist");
  65         pmix_argv_append_nosize(argv, params->ns_dist);
  66     }
  67     if (params->test_publish) {
  68         pmix_argv_append_nosize(argv, "--test-publish");
  69     }
  70     if (params->test_spawn) {
  71         pmix_argv_append_nosize(argv, "--test-spawn");
  72     }
  73     if (params->test_connect) {
  74         pmix_argv_append_nosize(argv, "--test-connect");
  75     }
  76     if (params->test_resolve_peers) {
  77         pmix_argv_append_nosize(argv, "--test-resolve-peers");
  78     }
  79     if (params->test_error) {
  80         pmix_argv_append_nosize(argv, "--test-error");
  81     }
  82     if (params->key_replace) {
  83         pmix_argv_append_nosize(argv, "--test-replace");
  84         pmix_argv_append_nosize(argv, params->key_replace);
  85     }
  86     if (params->test_internal) {
  87         char tmp[32];
  88         snprintf(tmp, 32, "%d", params->test_internal);
  89         pmix_argv_append_nosize(argv, "--test-internal");
  90         pmix_argv_append_nosize(argv, tmp);
  91     }
  92     if (params->gds_mode) {
  93         pmix_argv_append_nosize(argv, "--gds");
  94         pmix_argv_append_nosize(argv, params->gds_mode);
  95     }
  96 }

/* [<][>][^][v][top][bottom][index][help] */