~flier-lu/libmemcached/win32-vs2008

« back to all changes in this revision

Viewing changes to tests/server.c

  • Committer: Brian Aker
  • Date: 2010-07-29 19:56:37 UTC
  • Revision ID: brian@gaz-20100729195637-pkhehjuirc6lhgzo
Testing the hudson port changing feature.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
        char buffer[1024]; /* Nothing special for number */
52
52
        int count;
53
53
        int status;
 
54
        in_port_t port;
 
55
 
 
56
        {
 
57
          char *var;
 
58
          char variable_buffer[1024];
 
59
 
 
60
          snprintf(variable_buffer, sizeof(variable_buffer), "LIBMEMCACHED_PORT_%u", x);
 
61
 
 
62
          if ((var= getenv(variable_buffer)))
 
63
          {
 
64
            port= (in_port_t)atoi(var);
 
65
          }
 
66
          else
 
67
          {
 
68
            port= (in_port_t)(x + TEST_PORT_BASE);
 
69
          }
 
70
        }
54
71
 
55
72
        sprintf(buffer, "/tmp/%umemc.pid", x);
56
73
        if (access(buffer, F_OK) == 0)
74
91
        if (x == 0)
75
92
        {
76
93
          sprintf(buffer, "%s -d -u root -P /tmp/%umemc.pid -t 1 -p %u -U %u -m 128",
77
 
                  MEMCACHED_BINARY, x, x + TEST_PORT_BASE, x + TEST_PORT_BASE);
 
94
                  MEMCACHED_BINARY, x, port, port);
78
95
        }
79
96
        else
80
97
        {
81
98
          sprintf(buffer, "%s -d -u root -P /tmp/%umemc.pid -t 1 -p %u -U %u",
82
 
                  MEMCACHED_BINARY, x, x + TEST_PORT_BASE, x + TEST_PORT_BASE);
 
99
                  MEMCACHED_BINARY, x, port, port);
83
100
        }
84
 
        if (libmemcached_util_ping("localhost", (in_port_t)(x + TEST_PORT_BASE), NULL))
 
101
        if (libmemcached_util_ping("localhost", port, NULL))
85
102
        {
86
 
          fprintf(stderr, "Server on port %u already exists\n", x + TEST_PORT_BASE);
 
103
          fprintf(stderr, "Server on port %u already exists\n", port);
87
104
        }
88
105
        else
89
106
        {
90
107
          status= system(buffer);
91
108
          fprintf(stderr, "STARTING SERVER: %s  status:%d\n", buffer, status);
92
109
        }
93
 
        count= sprintf(end_ptr, "localhost:%u,", x + TEST_PORT_BASE);
 
110
        count= sprintf(end_ptr, "localhost:%u,", port);
94
111
        end_ptr+= count;
95
112
      }
96
113
      *end_ptr= 0;