diff options
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | lgc/lgc.go | 14 | ||||
| -rw-r--r-- | lgc/lgc_test.go | 29 |
3 files changed, 44 insertions, 1 deletions
@@ -6,7 +6,7 @@ all: build test build: go build $(LDFLAGS) networkQuality.go test: - go test ./timeoutat/ ./traceable/ ./ms/ ./utilities/ + go test ./timeoutat/ ./traceable/ ./ms/ ./utilities/ ./lgc golines: find . -name '*.go' -exec ~/go/bin/golines -w {} \; clean: @@ -41,3 +41,17 @@ const ( LGC_STATUS_DONE LGC_STATUS_ERROR ) + +func (status LgcStatus) String() string { + switch status { + case LGC_STATUS_DONE: + return "Load-Generating Connection Done" + case LGC_STATUS_RUNNING: + return "Load-Generating Connection Running" + case LGC_STATUS_ERROR: + return "Load-Generating Connection Error" + case LGC_STATUS_NOT_STARTED: + return "Load-Generating Connection Not Started" + } + return "Load-Generating Connection in invalid state" +} diff --git a/lgc/lgc_test.go b/lgc/lgc_test.go new file mode 100644 index 0000000..f7f6e7a --- /dev/null +++ b/lgc/lgc_test.go @@ -0,0 +1,29 @@ +/* + * This file is part of Go Responsiveness. + * + * Go Responsiveness is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software Foundation, + * either version 2 of the License, or (at your option) any later version. + * Go Responsiveness is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with Go Responsiveness. If not, see <https://www.gnu.org/licenses/>. + */ + +package lgc_test + +import ( + "fmt" + "testing" + + "github.com/network-quality/goresponsiveness/lgc" +) + +func TestStatusString(t *testing.T) { + result := fmt.Sprintf("%v", lgc.LGC_STATUS_DONE) + if result != "Load-Generating Connection Done" { + t.Fatalf("String() on an LGC status did not work properly.") + } +} |
