From 7d937a090105fbb9b2079d2518a8b520bb708a90 Mon Sep 17 00:00:00 2001 From: Adam Retter Date: Fri, 18 Sep 2015 15:26:01 +0100 Subject: [PATCH] Exit with non-zero status if one or more Java tests fail --- java/src/test/java/org/rocksdb/test/RocksJunitRunner.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/java/src/test/java/org/rocksdb/test/RocksJunitRunner.java b/java/src/test/java/org/rocksdb/test/RocksJunitRunner.java index 61655f33c..c800574f5 100644 --- a/java/src/test/java/org/rocksdb/test/RocksJunitRunner.java +++ b/java/src/test/java/org/rocksdb/test/RocksJunitRunner.java @@ -9,6 +9,7 @@ import org.junit.internal.RealSystem; import org.junit.internal.TextListener; import org.junit.runner.Description; import org.junit.runner.JUnitCore; +import org.junit.runner.Result; import java.util.ArrayList; import java.util.List; @@ -56,8 +57,10 @@ public class RocksJunitRunner { for (String arg : args) { classes.add(Class.forName(arg)); } - runner.run(classes.toArray(new Class[1])); - + final Result result = runner.run(classes.toArray(new Class[1])); + if(!result.wasSuccessful()) { + System.exit(-1); + } } catch (ClassNotFoundException e) { e.printStackTrace(); }