1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
// Copyright 2020 New Relic Corporation. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
package internal
import (
"encoding/json"
"runtime"
"testing"
)
func TestMarshalEnvironment(t *testing.T) {
js, err := json.Marshal(&SampleEnvironment)
if nil != err {
t.Fatal(err)
}
expect := CompactJSONString(`[
["runtime.Compiler","comp"],
["runtime.GOARCH","arch"],
["runtime.GOOS","goos"],
["runtime.Version","vers"],
["runtime.NumCPU",8]]`)
if string(js) != expect {
t.Fatal(string(js))
}
}
func TestEnvironmentFields(t *testing.T) {
env := NewEnvironment()
if env.Compiler != runtime.Compiler {
t.Error(env.Compiler, runtime.Compiler)
}
if env.GOARCH != runtime.GOARCH {
t.Error(env.GOARCH, runtime.GOARCH)
}
if env.GOOS != runtime.GOOS {
t.Error(env.GOOS, runtime.GOOS)
}
if env.Version != runtime.Version() {
t.Error(env.Version, runtime.Version())
}
if env.NumCPU != runtime.NumCPU() {
t.Error(env.NumCPU, runtime.NumCPU())
}
}
|