runtest: fix using configs with namespace/setuid sandbox

This commit is contained in:
Andrey Konovalov 2020-04-01 19:06:15 +02:00 committed by Andrey Konovalov
parent 09ff5abc02
commit 81c5026f57
2 changed files with 9 additions and 2 deletions

View File

@ -152,12 +152,16 @@ func checkMachine(args *checkArgs) (*rpctype.CheckArgs, error) {
}
sandboxes := []string{args.sandbox}
if args.allSandboxes {
if features[host.FeatureSandboxSetuid].Enabled {
if args.sandbox != "none" {
sandboxes = append(sandboxes, "none")
}
if args.sandbox != "setuid" && features[host.FeatureSandboxSetuid].Enabled {
sandboxes = append(sandboxes, "setuid")
}
if features[host.FeatureSandboxNamespace].Enabled {
if args.sandbox != "namespace" && features[host.FeatureSandboxNamespace].Enabled {
sandboxes = append(sandboxes, "namespace")
}
// TODO: Add "android" sandbox here when needed. Will require fixing runtests.
}
for _, sandbox := range sandboxes {
enabledCalls, disabledCalls, err := buildCallList(args.target, args.enabledCalls, sandbox)

View File

@ -115,6 +115,9 @@ func main() {
fmt.Printf("%-24v: %v\n", feat.Name, feat.Reason)
}
for sandbox, calls := range enabledCalls {
if sandbox == "" {
sandbox = "no"
}
fmt.Printf("%-24v: %v calls enabled\n", sandbox+" sandbox", len(calls))
}
ctx := &runtest.Context{