89
89
# We want to record a new result
90
90
drizzletest_arguments.append('--record')
91
91
drizzletest_cmd = "%s %s %s" %( self.cmd_prefix
92
, self.system_manager.code_tree.drizzletest
92
, self.master_server.code_tree.drizzletest
93
93
, " ".join(drizzletest_arguments))
94
94
return drizzletest_cmd
141
def handle_system_reqs(self):
142
""" We check our test case and see what we need to do
143
system-wise to get ready. This is likely to be
144
mode-dependent and this is just a placeholder
149
self.process_environment_reqs()
150
self.process_symlink_reqs()
151
self.process_master_sh()
154
def process_master_sh(self):
155
""" We do what we need to if we have a master.sh file """
156
if self.current_testcase.master_sh:
157
retcode, output = self.system_manager.execute_cmd("/bin/sh %s" %(self.current_testcase.master_sh))
159
self.logging.info("retcode: %retcode")
160
self.logging.info("%output")
162
def process_environment_reqs(self):
163
""" We generate the ENV vars we need set
164
and then ask systemManager to do so
167
env_reqs = { 'DRIZZLETEST_VARDIR': self.master_server.vardir
168
, 'DRIZZLE_TMP_DIR': self.master_server.tmpdir
169
, 'MASTER_MYSOCK': self.master_server.socket_file
170
, 'MASTER_MYPORT': str(self.master_server.master_port)
171
, 'MC_PORT': str(self.master_server.mc_port)
172
, 'PBMS_PORT': str(self.master_server.pbms_port)
173
, 'JSON_SERVER_PORT': str(self.master_server.json_server_port)
174
, 'RABBITMQ_NODE_PORT': str(self.master_server.rabbitmq_node_port)
175
, 'DRIZZLE_TCP_PORT': str(self.master_server.drizzle_tcp_port)
176
, 'EXE_DRIZZLE': self.master_server.drizzle_client
177
, 'MASTER_SERVER_SLAVE_CONFIG' : self.master_server.slave_config_file
178
, 'DRIZZLE_DUMP': "%s --no-defaults -uroot -p%d" %( self.master_server.drizzledump
179
, self.master_server.master_port)
180
, 'DRIZZLE_SLAP': "%s -uroot -p%d" %( self.master_server.drizzleslap
181
, self.master_server.master_port)
182
, 'DRIZZLE_IMPORT': "%s -uroot -p%d" %( self.master_server.drizzleimport
183
, self.master_server.master_port)
184
, 'DRIZZLE': "%s -uroot -p%d" %( self.master_server.drizzle_client
185
, self.master_server.master_port)
186
, 'DRIZZLE_TRX_READER' : self.system_manager.code_tree.drizzle_trx_reader
189
self.working_environment = self.system_manager.create_working_environment(env_reqs)
191
def process_symlink_reqs(self):
192
""" Create any symlinks we may need """
195
self.system_manager.create_symlinks(needed_symlinks)