...
1
18
19 package googlecloud
20
21 import (
22 "testing"
23 )
24
25 func TestIsRunningOnGCE(t *testing.T) {
26 for _, tc := range []struct {
27 description string
28 testOS string
29 testManufacturer string
30 out bool
31 }{
32
33 {"linux: not a GCP platform", "linux", "not GCP", false},
34 {"Linux: GCP platform (Google)", "linux", "Google", true},
35 {"Linux: GCP platform (Google Compute Engine)", "linux", "Google Compute Engine", true},
36 {"Linux: GCP platform (Google Compute Engine) with extra spaces", "linux", " Google Compute Engine ", true},
37
38 {"windows: not a GCP platform", "windows", "not GCP", false},
39 {"windows: GCP platform (Google)", "windows", "Google", true},
40 {"windows: GCP platform (Google) with extra spaces", "windows", " Google ", true},
41 } {
42 if got, want := isRunningOnGCE([]byte(tc.testManufacturer), tc.testOS), tc.out; got != want {
43 t.Errorf("%v: isRunningOnGCE()=%v, want %v", tc.description, got, want)
44 }
45 }
46 }
47
View as plain text