]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
Update dtest with provider option, set default to OpenIB-cma 1.2
authorArlin Davis <arlin.r.davis@intel.com>
Wed, 14 Mar 2007 00:04:30 +0000 (16:04 -0800)
committerArlin Davis <arlin.r.davis@intel.com>
Wed, 14 Mar 2007 00:04:30 +0000 (16:04 -0800)
test/dtest/dtest.c

index fe8a366150bb8d30ed862ce22c84aaf578ca89e7..a29c439a44bcc4f91e70d90042fe18be8f3fb99d 100644 (file)
@@ -44,7 +44,7 @@
 #include <inttypes.h>
 
 #ifndef DAPL_PROVIDER
-#define DAPL_PROVIDER "OpenIB-ib0"
+#define DAPL_PROVIDER "OpenIB-cma"
 #endif
 
 #define MAX_POLLING_CNT 50000
@@ -107,6 +107,7 @@ static DAT_VLEN           registered_size_send_msg;
 static DAT_VADDR          registered_addr_send_msg;
 static DAT_EP_ATTR        ep_attr;
 char                      hostname[256] = {0};
+char                      provider[256] = DAPL_PROVIDER;
 
 /* rdma pointers */
 char   *rbuf = NULL;
@@ -189,7 +190,7 @@ main(int argc, char **argv)
        DAT_RETURN  ret;
 
        /* parse arguments */
-       while ((c = getopt(argc, argv, "scvpb:d:B:h:")) != -1)
+       while ((c = getopt(argc, argv, "scvpb:d:B:h:P:")) != -1)
        {
                switch(c)
                {
@@ -225,6 +226,9 @@ main(int argc, char **argv)
                                server = 0;
                                strcpy (hostname, optarg);
                                break;
+                       case 'P':
+                               strcpy (provider, optarg);
+                               break;
                        default:
                                print_usage();
                                exit(-12);
@@ -232,9 +236,9 @@ main(int argc, char **argv)
        }
 
        if (!server) {
-               printf("%d Running as client\n",getpid()); fflush(stdout);
+               printf("%d Running as client - %s\n",getpid(),provider); fflush(stdout);
        } else {
-               printf("%d Running as server\n",getpid()); fflush(stdout);
+               printf("%d Running as server - %s\n",getpid(),provider); fflush(stdout);
        }
 
        /* allocate send and receive buffers */
@@ -250,7 +254,7 @@ main(int argc, char **argv)
        /* dat_ia_open, dat_pz_create */
        h_async_evd = DAT_HANDLE_NULL;
        start = get_time();
-       ret = dat_ia_open( DAPL_PROVIDER, 8, &h_async_evd, &h_ia );
+       ret = dat_ia_open( provider, 8, &h_async_evd, &h_ia );
        stop = get_time();
        time.open += ((stop - start)*1.0e6);
        if(ret != DAT_SUCCESS) {
@@ -406,7 +410,6 @@ cleanup:
                LOGPRINTF("%d unregister_rdma_memory done\n", getpid());
 
 
-       if (delay) sleep(delay);
 
        /* Free protection domain */
        LOGPRINTF("%d Freeing pz\n",getpid());
@@ -699,6 +702,8 @@ connect_ep( char *hostname, int conn_id )
            return( DAT_ABORT );
        }
 
+       if (delay) sleep(delay);
+
         /* accept connect request from client */
        h_cr = event.event_data.cr_arrival_event_data.cr_handle;
         LOGPRINTF("%d Accepting connect request from client\n",getpid());
@@ -1799,10 +1804,11 @@ void print_usage()
     printf("c: use cno\n");
     printf("v: verbose\n");
     printf("p: polling\n");
-    printf("d: delay before close\n");
+    printf("d: delay before accepting\n");
     printf("b: buf length to allocate\n");
     printf("B: burst count, rdma and msgs \n");
     printf("h: hostname\n");
+    printf("P: provider name (default=OpenIB-cma)\n");
     printf("\n");
 }