Skip to content

Commit 9b73cc2

Browse files
committed
Add before and after logging for unit tests
Currently we have these logs for integration tests only. This adds the following log at the start: ``` logger.info("[{}]: before test", getTestName()); ``` and this is logged at the end, but before any clean up done in sub classes ``` logger.info("[{}]: after test", getTestName()); ```
1 parent 38fc958 commit 9b73cc2

File tree

17 files changed

+33
-49
lines changed

17 files changed

+33
-49
lines changed

core/src/test/java/org/elasticsearch/index/fielddata/ParentChildFieldDataTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public class ParentChildFieldDataTests extends AbstractFieldDataTestCase {
6262
private final String grandChildType = "grand-child";
6363

6464
@Before
65-
public void before() throws Exception {
65+
public void setupData() throws Exception {
6666
mapperService.merge(
6767
childType, new CompressedXContent(PutMappingRequest.buildFromSimplifiedDef(childType, "_parent", "type=" + parentType).string()), MapperService.MergeReason.MAPPING_UPDATE, false
6868
);

core/src/test/java/org/elasticsearch/index/mapper/AbstractNumericFieldMapperTestCase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public abstract class AbstractNumericFieldMapperTestCase extends ESSingleNodeTes
4343
protected DocumentMapperParser parser;
4444

4545
@Before
46-
public void before() {
46+
public void setup() {
4747
indexService = createIndex("test");
4848
parser = indexService.mapperService().documentMapperParser();
4949
setTypeList();

core/src/test/java/org/elasticsearch/index/mapper/BooleanFieldMapperTests.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,6 @@
3838
import org.elasticsearch.common.xcontent.XContentBuilder;
3939
import org.elasticsearch.common.xcontent.XContentFactory;
4040
import org.elasticsearch.index.IndexService;
41-
import org.elasticsearch.index.mapper.DocumentMapper;
42-
import org.elasticsearch.index.mapper.DocumentMapperParser;
43-
import org.elasticsearch.index.mapper.FieldMapper;
44-
import org.elasticsearch.index.mapper.MapperService;
45-
import org.elasticsearch.index.mapper.ParsedDocument;
4641
import org.elasticsearch.index.mapper.ParseContext.Document;
4742
import org.elasticsearch.plugins.Plugin;
4843
import org.elasticsearch.test.ESSingleNodeTestCase;
@@ -62,7 +57,7 @@ public class BooleanFieldMapperTests extends ESSingleNodeTestCase {
6257
DocumentMapperParser parser;
6358

6459
@Before
65-
public void before() {
60+
public void setup() {
6661
indexService = createIndex("test");
6762
parser = indexService.mapperService().documentMapperParser();
6863
}

core/src/test/java/org/elasticsearch/index/mapper/DateFieldMapperTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public class DateFieldMapperTests extends ESSingleNodeTestCase {
4848
DocumentMapperParser parser;
4949

5050
@Before
51-
public void before() {
51+
public void setup() {
5252
indexService = createIndex("test");
5353
parser = indexService.mapperService().documentMapperParser();
5454
}

core/src/test/java/org/elasticsearch/index/mapper/IpFieldMapperTests.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,31 +32,26 @@
3232
import org.elasticsearch.common.xcontent.XContentBuilder;
3333
import org.elasticsearch.common.xcontent.XContentFactory;
3434
import org.elasticsearch.index.IndexService;
35-
import org.elasticsearch.index.mapper.DocumentMapper;
36-
import org.elasticsearch.index.mapper.DocumentMapperParser;
37-
import org.elasticsearch.index.mapper.IpFieldMapper;
38-
import org.elasticsearch.index.mapper.MapperParsingException;
39-
import org.elasticsearch.index.mapper.ParsedDocument;
4035
import org.elasticsearch.plugins.Plugin;
4136
import org.elasticsearch.test.ESSingleNodeTestCase;
4237
import org.elasticsearch.test.InternalSettingsPlugin;
4338
import org.elasticsearch.test.VersionUtils;
4439
import org.junit.Before;
4540

46-
import static com.carrotsearch.randomizedtesting.RandomizedTest.getRandom;
47-
import static org.hamcrest.Matchers.containsString;
48-
4941
import java.io.IOException;
5042
import java.net.InetAddress;
5143
import java.util.Collection;
5244

45+
import static com.carrotsearch.randomizedtesting.RandomizedTest.getRandom;
46+
import static org.hamcrest.Matchers.containsString;
47+
5348
public class IpFieldMapperTests extends ESSingleNodeTestCase {
5449

5550
IndexService indexService;
5651
DocumentMapperParser parser;
5752

5853
@Before
59-
public void before() {
54+
public void setup() {
6055
indexService = createIndex("test");
6156
parser = indexService.mapperService().documentMapperParser();
6257
}

core/src/test/java/org/elasticsearch/index/mapper/KeywordFieldMapperTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ protected Collection<Class<? extends Plugin>> getPlugins() {
5555
DocumentMapperParser parser;
5656

5757
@Before
58-
public void before() {
58+
public void setup() {
5959
indexService = createIndex("test");
6060
parser = indexService.mapperService().documentMapperParser();
6161
}

core/src/test/java/org/elasticsearch/index/mapper/LegacyStringMappingTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ protected Collection<Class<? extends Plugin>> getPlugins() {
7373
DocumentMapperParser parser;
7474

7575
@Before
76-
public void before() {
76+
public void setup() {
7777
indexService = createIndex("test",
7878
// we need 2.x since string is deprecated in 5.0
7979
Settings.builder().put(IndexMetaData.SETTING_VERSION_CREATED, Version.V_2_3_0).build());

core/src/test/java/org/elasticsearch/index/mapper/ScaledFloatFieldMapperTests.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,8 @@
2525
import org.elasticsearch.cluster.metadata.IndexMetaData;
2626
import org.elasticsearch.common.compress.CompressedXContent;
2727
import org.elasticsearch.common.settings.Settings;
28-
import org.elasticsearch.common.xcontent.ToXContent;
29-
import org.elasticsearch.common.xcontent.XContentBuilder;
3028
import org.elasticsearch.common.xcontent.XContentFactory;
3129
import org.elasticsearch.index.IndexService;
32-
import org.elasticsearch.index.mapper.DocumentMapper;
33-
import org.elasticsearch.index.mapper.DocumentMapperParser;
34-
import org.elasticsearch.index.mapper.FieldMapper;
35-
import org.elasticsearch.index.mapper.MapperParsingException;
36-
import org.elasticsearch.index.mapper.ParsedDocument;
3730
import org.elasticsearch.plugins.Plugin;
3831
import org.elasticsearch.test.ESSingleNodeTestCase;
3932
import org.elasticsearch.test.InternalSettingsPlugin;
@@ -52,7 +45,7 @@ public class ScaledFloatFieldMapperTests extends ESSingleNodeTestCase {
5245
DocumentMapperParser parser;
5346

5447
@Before
55-
public void before() {
48+
public void setup() {
5649
indexService = createIndex("test");
5750
parser = indexService.mapperService().documentMapperParser();
5851
}

core/src/test/java/org/elasticsearch/index/mapper/TextFieldMapperTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public class TextFieldMapperTests extends ESSingleNodeTestCase {
6363
DocumentMapperParser parser;
6464

6565
@Before
66-
public void before() {
66+
public void setup() {
6767
indexService = createIndex("test");
6868
parser = indexService.mapperService().documentMapperParser();
6969
}

core/src/test/java/org/elasticsearch/search/SearchCancellationTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class SearchCancellationTests extends ESTestCase {
4444
static IndexReader reader;
4545

4646
@BeforeClass
47-
public static void before() throws IOException {
47+
public static void setup() throws IOException {
4848
dir = newDirectory();
4949
RandomIndexWriter w = new RandomIndexWriter(random(), dir);
5050
// we need at least 2 segments - so no merges should be allowed
@@ -66,7 +66,7 @@ private static void indexRandomDocuments(RandomIndexWriter w, int numDocs) throw
6666
}
6767

6868
@AfterClass
69-
public static void after() throws IOException {
69+
public static void cleanup() throws IOException {
7070
IOUtils.close(reader, dir);
7171
dir = null;
7272
reader = null;

core/src/test/java/org/elasticsearch/search/profile/query/QueryProfilerTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public class QueryProfilerTests extends ESTestCase {
5656
static ContextIndexSearcher searcher;
5757

5858
@BeforeClass
59-
public static void before() throws IOException {
59+
public static void setup() throws IOException {
6060
dir = newDirectory();
6161
RandomIndexWriter w = new RandomIndexWriter(random(), dir);
6262
final int numDocs = TestUtil.nextInt(random(), 1, 20);
@@ -76,7 +76,7 @@ public static void before() throws IOException {
7676
}
7777

7878
@AfterClass
79-
public static void after() throws IOException {
79+
public static void cleanup() throws IOException {
8080
IOUtils.close(reader, dir);
8181
dir = null;
8282
reader = null;

modules/lang-mustache/src/test/java/org/elasticsearch/script/mustache/TemplateQueryBuilderTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ protected Map<String, Function<Map<String, Object>, Object>> pluginScripts() {
104104
}
105105

106106
@Before
107-
public void before() {
107+
public void setup() {
108108
templateBase = new MatchQueryBuilder("field", "some values");
109109
}
110110

plugins/mapper-murmur3/src/test/java/org/elasticsearch/index/mapper/murmur3/Murmur3FieldMapperTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public class Murmur3FieldMapperTests extends ESSingleNodeTestCase {
5555
DocumentMapperParser parser;
5656

5757
@Before
58-
public void before() {
58+
public void setup() {
5959
indexService = createIndex("test");
6060
mapperRegistry = new MapperRegistry(
6161
Collections.singletonMap(Murmur3FieldMapper.CONTENT_TYPE, new Murmur3FieldMapper.TypeParser()),

test/framework/src/main/java/org/elasticsearch/test/ESIntegTestCase.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1982,19 +1982,17 @@ private static boolean runTestScopeLifecycle() {
19821982

19831983

19841984
@Before
1985-
public final void before() throws Exception {
1986-
1985+
public final void setupTestCluster() throws Exception {
19871986
if (runTestScopeLifecycle()) {
1988-
printTestMessage("setup");
1987+
printTestMessage("setting up");
19891988
beforeInternal();
1989+
printTestMessage("all set up");
19901990
}
1991-
printTestMessage("starting");
19921991
}
19931992

19941993

19951994
@After
1996-
public final void after() throws Exception {
1997-
printTestMessage("finished");
1995+
public final void cleanUpCluster() throws Exception {
19981996
// Deleting indices is going to clear search contexts implicitly so we
19991997
// need to check that there are no more in-flight search contexts before
20001998
// we remove indices

test/framework/src/main/java/org/elasticsearch/test/ESTestCase.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,9 +229,17 @@ public static void restoreContentType() {
229229
Requests.INDEX_CONTENT_TYPE = XContentType.JSON;
230230
}
231231

232+
@Before
233+
public final void before() {
234+
logger.info("[{}]: before test", getTestName());
235+
}
236+
232237
@After
233-
public final void ensureCleanedUp() throws Exception {
238+
public final void after() throws Exception {
234239
checkStaticState();
240+
ensureAllSearchContextsReleased();
241+
ensureCheckIndexPassed();
242+
logger.info("[{}]: after test", getTestName());
235243
}
236244

237245
private static final List<StatusData> statusData = new ArrayList<>();
@@ -277,7 +285,6 @@ protected static void checkStaticState() throws Exception {
277285
}
278286

279287
// this must be a separate method from other ensure checks above so suite scoped integ tests can call...TODO: fix that
280-
@After
281288
public final void ensureAllSearchContextsReleased() throws Exception {
282289
assertBusy(() -> MockSearchService.assertNoInFlightContext());
283290
}
@@ -293,7 +300,6 @@ public final void resetCheckIndexStatus() throws Exception {
293300
checkIndexFailed = false;
294301
}
295302

296-
@After
297303
public final void ensureCheckIndexPassed() throws Exception {
298304
assertFalse("at least one shard failed CheckIndex", checkIndexFailed);
299305
}

test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public void initClient() throws IOException {
123123
* Clean up after the test case.
124124
*/
125125
@After
126-
public final void after() throws Exception {
126+
public final void cleanUpCluster() throws Exception {
127127
wipeCluster();
128128
logIfThereAreRunningTasks();
129129
}

test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import org.elasticsearch.test.InternalTestCluster;
3535
import org.elasticsearch.test.NodeConfigurationSource;
3636
import org.elasticsearch.test.discovery.TestZenDiscovery;
37-
import org.elasticsearch.test.junit.annotations.TestLogging;
3837
import org.elasticsearch.transport.MockTcpTransportPlugin;
3938
import org.elasticsearch.transport.TransportSettings;
4039
import org.hamcrest.Matcher;
@@ -409,9 +408,7 @@ public Settings transportClientSettings() {
409408
}
410409
}
411410

412-
@TestLogging("_root:DEBUG")
413411
public void testTwoNodeCluster() throws Exception {
414-
final boolean autoManageMinMasterNodes = randomBoolean();
415412
NodeConfigurationSource nodeConfigurationSource = new NodeConfigurationSource() {
416413
@Override
417414
public Settings nodeSettings(int nodeOrdinal) {
@@ -430,7 +427,7 @@ public Settings transportClientSettings() {
430427
boolean enableHttpPipelining = randomBoolean();
431428
String nodePrefix = "test";
432429
Path baseDir = createTempDir();
433-
InternalTestCluster cluster = new InternalTestCluster(randomLong(), baseDir, false, autoManageMinMasterNodes, 2, 2,
430+
InternalTestCluster cluster = new InternalTestCluster(randomLong(), baseDir, false, true, 2, 2,
434431
"test", nodeConfigurationSource, 0, enableHttpPipelining, nodePrefix,
435432
Arrays.asList(MockTcpTransportPlugin.class, TestZenDiscovery.TestPlugin.class), Function.identity());
436433
try {

0 commit comments

Comments
 (0)