Log more info for TestExecutor_IsolationAndConstraints

This commit is contained in:
Alex Dadgar 2018-05-31 11:57:44 -07:00
parent ec40c8bd40
commit ead1b7f423
1 changed files with 21 additions and 2 deletions

View File

@ -84,10 +84,21 @@ func TestExecutor_IsolationAndConstraints(t *testing.T) {
if ps.Pid == 0 { if ps.Pid == 0 {
t.Fatalf("expected process to start and have non zero pid") t.Fatalf("expected process to start and have non zero pid")
} }
_, err = executor.Wait() state, err = executor.Wait()
if err != nil { if err != nil {
t.Fatalf("error in waiting for command: %v", err) t.Fatalf("error in waiting for command: %v", err)
} }
if state.ExitCode != 0 {
t.Error("exited with non-zero code: %v", state.ExitCode)
// Log the stderr
file := filepath.Join(ctx.LogDir, "web.stderr.0")
output, err := ioutil.ReadFile(file)
if err != nil {
t.Fatalf("Couldn't read file %v", file)
}
t.Fatalf("ls failed with stderr: %q", string(output))
}
// Check if the resource constraints were applied // Check if the resource constraints were applied
memLimits := filepath.Join(ps.IsolationConfig.CgroupPaths["memory"], "memory.limit_in_bytes") memLimits := filepath.Join(ps.IsolationConfig.CgroupPaths["memory"], "memory.limit_in_bytes")
@ -135,8 +146,16 @@ ld.so.conf.d/`
act := strings.TrimSpace(string(output)) act := strings.TrimSpace(string(output))
if act != expected { if act != expected {
t.Fatalf("Command output incorrectly: want %v; got %v", expected, act) t.Errorf("Command output incorrectly: want %v; got %v", expected, act)
} }
// Log the stderr
file2 := filepath.Join(ctx.LogDir, "web.stderr.0")
output, err = ioutil.ReadFile(file2)
if err != nil {
t.Fatalf("Couldn't read file %v", file2)
}
t.Fatalf("ls failed with stderr: %q", string(output))
} }
func TestExecutor_ClientCleanup(t *testing.T) { func TestExecutor_ClientCleanup(t *testing.T) {