def test_config_file_with_invalid_java_max_mem_setting(self): """ An invalid (i.e. non-integer) java.max_mem setting in the config file is ignored. """ self.prepare_config("java", {"max_mem": "NO MEMORY FOR *!#*&(^ JAVA"}) self.assertEqual(java.DEFAULT_JVM_MAX_MEM, java.get_jvm_max_mem())
def test_jvm_maxmem_without_maxmem_environ_var_but_with_param(self): """ If the OQ_JVM_MAXMEM environment variable is not set and the `max_mem` parameter is passed its value should be used to determine the maximum. """ self.assertTrue(os.environ.get("OQ_JVM_MAXMEM") is None) self.assertEqual(1111, java.get_jvm_max_mem(1111))
def test_config_file_but_no_java_max_mem_setting(self): """ In the absence of the java.max_mem setting in the config file the default value is used. """ self.prepare_config("java") self.assertEqual(java.DEFAULT_JVM_MAX_MEM, java.get_jvm_max_mem())
def test_jvm_maxmem_passed_param_trumps_environ_var(self): """ If both the OQ_JVM_MAXMEM environment variable as well as the `max_mem` parameter are present the latter wins. """ os.environ["OQ_JVM_MAXMEM"] = "2222" self.assertEqual("2222", os.environ.get("OQ_JVM_MAXMEM")) self.assertEqual(1111, java.get_jvm_max_mem(1111))
def test_jvm_maxmem_environ_var_honoured_without_param(self): """ The value of the OQ_JVM_MAXMEM environment variable is honoured when no `max_mem` parameter is passed. """ os.environ["OQ_JVM_MAXMEM"] = "2222" self.assertEqual("2222", os.environ.get("OQ_JVM_MAXMEM")) self.assertEqual(2222, java.get_jvm_max_mem(None))
def test_jvm_maxmem_with_no_environ_var_and_no_param(self): """ If the OQ_JVM_MAXMEM environment variable is not set and the `max_mem` parameter is not passed the default value should be used to determine the maximum. """ self.assertTrue(os.environ.get("OQ_JVM_MAXMEM") is None) self.assertEqual(java.DEFAULT_JVM_MAX_MEM, java.get_jvm_max_mem(None))
def test_environment_var_overrides_config(self): """ The value of the `OQ_JVM_MAXMEM` environment variable (if set) overrides the configuration file setting. """ max_mem = 654 os.environ["OQ_JVM_MAXMEM"] = str(max_mem) self.prepare_config("java", {"max_mem": max_mem - 99}) self.assertEqual(max_mem, java.get_jvm_max_mem())
def test_default_value(self): """ In the absence of any other `max_mem` source get_jvm_max_mem() will return a default value (768 MB). """ self.assertEqual(java.DEFAULT_JVM_MAX_MEM, java.get_jvm_max_mem())
def test_config_file_is_used(self): """get_jvm_max_mem() will make use of the config file when needed.""" max_mem = 321 self.prepare_config("java", {"max_mem": max_mem}) self.assertEqual(max_mem, java.get_jvm_max_mem())