(List (Com {[LIT_CHARS source]} {[VarSub MESOS_SOURCE_DIR] [LIT_CHARS /support/colors.sh]}) (Com {[LIT_CHARS source]} {[VarSub MESOS_SOURCE_DIR] [LIT_CHARS /support/atexit.sh]}) (Com {[LIT_CHARS source]} {[VarSub MESOS_HELPER_DIR] [LIT_CHARS /colors.sh]}) (Com {[LIT_CHARS source]} {[VarSub MESOS_HELPER_DIR] [LIT_CHARS /atexit.sh]}) (= scope= flags=0 words=[] bindings=[('EXISTING_MEMORY_HIERARCHY', {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS /proc/mounts]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS memory]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f]} {[LIT_CHARS 2]} {[LIT_CHARS -d]} {[SQ ]}) )]})]) (If (DBracket {B1 UNARY_STRING_n {[VarSub EXISTING_MEMORY_HIERARCHY]}}) (= scope= flags=0 words=[] bindings=[('TEST_CGROUP_HIERARCHY', {[VarSub EXISTING_MEMORY_HIERARCHY transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('TEST_CGROUP_HIERARCHY', {[LIT_CHARS /tmp/mesos_test_cgroup]})]) ) (= scope= flags=0 words=[] bindings=[('TEST_CGROUP_ROOT', {[LIT_CHARS mesos_test]})]) (= scope= flags=0 words=[] bindings=[('unmount', {[LIT_CHARS false]})]) (If (DBracket {B! {B1 UNARY_FILE_d {[VarSub TEST_CGROUP_HIERARCHY]}}}) (= scope= flags=0 words=[] bindings=[('unmount', {[LIT_CHARS true]})]) ) (= scope= flags=0 words=[] bindings=[('MASTER_PID', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('AGENT_PID', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('MESOS_WORK_DIR', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('MESOS_RUNTIME_DIR', {[SQ ]})]) (FunctionDef cleanup [] (List (If (DBracket {B! {B1 UNARY_STRING_z {[VarSub MASTER_PID]}}}) (Com {[LIT_CHARS kill]} {[VarSub MASTER_PID]}) ) (If (DBracket {B! {B1 UNARY_STRING_z {[VarSub AGENT_PID]}}}) (Com {[LIT_CHARS kill]} {[VarSub AGENT_PID]}) ) (Com {[LIT_CHARS find]} {[VarSub TEST_CGROUP_HIERARCHY] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS /] [VarSub TEST_CGROUP_ROOT]} {[LIT_CHARS -mindepth]} {[LIT_CHARS 1]} {[LIT_CHARS -depth]} {[LIT_CHARS -type]} {[LIT_CHARS d]} {[LIT_CHARS -exec]} {[LIT_CHARS rmdir]} {[SQ ]} {[\ LIT_ESCAPED_CHAR "\\+"]}) (If (Com {[VarSub unmount]}) (AndOr OP_AND_IF (Com {[LIT_CHARS rmdir]} {[VarSub TEST_CGROUP_HIERARCHY] [LIT_CHARS /] [VarSub TEST_CGROUP_ROOT]}) (AndOr OP_AND_IF (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS umount]} {[VarSub TEST_CGROUP_HIERARCHY]}) (Com {[LIT_CHARS rmdir]} {[VarSub TEST_CGROUP_HIERARCHY]}) ) ) ) ) (If (DBracket {B1 UNARY_FILE_d {[DQ [VarSub MESOS_WORK_DIR]]}}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub MESOS_WORK_DIR]}) ) (If (DBracket {B1 UNARY_FILE_d {[DQ [VarSub MESOS_RUNTIME_DIR]]}}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub MESOS_RUNTIME_DIR]}) ) ) ) (Com {[LIT_CHARS atexit]} {[LIT_CHARS cleanup]}) (= scope= flags=1 words=[] bindings=[('LD_LIBRARY_PATH', {[VarSub MESOS_BUILD_DIR] [LIT_CHARS /src/.libs]})]) (= scope= flags=0 words=[] bindings=[('MASTER', {[VarSub MESOS_SBIN_DIR] [LIT_CHARS /mesos-master]})]) (= scope= flags=0 words=[] bindings=[('AGENT', {[VarSub MESOS_SBIN_DIR] [LIT_CHARS /mesos-agent]})]) (= scope= flags=0 words=[] bindings=[('BALLOON_FRAMEWORK', {[VarSub MESOS_HELPER_DIR] [LIT_CHARS /balloon-framework]})]) (Com {[LIT_CHARS unset]} {[LIT_CHARS MESOS_BUILD_DIR]}) (Com {[LIT_CHARS unset]} {[LIT_CHARS MESOS_SOURCE_DIR]}) (Com {[LIT_CHARS unset]} {[LIT_CHARS MESOS_HELPER_DIR]}) (Com {[LIT_CHARS unset]} {[LIT_CHARS MESOS_VERBOSE]}) (= scope= flags=0 words=[] bindings=[('MESOS_WORK_DIR', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[LIT_CHARS -t]} {[LIT_CHARS mesos-XXXXXX]})]})]) (= scope= flags=0 words=[] bindings=[('MESOS_RUNTIME_DIR', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[LIT_CHARS -t]} {[LIT_CHARS mesos-XXXXXX]})]})]) (Fork (Com {[VarSub MASTER]} {[LIT_CHARS --ip] [LIT_OTHER "="] [LIT_CHARS 127.0.0.1]} {[LIT_CHARS --port] [LIT_OTHER "="] [LIT_CHARS 5432]} {[LIT_CHARS --work_dir] [LIT_OTHER "="] [VarSub MESOS_WORK_DIR]}) ) (= scope= flags=0 words=[] bindings=[('MASTER_PID', {[VarSub !]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Launched master at "][VarSub MASTER_PID][VarSub NORMAL]]}) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 2]}) (Com {[LIT_CHARS kill]} {[LIT_CHARS -0]} {[VarSub MASTER_PID]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('STATUS', {[VarSub ?]})]) (If (DBracket {B2 BINARY_INT_NE {[VarSub STATUS]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub RED][LIT_CHARS "Master crashed; failing test"][VarSub NORMAL]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=0 words=[] bindings=[('EXECUTOR_ENVIRONMENT_VARIABLES', {[DQ [LIT_CHARS "{"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS LD_LIBRARY_PATH][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ":"][\ LIT_ESCAPED_CHAR "\\\""][VarSub LD_LIBRARY_PATH][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "}"]]})]) (Fork (Com {[VarSub AGENT]} {[LIT_CHARS --work_dir] [LIT_OTHER "="] [VarSub MESOS_WORK_DIR]} {[LIT_CHARS --runtime_dir] [LIT_OTHER "="] [VarSub MESOS_RUNTIME_DIR]} {[LIT_CHARS --master] [LIT_OTHER "="] [LIT_CHARS 127.0.0.1] [LIT_OTHER ":"] [LIT_CHARS 5432]} {[LIT_CHARS --isolation] [LIT_OTHER "="] [LIT_CHARS cgroups/mem]} {[LIT_CHARS --cgroups_hierarchy] [LIT_OTHER "="] [VarSub TEST_CGROUP_HIERARCHY]} {[LIT_CHARS --cgroups_root] [LIT_OTHER "="] [VarSub TEST_CGROUP_ROOT]} {[LIT_CHARS --executor_environment_variables] [LIT_OTHER "="] [VarSub EXECUTOR_ENVIRONMENT_VARIABLES]} {[LIT_CHARS --resources] [LIT_OTHER "="] [DQ [LIT_CHARS "cpus:1;mem:96"]]}) ) (= scope= flags=0 words=[] bindings=[('AGENT_PID', {[VarSub !]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Launched agent at "][VarSub AGENT_PID][VarSub NORMAL]]}) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 2]}) (Com {[LIT_CHARS kill]} {[LIT_CHARS -0]} {[VarSub AGENT_PID]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('STATUS', {[VarSub ?]})]) (If (DBracket {B2 BINARY_INT_NE {[VarSub STATUS]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub RED][LIT_CHARS "Slave crashed; failing test"][VarSub NORMAL]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (Com {[VarSub BALLOON_FRAMEWORK]} {[LIT_CHARS --master] [LIT_OTHER "="] [LIT_CHARS 127.0.0.1] [LIT_OTHER ":"] [LIT_CHARS 5432]} {[LIT_CHARS --task_memory_usage_limit] [LIT_OTHER "="] [LIT_CHARS 1024MB]} {[LIT_CHARS --task_memory] [LIT_OTHER "="] [LIT_CHARS 32MB]}) (= scope= flags=0 words=[] bindings=[('STATUS', {[VarSub ?]})]) (If (DBracket {B! {B2 BINARY_INT_EQ {[VarSub STATUS]} {[LIT_CHARS 1]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub RED][LIT_CHARS " Balloon framework returned "][VarSub STATUS][LIT_CHARS " not 1"][VarSub NORMAL]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS kill]} {[LIT_CHARS -0]} {[VarSub AGENT_PID]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('STATUS', {[VarSub ?]})]) (If (DBracket {B2 BINARY_INT_NE {[VarSub STATUS]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub RED][LIT_CHARS "Slave crashed; failing test"][VarSub NORMAL]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )