Merge pull request #113138 from claudiubelu/unittests-skip-gce

unittests: Skip test if not on GCE
This commit is contained in:
Kubernetes Prow Robot 2022-12-09 21:13:41 -08:00 committed by GitHub
commit c5792ad96b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,6 +26,7 @@ import (
"net/url"
"os"
"reflect"
"runtime"
"strings"
"testing"
@ -47,6 +48,12 @@ func createProductNameFile() (string, error) {
// referenced by gceProductNameFile being removed, which is the opposite of
// the other tests
func TestMetadata(t *testing.T) {
// This test requires onGCEVM to return True. On Linux, this can be faked by creating a
// Product Name File. But on Windows, onGCEVM makes the following syscall instead:
// wmic computersystem get model
if runtime.GOOS == "windows" && !onGCEVM() {
t.Skip("Skipping test on Windows, not on GCE.")
}
var err error
gceProductNameFile, err = createProductNameFile()
if err != nil {