aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2015-10-26 12:20:33 +0000
committerGravatar Florian Weikert <fwe@google.com>2015-10-27 11:46:44 +0000
commitb089c8d6fe780cd67934e17b6d54ff44661cc841 (patch)
tree6d2ec09709a059569c49ec95251fdf970a0e6494 /src/test/java/com/google/devtools/build
parent30bed8f81b6b02cdef3f65aef925637e011c2af7 (diff)
Change assertNoEvents to assertNoWarningsOrErrors with corresponding semantics.
The plan is to make EventCollectionApparatus collect all events, so the assert methods all need to specify the subset that they apply to. -- MOS_MIGRATED_REVID=106291708
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-rw-r--r--src/test/java/com/google/devtools/build/lib/events/util/EventCollectionApparatus.java16
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/InputFileTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java31
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/ValidationTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java6
5 files changed, 17 insertions, 40 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/events/util/EventCollectionApparatus.java b/src/test/java/com/google/devtools/build/lib/events/util/EventCollectionApparatus.java
index d64b9a4604..d2fdc5a7c1 100644
--- a/src/test/java/com/google/devtools/build/lib/events/util/EventCollectionApparatus.java
+++ b/src/test/java/com/google/devtools/build/lib/events/util/EventCollectionApparatus.java
@@ -47,7 +47,7 @@ public class EventCollectionApparatus {
}
public EventCollectionApparatus() {
- this(EventKind.ERRORS_AND_WARNINGS);
+ this(EventKind.ERRORS_WARNINGS_AND_INFO);
}
public void clear() {
@@ -82,6 +82,10 @@ public class EventCollectionApparatus {
return eventCollector;
}
+ public Iterable<Event> infos() {
+ return eventCollector.filtered(EventKind.INFO);
+ }
+
public Iterable<Event> errors() {
return eventCollector.filtered(EventKind.ERROR);
}
@@ -100,13 +104,11 @@ public class EventCollectionApparatus {
/**
* Utility method: Asserts that the {@link #collector()} has not collected
- * any events.
- *
- * @throws IllegalStateException If the apparatus has not yet been
- * initialized by calling {@link #reporter()} or {@link #collector()}.
+ * any warnings or errors.
*/
- public void assertNoEvents() {
- MoreAsserts.assertNoEvents(eventCollector);
+ public void assertNoWarningsOrErrors() {
+ MoreAsserts.assertNoEvents(warnings());
+ MoreAsserts.assertNoEvents(errors());
}
/**
diff --git a/src/test/java/com/google/devtools/build/lib/packages/InputFileTest.java b/src/test/java/com/google/devtools/build/lib/packages/InputFileTest.java
index e56a2128ee..72c077ed44 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/InputFileTest.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/InputFileTest.java
@@ -52,7 +52,7 @@ public class InputFileTest {
" outs = [], ",
" srcs = ['x', 'subdir/y'])");
pkg = packages.createPackage("pkg", buildfile);
- events.assertNoEvents();
+ events.assertNoWarningsOrErrors();
this.pathX = scratch.file("pkg/x", "blah");
this.pathY = scratch.file("pkg/subdir/y", "blah blah");
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java b/src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java
index 86e0bddd3b..3252239cd3 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java
@@ -16,16 +16,13 @@ package com.google.devtools.build.lib.syntax;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
-import com.google.devtools.build.lib.cmdline.PackageIdentifier;
import com.google.devtools.build.lib.events.Event;
-import com.google.devtools.build.lib.events.EventCollector;
-import com.google.devtools.build.lib.packages.CachingPackageLocator;
import com.google.devtools.build.lib.syntax.SkylarkList.MutableList;
import com.google.devtools.build.lib.syntax.SkylarkList.Tuple;
import com.google.devtools.build.lib.syntax.util.EvaluationTestCase;
+import com.google.devtools.build.lib.testutil.MoreAsserts;
import com.google.devtools.build.lib.testutil.Scratch;
import com.google.devtools.build.lib.vfs.Path;
@@ -43,13 +40,6 @@ public class BuildFileASTTest extends EvaluationTestCase {
private Scratch scratch = new Scratch();
- private class ScratchPathPackageLocator implements CachingPackageLocator {
- @Override
- public Path getBuildFileForPackage(PackageIdentifier packageName) {
- return scratch.resolve(packageName.getPackageFragment()).getRelative("BUILD");
- }
- }
-
@Override
public Environment newEnvironment() throws Exception {
return newBuildEnvironment();
@@ -148,21 +138,6 @@ public class BuildFileASTTest extends EvaluationTestCase {
assertTrue(buildFileAST.containsErrors());
}
- /**
- * If the specified EventCollector does contain an event which has
- * 'expectedEvent' as a substring, the matching event is
- * returned. Otherwise this will return null.
- */
- public static Event findEvent(EventCollector eventCollector,
- String expectedEvent) {
- for (Event event : eventCollector) {
- if (event.getMessage().contains(expectedEvent)) {
- return event;
- }
- }
- return null;
- }
-
@Test
public void testWithSyntaxErrorsDoesNotPrintDollarError() throws Exception {
setFailFast(false);
@@ -177,8 +152,8 @@ public class BuildFileASTTest extends EvaluationTestCase {
assertTrue(buildFile.containsErrors());
assertContainsError("syntax error at '+': expected expression");
assertFalse(buildFile.exec(env, getEventHandler()));
- assertNull(findEvent(getEventCollector(), "$error$"));
+ MoreAsserts.assertDoesNotContainEvent(getEventCollector(), "$error$");
// This message should not be printed anymore.
- assertNull(findEvent(getEventCollector(), "contains syntax error(s)"));
+ MoreAsserts.assertDoesNotContainEvent(getEventCollector(), "contains syntax error(s)");
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/ValidationTest.java b/src/test/java/com/google/devtools/build/lib/syntax/ValidationTest.java
index 0f7473596d..f491b44f6a 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/ValidationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/ValidationTest.java
@@ -377,7 +377,7 @@ public class ValidationTest extends EvaluationTestCase {
private void parse(String... lines) {
parseFile(lines);
- assertNoEvents();
+ assertNoWarningsOrErrors();
}
private void checkError(String errorMsg, String... lines) {
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java b/src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java
index 6e668a36cf..d598726099 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/util/EvaluationTestCase.java
@@ -189,8 +189,8 @@ public class EvaluationTestCase {
return this;
}
- public EvaluationTestCase assertNoEvents() {
- eventCollectionApparatus.assertNoEvents();
+ public EvaluationTestCase assertNoWarningsOrErrors() {
+ eventCollectionApparatus.assertNoWarningsOrErrors();
return this;
}
@@ -217,7 +217,7 @@ public class EvaluationTestCase {
}
public EvaluationTestCase clearEvents() {
- eventCollectionApparatus.collector().clear();
+ eventCollectionApparatus.clear();
return this;
}