Skip to content

Commit 498ffb1

Browse files
Karl Riebkrieb
Karl Rieb
authored andcommitted
Change com.dropbox.test.httpRequestor build property to accept class name.
1 parent cb50a49 commit 498ffb1

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

src/test/java/com/dropbox/core/ITUtil.java

+27-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
import java.text.DateFormat;
77
import java.text.SimpleDateFormat;
88
import java.util.Date;
9+
import java.util.HashMap;
910
import java.util.Locale;
11+
import java.util.Map;
1012
import java.util.Random;
1113
import java.util.TimeZone;
1214
import java.util.concurrent.TimeUnit;
@@ -61,17 +63,36 @@ public static DbxRequestConfig.Builder newRequestConfig() {
6163
*/
6264
public static HttpRequestor newHttpRequestor() {
6365
String val = System.getProperty(HTTP_REQUESTOR_PROPERTY);
64-
if (val == null || val.equals("Standard")) {
66+
Class [] classes = new Class [] {
67+
StandardHttpRequestor.class,
68+
OkHttpRequestor.class,
69+
OkHttp3Requestor.class,
70+
GoogleAppEngineRequestor.class
71+
};
72+
Map<String, Class<?>> validNames = new HashMap<String, Class<?>>();
73+
for (Class<?> clazz : classes) {
74+
validNames.put(clazz.getSimpleName(), clazz);
75+
}
76+
77+
Class<?> type = validNames.get(val);
78+
if (type == null || type.equals(StandardHttpRequestor.class)) {
6579
return newStandardHttpRequestor();
66-
} else if(val.equals("OkHttp")) {
80+
} else if(type.equals(OkHttpRequestor.class)) {
6781
return newOkHttpRequestor();
68-
} else if(val.equals("OkHttp3")) {
82+
} else if(type.equals(OkHttp3Requestor.class)) {
6983
return newOkHttp3Requestor();
70-
} else if(val.equals("GoogleAppEngine")) {
84+
} else if(type.equals(GoogleAppEngineRequestor.class)) {
7185
return newGoogleAppEngineRequestor();
7286
} else {
73-
fail("Invalid value for System property \"" + HTTP_REQUESTOR_PROPERTY + "\". " +
74-
"Expected \"Standard\", \"OkHttp\", or \"GoogleAppEngine\", but was: \"" + val + "\".");
87+
StringBuilder message = new StringBuilder()
88+
.append("Invalid value for System property \"")
89+
.append(HTTP_REQUESTOR_PROPERTY)
90+
.append("\". Expected ");
91+
for (String validName : validNames.keySet()) {
92+
message.append("\"").append(validName).append("\", ");
93+
}
94+
message.append("but was: \"").append(val).append("\".");
95+
fail(message.toString());
7596
return null;
7697
}
7798
}

0 commit comments

Comments
 (0)