(CommandList
  children: [
    (C {(sh)} {(runltplite.sh)} {(-p)} {(-l)} {(/ltp.log)})
    (C {(cat)} {(/ltp.log)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:baseline)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(cat)} {(/etc/ltp/baseline)})])
                  left_token: <Left_CommandSub "$(">
                  spids: [21 25]
                )
              )
            }
          spids: [19]
        )
      ]
      spids: [19]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:failures)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (Pipeline
                          children: [
                            (C {(grep)} {(DQ ("Total Failures"))} {(/ltp.log)})
                            (C {(awk)} {(SQ <"{print $3}">)})
                          ]
                          negated: False
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [30 47]
                )
              )
            }
          spids: [28]
        )
      ]
      spids: [28]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (C {(Lit_Other "[")} 
              {
                (ArithSubPart
                  anode: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:failures)
                      right: (ArithVarRef name:baseline)
                    )
                  spids: [55 62]
                )
              } {(-ne)} {(0)} {(Lit_Other "]")}
            )
          ]
          action: [
            (C {(printf)} 
              {(DQ ("LTP test suite PASSED") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">))}
            )
          ]
          spids: [-1 70]
        )
      ]
      else_action: [
        (C {(printf)} {(DQ ("LTP test suite FAILED") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">))})
        (C {(exit)} {(1)})
      ]
      spids: [80 95]
    )
  ]
)