diff options
Diffstat (limited to 'javatests/com/google/gerrit/metrics/dropwizard/DropWizardMetricMakerTest.java')
-rw-r--r-- | javatests/com/google/gerrit/metrics/dropwizard/DropWizardMetricMakerTest.java | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/javatests/com/google/gerrit/metrics/dropwizard/DropWizardMetricMakerTest.java b/javatests/com/google/gerrit/metrics/dropwizard/DropWizardMetricMakerTest.java index 5777779513..a50520aca9 100644 --- a/javatests/com/google/gerrit/metrics/dropwizard/DropWizardMetricMakerTest.java +++ b/javatests/com/google/gerrit/metrics/dropwizard/DropWizardMetricMakerTest.java @@ -44,15 +44,33 @@ public class DropWizardMetricMakerTest { } @Test + public void shouldNotSanitizeSafeName() throws Exception { + assertThat(metrics.sanitizeMetricName("metric/submetric1/submetric2/submetric3")) + .isEqualTo("metric/submetric1/submetric2/submetric3"); + } + + @Test + public void shouldNotCreateSimpleCollisions() throws Exception { + String sanitizedCase1 = metrics.sanitizeMetricName("foo_bar"); + String sanitizedCase2 = metrics.sanitizeMetricName("foo+bar"); + assertThat(sanitizedCase1).isNotEqualTo(sanitizedCase2); + } + + @Test + public void shouldDoubleTheReplacementPrefix() throws Exception { + assertThat(metrics.sanitizeMetricName("foo_0x_bar")).isEqualTo("foo_0x_0x_bar"); + } + + @Test public void shouldSanitizeUnwantedChars() throws Exception { assertThat(metrics.sanitizeMetricName("very+confusing$long#metric@net/name^1")) - .isEqualTo("very_confusing_long_metric_net/name_1"); + .isEqualTo("very_0x2B_confusing_0x24_long_0x23_metric_0x40_net/name_0x5E_1"); assertThat(metrics.sanitizeMetricName("/metric/submetric")).isEqualTo("_metric/submetric"); } @Test public void shouldReduceConsecutiveSlashesToOne() throws Exception { - assertThat(metrics.sanitizeMetricName("/metric//submetric1///submetric2/submetric3")) + assertThat(metrics.sanitizeMetricName("/metric///submetric1///submetric2/submetric3")) .isEqualTo("_metric/submetric1/submetric2/submetric3"); } |