From 02cce57daf12f53eb200f8467e1943ddcac49f22 Mon Sep 17 00:00:00 2001 From: stuart nelson Date: Wed, 2 May 2018 18:24:54 +0200 Subject: [PATCH] Confirm scraping queue lengths works --- main_test.go | 12 ++++++++++++ testdata/passenger_xml_output.xml | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/main_test.go b/main_test.go index 4a14a5e..0d9d9fd 100644 --- a/main_test.go +++ b/main_test.go @@ -4,6 +4,7 @@ import ( "bytes" "flag" "io/ioutil" + "math" "net/http" "net/http/httptest" "os" @@ -51,11 +52,22 @@ func TestParsing(t *testing.T) { if len(info.SuperGroups) == 0 { t.Fatalf("%v: no supergroups in output", name) } + + topLevelQueue := parseFloat(info.TopLevelRequestsInQueue) + if topLevelQueue == 0 { + t.Fatalf("%v: no queuing requests parsed from output", name) + } + for _, sg := range info.SuperGroups { if want, got := "/src/app/my_app", sg.Group.Options.AppRoot; want != got { t.Fatalf("%s: incorrect app_root: wanted %s, got %s", name, want, got) } + queue := parseFloat(sg.RequestsInQueue) + if queue == math.NaN() { + t.Fatalf("%v: failed to parse requests in queue", name) + } + if len(sg.Group.Processes) == 0 { t.Fatalf("%v: no processes in output", name) } diff --git a/testdata/passenger_xml_output.xml b/testdata/passenger_xml_output.xml index f925278..d6cc9bd 100644 --- a/testdata/passenger_xml_output.xml +++ b/testdata/passenger_xml_output.xml @@ -5,12 +5,12 @@ 48 48 48 - 0 + 3 /srv/app/my_app (production) READY - 0 + 5 48 /srv/app/my_app (production)