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"
Ejemplo n.º 2
0
    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"
Ejemplo n.º 3
0
    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"