Skip to content

Commit 744fd72

Browse files
authored
Use travis to enforce code format (OpenFeign#1061)
* Use travis to enforce code format * Use travis to enforce that should be no local changes after build * Seems hard to break a build on travis * Format code * Create log files on temp dir
1 parent 78587b4 commit 744fd72

10 files changed

Lines changed: 179 additions & 134 deletions

File tree

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ jdk:
1212

1313
before_install: ./travis/sign.sh
1414

15+
script:
16+
- ./mvnw clean install -B
17+
# fail build if there are any local changes to sources
18+
- ./travis/no-git-changes.sh
19+
1520
jobs:
1621
include:
1722
- stage: snapshot

core/src/main/java/feign/Client.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import static feign.Util.isBlank;
2323
import static feign.Util.isNotBlank;
2424
import static java.lang.String.format;
25-
2625
import java.io.IOException;
2726
import java.io.InputStream;
2827
import java.io.OutputStream;
@@ -37,11 +36,9 @@
3736
import java.util.Map;
3837
import java.util.zip.DeflaterOutputStream;
3938
import java.util.zip.GZIPOutputStream;
40-
4139
import javax.net.ssl.HostnameVerifier;
4240
import javax.net.ssl.HttpsURLConnection;
4341
import javax.net.ssl.SSLSocketFactory;
44-
4542
import feign.Request.Options;
4643

4744
/**

core/src/main/java/feign/FeignException.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
*/
2424
public class FeignException extends RuntimeException {
2525

26-
private static final String EXCEPTION_MESSAGE_TEMPLATE_NULL_REQUEST = "request should not be null";
26+
private static final String EXCEPTION_MESSAGE_TEMPLATE_NULL_REQUEST =
27+
"request should not be null";
2728
private static final long serialVersionUID = 0;
2829
private int status;
2930
private byte[] content;

core/src/test/java/feign/FeignExceptionTest.java

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -17,43 +17,43 @@
1717

1818
public class FeignExceptionTest {
1919

20-
@Test(expected = NullPointerException.class)
21-
public void nullRequestShouldThrowNPEwThrowable() {
22-
new Derived(404, "message", null, new Throwable());
20+
@Test(expected = NullPointerException.class)
21+
public void nullRequestShouldThrowNPEwThrowable() {
22+
new Derived(404, "message", null, new Throwable());
23+
}
24+
25+
@Test(expected = NullPointerException.class)
26+
public void nullRequestShouldThrowNPEwThrowableAndBytes() {
27+
new Derived(404, "message", null, new Throwable(), new byte[1]);
28+
}
29+
30+
@Test(expected = NullPointerException.class)
31+
public void nullRequestShouldThrowNPE() {
32+
new Derived(404, "message", null);
33+
}
34+
35+
@Test(expected = NullPointerException.class)
36+
public void nullRequestShouldThrowNPEwBytes() {
37+
new Derived(404, "message", null, new byte[1]);
38+
}
39+
40+
static class Derived extends FeignException {
41+
42+
public Derived(int status, String message, Request request, Throwable cause) {
43+
super(status, message, request, cause);
2344
}
2445

25-
@Test(expected = NullPointerException.class)
26-
public void nullRequestShouldThrowNPEwThrowableAndBytes() {
27-
new Derived(404, "message", null, new Throwable(), new byte[1]);
46+
public Derived(int status, String message, Request request, Throwable cause, byte[] content) {
47+
super(status, message, request, cause, content);
2848
}
2949

30-
@Test(expected = NullPointerException.class)
31-
public void nullRequestShouldThrowNPE() {
32-
new Derived(404, "message", null);
50+
public Derived(int status, String message, Request request) {
51+
super(status, message, request);
3352
}
3453

35-
@Test(expected = NullPointerException.class)
36-
public void nullRequestShouldThrowNPEwBytes() {
37-
new Derived(404, "message", null, new byte[1]);
54+
public Derived(int status, String message, Request request, byte[] content) {
55+
super(status, message, request, content);
3856
}
57+
}
3958

40-
static class Derived extends FeignException {
41-
42-
public Derived(int status, String message, Request request, Throwable cause) {
43-
super(status, message, request, cause);
44-
}
45-
46-
public Derived(int status, String message, Request request, Throwable cause, byte[] content) {
47-
super(status, message, request, cause, content);
48-
}
49-
50-
public Derived(int status, String message, Request request) {
51-
super(status, message, request);
52-
}
53-
54-
public Derived(int status, String message, Request request, byte[] content) {
55-
super(status, message, request, content);
56-
}
57-
}
58-
59-
}
59+
}

core/src/test/java/feign/MultipleLoggerTest.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,16 @@
1313
*/
1414
package feign;
1515

16+
import org.junit.Rule;
1617
import org.junit.Test;
18+
import org.junit.rules.TemporaryFolder;
1719
import java.lang.reflect.Field;
1820

1921
public class MultipleLoggerTest {
2022

23+
@Rule
24+
public TemporaryFolder tmp = new TemporaryFolder();
25+
2126
private static java.util.logging.Logger getInnerLogger(Logger.JavaLogger logger)
2227
throws Exception {
2328
Field inner = logger.getClass().getDeclaredField("logger");
@@ -27,15 +32,19 @@ private static java.util.logging.Logger getInnerLogger(Logger.JavaLogger logger)
2732

2833
@Test
2934
public void testAppendSeveralFilesToOneJavaLogger() throws Exception {
30-
Logger.JavaLogger logger = new Logger.JavaLogger().appendToFile("1.log").appendToFile("2.log");
35+
Logger.JavaLogger logger = new Logger.JavaLogger()
36+
.appendToFile(tmp.newFile("1.log").getAbsolutePath())
37+
.appendToFile(tmp.newFile("2.log").getAbsolutePath());
3138
java.util.logging.Logger inner = getInnerLogger(logger);
3239
assert (inner.getHandlers().length == 2);
3340
}
3441

3542
@Test
3643
public void testJavaLoggerInstantationWithLoggerName() throws Exception {
37-
Logger.JavaLogger l1 = new Logger.JavaLogger("First client").appendToFile("1.log");
38-
Logger.JavaLogger l2 = new Logger.JavaLogger("Second client").appendToFile("2.log");
44+
Logger.JavaLogger l1 = new Logger.JavaLogger("First client")
45+
.appendToFile(tmp.newFile("1.log").getAbsolutePath());
46+
Logger.JavaLogger l2 = new Logger.JavaLogger("Second client")
47+
.appendToFile(tmp.newFile("2.log").getAbsolutePath());
3948
java.util.logging.Logger logger1 = getInnerLogger(l1);
4049
assert (logger1.getHandlers().length == 1);
4150
java.util.logging.Logger logger2 = getInnerLogger(l2);
@@ -44,8 +53,10 @@ public void testJavaLoggerInstantationWithLoggerName() throws Exception {
4453

4554
@Test
4655
public void testJavaLoggerInstantationWithClazz() throws Exception {
47-
Logger.JavaLogger l1 = new Logger.JavaLogger(String.class).appendToFile("1.log");
48-
Logger.JavaLogger l2 = new Logger.JavaLogger(Integer.class).appendToFile("2.log");
56+
Logger.JavaLogger l1 = new Logger.JavaLogger(String.class)
57+
.appendToFile(tmp.newFile("1.log").getAbsolutePath());
58+
Logger.JavaLogger l2 = new Logger.JavaLogger(Integer.class)
59+
.appendToFile(tmp.newFile("2.log").getAbsolutePath());
4960
java.util.logging.Logger logger1 = getInnerLogger(l1);
5061
assert (logger1.getHandlers().length == 1);
5162
java.util.logging.Logger logger2 = getInnerLogger(l2);

core/src/test/java/feign/RetryerTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.junit.Rule;
1818
import org.junit.Test;
1919
import org.junit.rules.ExpectedException;
20-
2120
import java.util.Collections;
2221
import java.util.Date;
2322
import feign.Retryer.Default;
@@ -29,7 +28,7 @@ public class RetryerTest {
2928
public final ExpectedException thrown = ExpectedException.none();
3029

3130
private final static Request REQUEST = Request
32-
.create(Request.HttpMethod.GET, "/", Collections.emptyMap(), null, Util.UTF_8);
31+
.create(Request.HttpMethod.GET, "/", Collections.emptyMap(), null, Util.UTF_8);
3332

3433
@Test
3534
public void only5TriesAllowedAndExponentialBackoff() throws Exception {
@@ -83,7 +82,8 @@ public void defaultRetryerFailsOnInterruptedException() {
8382

8483
Thread.currentThread().interrupt();
8584
RetryableException expected =
86-
new RetryableException(-1, null, null, new Date(System.currentTimeMillis() + 5000), REQUEST);
85+
new RetryableException(-1, null, null, new Date(System.currentTimeMillis() + 5000),
86+
REQUEST);
8787
try {
8888
retryer.continueOrPropagate(expected);
8989
Thread.interrupted(); // reset interrupted flag in case it wasn't

core/src/test/java/feign/client/DefaultClientTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import static org.assertj.core.api.Assertions.assertThat;
1717
import static org.hamcrest.core.Is.isA;
1818
import static org.junit.Assert.assertEquals;
19-
2019
import feign.Client.Proxied;
2120
import java.io.IOException;
2221
import java.net.HttpURLConnection;
@@ -116,9 +115,9 @@ public void canOverrideHostnameVerifier() throws IOException, InterruptedExcepti
116115
new InetSocketAddress("proxy.example.com", 8080);
117116

118117
/**
119-
* Test that the proxy is being used, but don't check the credentials. Credentials can still
120-
* be used, but they must be set using the appropriate system properties and testing that is
121-
* not what we are looking to do here.
118+
* Test that the proxy is being used, but don't check the credentials. Credentials can still be
119+
* used, but they must be set using the appropriate system properties and testing that is not what
120+
* we are looking to do here.
122121
*/
123122
@Test
124123
public void canCreateWithImplicitOrNoCredentials() throws Exception {

0 commit comments

Comments
 (0)