| package main |
| |
| import ( |
| "fmt" |
| "os" |
| "strings" |
| "testing" |
| "time" |
| |
| . "fd.io/hs-test/infra" |
| . "github.com/onsi/ginkgo/v2" |
| . "github.com/onsi/gomega" |
| ) |
| |
| func TestHst(t *testing.T) { |
| if *IsVppDebug { |
| // 30 minute timeout so that the framework won't timeout while debugging |
| TestTimeout = time.Minute * 30 |
| } else { |
| TestTimeout = time.Minute * 5 |
| } |
| |
| output, err := os.ReadFile("/sys/devices/system/node/online") |
| if err == nil && strings.Contains(string(output), "-") { |
| NumaAwareCpuAlloc = true |
| } |
| // creates a file with PPID, used for 'make cleanup-hst' |
| ppid := fmt.Sprint(os.Getppid()) |
| ppid = ppid[:len(ppid)-1] |
| f, _ := os.Create(".last_hst_ppid") |
| f.Write([]byte(ppid)) |
| f.Close() |
| |
| RegisterFailHandler(Fail) |
| RunSpecs(t, "HST") |
| if *DryRun || *IsPersistent { |
| fmt.Println("\033[36m" + "Use 'make cleanup-hst' to remove IP files, " + |
| "namespaces and containers. \nPPID: " + ppid + "\033[0m") |
| } |
| } |