aboutsummaryrefslogtreecommitdiffstats
path: root/api/src/test
diff options
context:
space:
mode:
authorsebright <sebright@google.com>2017-11-13 16:53:24 -0800
committerGitHub <noreply@github.com>2017-11-13 16:53:24 -0800
commit116e498d66971965c7e8d27e9a032c5508145258 (patch)
treeb56de1768c10a837f1744a6e902d0ac176f66379 /api/src/test
parent0feaa7fec1ed5fc4cec8cba94e30535595b63e06 (diff)
parentac8386cdc4898b534b8c9f02cdcf7a5a22298459 (diff)
downloadplatform_external_opencensus-java-116e498d66971965c7e8d27e9a032c5508145258.tar.gz
platform_external_opencensus-java-116e498d66971965c7e8d27e9a032c5508145258.tar.bz2
platform_external_opencensus-java-116e498d66971965c7e8d27e9a032c5508145258.zip
Merge pull request #790 from sebright/deprecate-Tags-setState
Deprecate Tags.setState, and throw an exception when it is called after getState.
Diffstat (limited to 'api/src/test')
-rw-r--r--api/src/test/java/io/opencensus/tags/NoopTagsTest.java29
-rw-r--r--api/src/test/java/io/opencensus/tags/TagsTest.java20
2 files changed, 36 insertions, 13 deletions
diff --git a/api/src/test/java/io/opencensus/tags/NoopTagsTest.java b/api/src/test/java/io/opencensus/tags/NoopTagsTest.java
index 8434bd83..db07520e 100644
--- a/api/src/test/java/io/opencensus/tags/NoopTagsTest.java
+++ b/api/src/test/java/io/opencensus/tags/NoopTagsTest.java
@@ -50,19 +50,42 @@ public final class NoopTagsTest {
@Test
public void noopTagsComponent() {
- assertThat(NoopTags.getNoopTagsComponent().getTagger()).isSameAs(NoopTags.getNoopTagger());
- assertThat(NoopTags.getNoopTagsComponent().getTagPropagationComponent())
+ assertThat(NoopTags.newNoopTagsComponent().getTagger()).isSameAs(NoopTags.getNoopTagger());
+ assertThat(NoopTags.newNoopTagsComponent().getTagPropagationComponent())
.isSameAs(NoopTags.getNoopTagPropagationComponent());
}
@Test
+ @SuppressWarnings("deprecation")
public void noopTagsComponent_SetState_DisallowsNull() {
- TagsComponent noopTagsComponent = NoopTags.getNoopTagsComponent();
+ TagsComponent noopTagsComponent = NoopTags.newNoopTagsComponent();
thrown.expect(NullPointerException.class);
noopTagsComponent.setState(null);
}
@Test
+ @SuppressWarnings("deprecation")
+ public void preventSettingStateAfterGettingState_DifferentState() {
+ TagsComponent noopTagsComponent = NoopTags.newNoopTagsComponent();
+ noopTagsComponent.setState(TaggingState.DISABLED);
+ noopTagsComponent.getState();
+ thrown.expect(IllegalStateException.class);
+ thrown.expectMessage("State was already read, cannot set state.");
+ noopTagsComponent.setState(TaggingState.ENABLED);
+ }
+
+ @Test
+ @SuppressWarnings("deprecation")
+ public void preventSettingStateAfterGettingState_SameState() {
+ TagsComponent noopTagsComponent = NoopTags.newNoopTagsComponent();
+ noopTagsComponent.setState(TaggingState.DISABLED);
+ noopTagsComponent.getState();
+ thrown.expect(IllegalStateException.class);
+ thrown.expectMessage("State was already read, cannot set state.");
+ noopTagsComponent.setState(TaggingState.DISABLED);
+ }
+
+ @Test
public void noopTagger() {
Tagger noopTagger = NoopTags.getNoopTagger();
assertThat(noopTagger.empty()).isSameAs(NoopTags.getNoopTagContext());
diff --git a/api/src/test/java/io/opencensus/tags/TagsTest.java b/api/src/test/java/io/opencensus/tags/TagsTest.java
index e87407db..dee517b6 100644
--- a/api/src/test/java/io/opencensus/tags/TagsTest.java
+++ b/api/src/test/java/io/opencensus/tags/TagsTest.java
@@ -56,20 +56,20 @@ public class TagsTest {
.isEqualTo("io.opencensus.tags.NoopTags$NoopTagsComponent");
}
+ // There is only one test that modifies tagging state in the Tags class, since the state is
+ // global, and it could affect other tests. NoopTagsTest has more thorough tests for tagging
+ // state.
@Test
- public void getState() {
- assertThat(Tags.getState()).isEqualTo(TaggingState.DISABLED);
- }
-
- @Test
- public void setState_IgnoresInput() {
+ @SuppressWarnings("deprecation")
+ public void testState() {
+ // Test that setState ignores its input.
Tags.setState(TaggingState.ENABLED);
assertThat(Tags.getState()).isEqualTo(TaggingState.DISABLED);
- }
- @Test(expected = NullPointerException.class)
- public void setState_DisallowsNull() {
- Tags.setState(null);
+ // Test that setState cannot be called after getState.
+ thrown.expect(IllegalStateException.class);
+ thrown.expectMessage("State was already read, cannot set state.");
+ Tags.setState(TaggingState.ENABLED);
}
@Test