summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--lgc/lgc.go14
-rw-r--r--lgc/lgc_test.go29
3 files changed, 44 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 4a3db5c..564f87b 100644
--- a/Makefile
+++ b/Makefile
@@ -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:
diff --git a/lgc/lgc.go b/lgc/lgc.go
index b16eb76..db73efa 100644
--- a/lgc/lgc.go
+++ b/lgc/lgc.go
@@ -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.")
+ }
+}