Beispiel #1
0
    def test_additional_parameters_are_added_seamlessly(self):
        parser = JavaOptionParser("-Xms128m -Xmx512m -XX:MaxPermSize=256m", self.logger)

        parser.merge("-XX:someOption -Xas154mb")

        self.assertEqual("-XX:MaxPermSize=256m -XX:someOption -Xas154mb -Xms128m -Xmx512m", parser.get_options())
        self.assertEqual(0, self.logger.callcount_warn(), "Unexpected number of warning messages")
        self.assertEqual(0, self.logger.callcount_debug(), "Unexpected number of debug messages")
Beispiel #2
0
    def test_lower_memory_limits_overrides_defaults_with_warning(self):
        parser = JavaOptionParser("-Xms128m -Xmx512m -XX:MaxPermSize=256m", self.logger)

        parser.merge("-Xms56m -Xmx24t -XX:MaxPermSize=512m")

        self.assertEqual("-XX:MaxPermSize=512m -Xms56m -Xmx24t", parser.get_options())
        self.assertEqual(1, self.logger.callcount_warn(), "Unexpected number of warning messages")
        self.assertEqual(2, self.logger.callcount_debug(), "Unexpected number of debug messages")
Beispiel #3
0
    def test_higher_memory_limits_overrides_defaults_without_warning(self):
        parser = JavaOptionParser(" -Xms128m -Xmx512m     -XX:MaxPermSize=256m ", self.logger)

        parser.merge("-Xms256m -Xmx1024m -XX:MaxPermSize=512m -Xbatch")

        self.assertEqual("-XX:MaxPermSize=512m -Xbatch -Xms256m -Xmx1024m", parser.get_options())
        self.assertEqual(0, self.logger.callcount_warn(), "Unexpected number of warning messages")
        self.assertEqual(3, self.logger.callcount_debug(), "Unexpected number of debug messages")
Beispiel #4
0
    def test_unknown_unit(self):
        parser = JavaOptionParser("-Xms128p -Xmx512m", self.logger)

        parser.merge("-Xms256m -Xmx24m")

        self.assertEqual("-Xms128p -Xms256m -Xmx24m", parser.get_options())
        self.assertEqual(1, self.logger.callcount_warn(), "Unexpected number of warning messages")
        self.assertEqual(0, self.logger.callcount_debug(), "Unexpected number of debug messages")
Beispiel #5
0
    def test_random_numbers_in_property(self):
        parser = JavaOptionParser("-Xms128m -Xmx512m", self.logger)

        parser.merge("-Xms256m -Xmx24m -Dfile.encoding=ISO-1-12")

        self.assertEqual("-Dfile.encoding=ISO-1-12 -Xms256m -Xmx24m", parser.get_options())
        self.assertEqual(1, self.logger.callcount_warn(), "Unexpected number of warning messages")
        self.assertEqual(1, self.logger.callcount_debug(), "Unexpected number of debug messages")
Beispiel #6
0
    def test_parameters_with_different_units_are_considered(self):
        parser = JavaOptionParser("-Xms128 -Xmx512k -Xa2t -XX:MaxPermSize=256g", self.logger)

        parser.merge("-Xms1g -Xmx512m -Xa2 -XX:MaxPermSize=256")

        self.assertEqual("-XX:MaxPermSize=256 -Xa2 -Xms1g -Xmx512m", parser.get_options())

        self.assertEqual(2, self.logger.callcount_warn(), "Unexpected number of warning messages")
        self.assertEqual(2, self.logger.callcount_debug(), "Unexpected number of debug messages")
Beispiel #7
0
    def test_unknown_unit(self):
        parser = JavaOptionParser('-Xms128p -Xmx512m', self.logger)

        parser.merge('-Xms256m -Xmx24m')

        self.assertEqual('-Xms128p -Xms256m -Xmx24m', parser.get_options())
        self.assertEqual(1, self.logger.callcount_warn(),
                         "Unexpected number of warning messages")
        self.assertEqual(0, self.logger.callcount_debug(),
                         "Unexpected number of debug messages")
Beispiel #8
0
    def test_random_numbers_in_property(self):
        parser = JavaOptionParser('-Xms128m -Xmx512m', self.logger)

        parser.merge('-Xms256m -Xmx24m -Dfile.encoding=ISO-1-12')

        self.assertEqual('-Dfile.encoding=ISO-1-12 -Xms256m -Xmx24m',
                         parser.get_options())
        self.assertEqual(1, self.logger.callcount_warn(),
                         "Unexpected number of warning messages")
        self.assertEqual(1, self.logger.callcount_debug(),
                         "Unexpected number of debug messages")
Beispiel #9
0
    def test_lower_memory_limits_overrides_defaults_with_warning(self):
        parser = JavaOptionParser('-Xms128m -Xmx512m -XX:MaxPermSize=256m',
                                  self.logger)

        parser.merge('-Xms56m -Xmx24t -XX:MaxPermSize=512m')

        self.assertEqual('-XX:MaxPermSize=512m -Xms56m -Xmx24t',
                         parser.get_options())
        self.assertEqual(1, self.logger.callcount_warn(),
                         "Unexpected number of warning messages")
        self.assertEqual(2, self.logger.callcount_debug(),
                         "Unexpected number of debug messages")
Beispiel #10
0
    def test_higher_memory_limits_overrides_defaults_without_warning(self):
        parser = JavaOptionParser(
            ' -Xms128m -Xmx512m     -XX:MaxPermSize=256m ', self.logger)

        parser.merge('-Xms256m -Xmx1024m -XX:MaxPermSize=512m -Xbatch')

        self.assertEqual('-XX:MaxPermSize=512m -Xbatch -Xms256m -Xmx1024m',
                         parser.get_options())
        self.assertEqual(0, self.logger.callcount_warn(),
                         "Unexpected number of warning messages")
        self.assertEqual(3, self.logger.callcount_debug(),
                         "Unexpected number of debug messages")
Beispiel #11
0
    def test_additional_parameters_are_added_seamlessly(self):
        parser = JavaOptionParser('-Xms128m -Xmx512m -XX:MaxPermSize=256m',
                                  self.logger)

        parser.merge('-XX:someOption -Xas154mb')

        self.assertEqual(
            '-XX:MaxPermSize=256m -XX:someOption -Xas154mb -Xms128m -Xmx512m',
            parser.get_options())
        self.assertEqual(0, self.logger.callcount_warn(),
                         "Unexpected number of warning messages")
        self.assertEqual(0, self.logger.callcount_debug(),
                         "Unexpected number of debug messages")
Beispiel #12
0
    def test_parameters_with_different_units_are_considered(self):
        parser = JavaOptionParser(
            '-Xms128 -Xmx512k -Xa2t -XX:MaxPermSize=256g', self.logger)

        parser.merge('-Xms1g -Xmx512m -Xa2 -XX:MaxPermSize=256')

        self.assertEqual('-XX:MaxPermSize=256 -Xa2 -Xms1g -Xmx512m',
                         parser.get_options())

        self.assertEqual(2, self.logger.callcount_warn(),
                         "Unexpected number of warning messages")
        self.assertEqual(2, self.logger.callcount_debug(),
                         "Unexpected number of debug messages")