Exemplo n.º 1
0
 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())
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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())
Exemplo n.º 5
0
 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))
Exemplo n.º 6
0
 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))
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
 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))
Exemplo n.º 9
0
 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))
Exemplo n.º 10
0
 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))
Exemplo n.º 11
0
 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())
Exemplo n.º 12
0
 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())
Exemplo n.º 13
0
 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())