From 8d3083e2563812da1c1125fafb20b9fe2469f4ba Mon Sep 17 00:00:00 2001 From: johncming Date: Mon, 23 Sep 2019 19:26:56 +0800 Subject: [PATCH] config: add test case for scrape interval larger than timeout. (#6037) Signed-off-by: johncming --- config/config_test.go | 9 +++++++++ config/testdata/scrape_interval_larger.good.yml | 16 ++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 config/testdata/scrape_interval_larger.good.yml diff --git a/config/config_test.go b/config/config_test.go index 9f744db7a..e18b92012 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -664,6 +664,15 @@ func TestLoadConfig(t *testing.T) { testutil.Equals(t, expectedConf, c) } +func TestScrapeIntervalLarger(t *testing.T) { + c, err := LoadFile("testdata/scrape_interval_larger.good.yml") + testutil.Ok(t, err) + testutil.Equals(t, 1, len(c.ScrapeConfigs)) + for _, sc := range c.ScrapeConfigs { + testutil.Equals(t, true, sc.ScrapeInterval >= sc.ScrapeTimeout) + } +} + // YAML marshaling must not reveal authentication credentials. func TestElideSecrets(t *testing.T) { c, err := LoadFile("testdata/conf.good.yml") diff --git a/config/testdata/scrape_interval_larger.good.yml b/config/testdata/scrape_interval_larger.good.yml new file mode 100644 index 000000000..c31c795a9 --- /dev/null +++ b/config/testdata/scrape_interval_larger.good.yml @@ -0,0 +1,16 @@ +global: + scrape_interval: 15s + scrape_timeout: 15s + +scrape_configs: +- job_name: prometheus + + scrape_interval: 5s + + dns_sd_configs: + - refresh_interval: 15s + names: + - first.dns.address.domain.com + - second.dns.address.domain.com + - names: + - first.dns.address.domain.com \ No newline at end of file