1919
2020import org .junit .jupiter .api .*;
2121
22+ import java .util .Properties ;
2223import java .util .logging .LogManager ;
2324import java .util .logging .Logger ;
2425
@@ -39,18 +40,24 @@ public void testHandler(RelpHandler handler, Boolean failure, String message) {
3940 public void testEmptyValues () {
4041 Assertions .assertThrows (IllegalArgumentException .class , () -> {
4142 // Empty address
43+ Properties default_props = (Properties ) System .getProperties ().clone ();
4244 System .setProperty ("java.util.logging.RelpHandler.emptyaddress.server.address" , "" );
4345 System .setProperty ("java.util.logging.RelpHandler.emptyaddress.server.port" , "1666" );
4446 System .setProperty ("java.util.logging.RelpHandler.emptyaddress.appname" , "emptyaddress" );
4547 testHandler (new RelpHandler ("emptyaddress" ), true , "Empty address" );
48+ System .getProperties ().clear ();
49+ System .setProperties (default_props );
4650 });
4751
4852 Assertions .assertThrows (IllegalArgumentException .class , () -> {
4953 // Empty appname
54+ Properties default_props = (Properties ) System .getProperties ().clone ();
5055 System .setProperty ("java.util.logging.RelpHandler.emptyappname.server.address" , "127.0.0.1" );
5156 System .setProperty ("java.util.logging.RelpHandler.emptyappname.server.port" , "1666" );
5257 System .setProperty ("java.util.logging.RelpHandler.emptyappname.appname" , "" );
5358 testHandler (new RelpHandler ("emptyappname" ), true , "Empty appname" );
59+ System .getProperties ().clear ();
60+ System .setProperties (default_props );
5461 });
5562 }
5663
@@ -59,23 +66,32 @@ public void testEmptyValues() {
5966 public void testMissingProperties () {
6067 Assertions .assertDoesNotThrow (() -> {
6168 // No address
69+ Properties default_props = (Properties ) System .getProperties ().clone ();
6270 System .setProperty ("java.util.logging.RelpHandler.missingaddress.server.port" , "1666" );
6371 System .setProperty ("java.util.logging.RelpHandler.missingaddress.appname" , "missingaddress" );
6472 testHandler (new RelpHandler ("missingaddress" ), false , "Missing address" );
73+ System .getProperties ().clear ();
74+ System .setProperties (default_props );
6575 });
6676
6777 Assertions .assertDoesNotThrow (() -> {
6878 // No port
79+ Properties default_props = (Properties ) System .getProperties ().clone ();
6980 System .setProperty ("java.util.logging.RelpHandler.missingport.server.address" , "127.0.0.1" );
7081 System .setProperty ("java.util.logging.RelpHandler.missingport.appname" , "missingport" );
7182 testHandler (new RelpHandler ("missingport" ), false , "Missing port" );
83+ System .getProperties ().clear ();
84+ System .setProperties (default_props );
7285 });
7386
7487 Assertions .assertDoesNotThrow (() -> {
7588 // No appname
89+ Properties default_props = (Properties ) System .getProperties ().clone ();
7690 System .setProperty ("java.util.logging.RelpHandler.missingappname.server.address" , "127.0.0.1" );
7791 System .setProperty ("java.util.logging.RelpHandler.missingappname.server.port" , "1666" );
7892 testHandler (new RelpHandler ("missingappname" ), false , "Missing appname" );
93+ System .getProperties ().clear ();
94+ System .setProperties (default_props );
7995 });
8096 }
8197
@@ -84,18 +100,24 @@ public void testMissingProperties() {
84100 public void testInvalidPortRangeValues () {
85101 Assertions .assertThrows (IllegalArgumentException .class , () -> {
86102 // Port is too small
103+ Properties default_props = (Properties ) System .getProperties ().clone ();
87104 System .setProperty ("java.util.logging.RelpHandler.smallport.server.address" , "127.0.0.1" );
88105 System .setProperty ("java.util.logging.RelpHandler.smallport.server.port" , "-3" );
89106 System .setProperty ("java.util.logging.RelpHandler.smallport.appname" , "smallport" );
90107 testHandler (new RelpHandler ("smallport" ), true ,"Small port" );
108+ System .getProperties ().clear ();
109+ System .setProperties (default_props );
91110 });
92111
93112 Assertions .assertThrows (IllegalArgumentException .class , () -> {
94113 // Port is too big
114+ Properties default_props = (Properties ) System .getProperties ().clone ();
95115 System .setProperty ("java.util.logging.RelpHandler.bigport.server.address" , "127.0.0.1" );
96116 System .setProperty ("java.util.logging.RelpHandler.bigport.server.port" , "123456" );
97117 System .setProperty ("java.util.logging.RelpHandler.bigport.appname" , "bigport" );
98118 testHandler (new RelpHandler ("bigport" ), true ,"Big port" );
119+ System .getProperties ().clear ();
120+ System .setProperties (default_props );
99121 });
100122 }
101123
@@ -104,10 +126,13 @@ public void testInvalidPortRangeValues() {
104126 public void testNonNumericPortValue () {
105127 Assertions .assertThrows (NumberFormatException .class , () -> {
106128 // Port is not numeric
129+ Properties default_props = (Properties ) System .getProperties ().clone ();
107130 System .setProperty ("java.util.logging.RelpHandler.invalidport.server.address" , "127.0.0.1" );
108131 System .setProperty ("java.util.logging.RelpHandler.invalidport.server.port" , "NotNumeric" );
109132 System .setProperty ("java.util.logging.RelpHandler.invalidport.appname" , "invalidport" );
110133 testHandler (new RelpHandler ("invalidport" ), true ,"Invalid port" );
134+ System .getProperties ().clear ();
135+ System .setProperties (default_props );
111136 });
112137 }
113138
@@ -116,10 +141,13 @@ public void testNonNumericPortValue() {
116141 public void testEmptyLoggerName () {
117142 Assertions .assertThrows (IllegalArgumentException .class , () -> {
118143 // Logger name is empty
144+ Properties default_props = (Properties ) System .getProperties ().clone ();
119145 System .setProperty ("java.util.logging.RelpHandler.emptylogger.server.address" , "127.0.0.1" );
120146 System .setProperty ("java.util.logging.RelpHandler.emptylogger.server.port" , "1666" );
121147 System .setProperty ("java.util.logging.RelpHandler.emptylogger.appname" , "emptylogger" );
122148 testHandler (new RelpHandler ("" ), true ,"Empty logger name" );
149+ System .getProperties ().clear ();
150+ System .setProperties (default_props );
123151 });
124152 }
125153
@@ -128,20 +156,26 @@ public void testEmptyLoggerName() {
128156 public void testInvalidReconnectInterval () {
129157 Assertions .assertThrows (IllegalArgumentException .class , () -> {
130158 // Interval is set but empty
159+ Properties default_props = (Properties ) System .getProperties ().clone ();
131160 System .setProperty ("java.util.logging.RelpHandler.intervalempty.server.address" , "127.0.0.1" );
132161 System .setProperty ("java.util.logging.RelpHandler.intervalempty.server.port" , "1666" );
133162 System .setProperty ("java.util.logging.RelpHandler.intervalempty.appname" , "intervalempty" );
134163 System .setProperty ("java.util.logging.RelpHandler.intervalempty.server.reconnectInterval" , "" );
135164 testHandler (new RelpHandler ("intervalempty" ), true ,"Empty interval" );
165+ System .getProperties ().clear ();
166+ System .setProperties (default_props );
136167 });
137168
138169 Assertions .assertThrows (IllegalArgumentException .class , () -> {
139170 // Interval is invalid
171+ Properties default_props = (Properties ) System .getProperties ().clone ();
140172 System .setProperty ("java.util.logging.RelpHandler.intervalinvalid.server.address" , "127.0.0.1" );
141173 System .setProperty ("java.util.logging.RelpHandler.intervalinvalid.server.port" , "1666" );
142174 System .setProperty ("java.util.logging.RelpHandler.intervalinvalid.appname" , "intervalinvalid" );
143175 System .setProperty ("java.util.logging.RelpHandler.intervalinvalid.server.reconnectInterval" , "-13" );
144176 testHandler (new RelpHandler ("intervalinvalid" ), true ,"Invalid interval" );
177+ System .getProperties ().clear ();
178+ System .setProperties (default_props );
145179 });
146180 }
147181
@@ -150,11 +184,14 @@ public void testInvalidReconnectInterval() {
150184 public void testInvalidFormatterValue () {
151185 Assertions .assertThrows (java .lang .ClassNotFoundException .class , () -> {
152186 // Formatter is invalid
187+ Properties default_props = (Properties ) System .getProperties ().clone ();
153188 System .setProperty ("java.util.logging.RelpHandler.invalidformatter.server.address" , "127.0.0.1" );
154189 System .setProperty ("java.util.logging.RelpHandler.invalidformatter.server.port" , "1666" );
155190 System .setProperty ("java.util.logging.RelpHandler.invalidformatter.appname" , "invalidformatter" );
156191 System .setProperty ("java.util.logging.RelpHandler.invalidformatter.formatter" , "java.util.class.doesnt.exist" );
157192 testHandler (new RelpHandler ("invalidformatter" ), true ,"Invalid Formatter" );
193+ System .getProperties ().clear ();
194+ System .setProperties (default_props );
158195 });
159196 }
160197}
0 commit comments