def test_run(self): print "entering test_run" logger.log_status('Preparing MATsim test run ...') ezf = ExtractZipFile(self.source, self.destination) ezf.extract() extracted_files = os.path.join(self.destination, 'MATSimTestClasses') cmd = """cd %(opus_home)s; java %(vmargs)s -cp %(classpath)s %(javaclass)s %(matsim_config_file)s""" % { 'opus_home': extracted_files, 'vmargs': "-Xmx500m", 'classpath': "libs/log4j/log4j/1.2.15/log4j-1.2.15.jar:libs/jfree/jfreechart/1.0.7/jfreechart-1.0.7.jar:libs/jfree/jcommon/1.0.9/jcommon-1.0.9.jar:"+extracted_files, 'javaclass': "playground.run.Matsim4Urbansim", 'matsim_config_file': self.matsim_config_full } logger.log_status('Running command %s' % cmd ) cmd_result = os.system(cmd) if cmd_result != 0: raise StandardError("Matsim Run failed. Code returned by cmd was %d" % (cmd_result)) elif cmd_result == 0: logger.log_status("MATSim returned exit code: %i " % cmd_result) logger.log_status('Successfuly tested:') logger.log_status('- Creation of MATSim config file via PyXB') logger.log_status('- Validation of MATSim config file via MATSim') logger.log_status('- Successfuly started MATSim') #self.assert_(cmd_result == 0) # 0 means successful self.tearDown() print "leaving test_run"
def testName(self): print "entering test_run" logger.log_status('Preparing MATsim test run ...') # unzip MATSim files matsim_zip = ExtractZipFile(self.matsim_source, self.destination) matsim_zip.extract() matsim_extracted_files = os.path.join(self.destination, 'MATSimTestClasses') # location of unziped MATSim files # unzip base_year_cache base_year_data_zip = ExtractZipFile(self.base_year_data_source, self.destination) base_year_data_zip.extract() base_year_data_extracted_files = os.path.join(self.destination, 'base_year_data') # location of unziped base_year_cache # updating location of base_year_data self.run_config['creating_baseyear_cache_configuration'].cache_directory_root = self.destination self.run_config['creating_baseyear_cache_configuration'].baseyear_cache.existing_cache_to_copy = base_year_data_extracted_files self.run_config['cache_directory'] = base_year_data_extracted_files self.run_config.add('matsim_files', matsim_extracted_files) self.run_config.add('matsim_config', self.matsim_config_full) self.run_config.add('root', self.destination) insert_auto_generated_cache_directory_if_needed(self.run_config) run_manager = RunManager(ServicesDatabaseConfiguration()) run_manager.setup_new_run(cache_directory = self.run_config['cache_directory'], configuration = self.run_config) logger.log_status('Strating UrbanSim run ... ') run_manager.run_run(self.run_config, run_as_multiprocess = True ) # after the UrbanSim run the travel data sets schould be equal # self.assertTrue( self.compare_travel_data_sets() ) logger.log_status('... UrbanSim run finished.') print "leaving test_run"
def test_run(self): print "entering test_run" logger.log_status('Preparing MATsim test run ...') ezf = ExtractZipFile(self.source, self.destination) ezf.extract() extracted_files = os.path.join(self.destination, 'MATSimTestClasses') cmd = """cd %(opus_home)s; java %(vmargs)s -cp %(classpath)s %(javaclass)s %(matsim_config_file)s""" % { 'opus_home': extracted_files, 'vmargs': "-Xmx500m", 'classpath': "libs/log4j/log4j/1.2.15/log4j-1.2.15.jar:libs/jfree/jfreechart/1.0.7/jfreechart-1.0.7.jar:libs/jfree/jcommon/1.0.9/jcommon-1.0.9.jar:" + extracted_files, 'javaclass': "playground.run.Matsim4Urbansim", 'matsim_config_file': self.matsim_config_full } logger.log_status('Running command %s' % cmd) cmd_result = os.system(cmd) if cmd_result != 0: raise StandardError( "Matsim Run failed. Code returned by cmd was %d" % (cmd_result)) elif cmd_result == 0: logger.log_status("MATSim returned exit code: %i " % cmd_result) logger.log_status('Successfuly tested:') logger.log_status('- Creation of MATSim config file via PyXB') logger.log_status('- Validation of MATSim config file via MATSim') logger.log_status('- Successfuly started MATSim') #self.assert_(cmd_result == 0) # 0 means successful self.tearDown() print "leaving test_run"
def testName(self): print "entering test_run" logger.log_status("Preparing MATsim test run ...") # unzip MATSim files matsim_zip = ExtractZipFile(self.matsim_source, self.destination) matsim_zip.extract() matsim_extracted_files = os.path.join(self.destination, "MATSimTestClasses") # location of unziped MATSim files # unzip base_year_cache base_year_data_zip = ExtractZipFile(self.base_year_data_source, self.destination) base_year_data_zip.extract() base_year_data_extracted_files = os.path.join( self.destination, "base_year_data" ) # location of unziped base_year_cache # updating location of base_year_data self.run_config["creating_baseyear_cache_configuration"].cache_directory_root = self.destination self.run_config[ "creating_baseyear_cache_configuration" ].baseyear_cache.existing_cache_to_copy = base_year_data_extracted_files self.run_config["cache_directory"] = base_year_data_extracted_files self.run_config.add("matsim_files", matsim_extracted_files) self.run_config.add("matsim_config", self.matsim_config_full) self.run_config.add("root", self.destination) insert_auto_generated_cache_directory_if_needed(self.run_config) run_manager = RunManager(ServicesDatabaseConfiguration()) run_manager.setup_new_run(cache_directory=self.run_config["cache_directory"], configuration=self.run_config) logger.log_status("Strating UrbanSim run ... ") run_manager.run_run(self.run_config, run_as_multiprocess=True) # after the UrbanSim run the travel data sets schould be equal # self.assertTrue( self.compare_travel_data_sets() ) logger.log_status("... UrbanSim run finished.") print "leaving test_run"