Update tests to include master
Fixes #44
Delisa Mason
7 years ago
5 | 5 | "log" |
6 | 6 | "net" |
7 | 7 | "net/http" |
8 | "runtime" | |
9 | 8 | "strings" |
10 | 9 | "sync" |
11 | 10 | "testing" |
12 | 11 | "time" |
13 | 12 | |
14 | 13 | "github.com/bitly/go-simplejson" |
15 | "github.com/blang/semver" | |
16 | 14 | ) |
17 | 15 | |
18 | 16 | func TestConfigure(t *testing.T) { |
239 | 237 | } |
240 | 238 | |
241 | 239 | errorClass := exception.Get("errorClass").MustString() |
242 | goVersion := runtime.Version() | |
243 | plainErrVersion, _ := semver.Make("1.7.0") | |
244 | semVersionString := goVersion[2:len(goVersion)] | |
245 | if len(semVersionString) == 3 { | |
246 | semVersionString = fmt.Sprintf("%s.0", semVersionString) | |
247 | } | |
248 | semVersion, _ := semver.Make(semVersionString) | |
249 | if semVersion.GTE(plainErrVersion) { | |
250 | if errorClass != "runtime.plainError" { | |
251 | t.Errorf("Wrong errorClass in payload: %v, '%v'", exception.Get("errorClass").MustString(), "runtime.plainError") | |
252 | } | |
253 | } else if errorClass != "runtime.errorCString" && errorClass != "*errors.errorString" { | |
254 | t.Errorf("%s Wrong errorClass in payload: %v, '%v'", semVersion.String(), exception.Get("errorClass").MustString(), "runtime.errorCString") | |
240 | if errorClass != "runtime.errorCString" && errorClass != "*errors.errorString" && errorClass != "runtime.plainError" { | |
241 | t.Errorf("Wrong errorClass in payload: %v, expected '%v', '%v', '%v'", | |
242 | exception.Get("errorClass").MustString(), | |
243 | "runtime.errorCString", "*errors.errorString", "runtime.plainError") | |
255 | 244 | } |
256 | 245 | |
257 | 246 | frame0 := exception.Get("stacktrace").GetIndex(0) |