125
def handle_system_reqs(self):
126
""" We check our test case and see what we need to do
127
system-wise to get ready. This is likely to be
128
mode-dependent and this is just a placeholder
133
self.process_environment_reqs()
134
self.process_symlink_reqs()
135
self.process_master_sh()
138
def process_master_sh(self):
139
""" We do what we need to if we have a master.sh file """
140
if self.current_testcase.master_sh:
141
retcode, output = self.system_manager.execute_cmd("/bin/sh %s" %(self.current_testcase.master_sh))
143
self.logging.info("retcode: %retcode")
144
self.logging.info("%output")
130
146
def process_environment_reqs(self):
131
147
""" We generate the ENV vars we need set
132
148
and then ask systemManager to do so
136
env_reqs = { 'DRIZZLETEST_VARDIR': (self.master_server.vardir,0,0)
137
, 'DRIZZLE_TMP_DIR': (self.master_server.tmpdir,0,0)
138
, 'MASTER_MYSOCK': (self.master_server.socket_file,0,0)
139
, 'MASTER_MYPORT': (str(self.master_server.master_port),0,0)
140
, 'MC_PORT': (str(self.master_server.mc_port),0,0)
141
, 'PBMS_PORT': (str(self.master_server.pbms_port),0,0)
142
, 'DRIZZLE_TCP_PORT': (str(self.master_server.drizzle_tcp_port),0,0)
143
, 'EXE_DRIZZLE': (self.master_server.drizzle_client,0,0)
144
, 'DRIZZLE_DUMP': ("%s --no-defaults -uroot -p%d" %( self.master_server.drizzledump
145
, self.master_server.master_port),0,0)
146
, 'DRIZZLE_SLAP': ("%s -uroot -p%d" %( self.master_server.drizzleslap
147
, self.master_server.master_port),0,0)
148
, 'DRIZZLE_IMPORT': ("%s -uroot -p%d" %( self.master_server.drizzleimport
149
, self.master_server.master_port),0,0)
150
, 'DRIZZLE': ("%s -uroot -p%d" %( self.master_server.drizzle_client
151
, self.master_server.master_port),0,0)
152
, 'DRIZZLE_ADMIN' : ("%s -uroot -p%d" %( self.master_server.drizzleadmin
153
, self.master_server.master_port),0,0)
151
env_reqs = { 'DRIZZLETEST_VARDIR': self.master_server.vardir
152
, 'DRIZZLE_TMP_DIR': self.master_server.tmpdir
153
, 'MASTER_MYSOCK': self.master_server.socket_file
154
, 'MASTER_MYPORT': str(self.master_server.master_port)
155
, 'MC_PORT': str(self.master_server.mc_port)
156
, 'PBMS_PORT': str(self.master_server.pbms_port)
157
, 'RABBITMQ_NODE_PORT': str(self.master_server.rabbitmq_node_port)
158
, 'DRIZZLE_TCP_PORT': str(self.master_server.drizzle_tcp_port)
159
, 'EXE_DRIZZLE': self.master_server.drizzle_client
160
, 'DRIZZLE_DUMP': "%s --no-defaults -uroot -p%d" %( self.master_server.drizzledump
161
, self.master_server.master_port)
162
, 'DRIZZLE_SLAP': "%s -uroot -p%d" %( self.master_server.drizzleslap
163
, self.master_server.master_port)
164
, 'DRIZZLE_IMPORT': "%s -uroot -p%d" %( self.master_server.drizzleimport
165
, self.master_server.master_port)
166
, 'DRIZZLE': "%s -uroot -p%d" %( self.master_server.drizzle_client
167
, self.master_server.master_port)
168
, 'DRIZZLE_ADMIN' : "%s -uroot -p%d" %( self.master_server.drizzleadmin
169
, self.master_server.master_port)
156
self.system_manager.process_environment_reqs(env_reqs, quiet=1)
172
self.working_environment = self.system_manager.create_working_environment(env_reqs)
158
174
def process_symlink_reqs(self):
159
175
""" Create any symlinks we may need """