(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: 
            {
              (SQ 
                (Token
                  id: Id.Lit_Chars
                  val: 'check environment showed to remote side of transports'
                  span_id: 6
                )
              )
            }
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'set up "remote" push situation' span_id:17))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:21) 
          (Token id:Id.Lit_Chars val:'\ttest_commit one &&\n' span_id:22) (Token id:Id.Lit_Chars val:'\tgit config push.default current &&\n' span_id:23) 
          (Token id:Id.Lit_Chars val:'\tgit init remote\n' span_id:24)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'set up fake ssh' span_id:31))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:35) 
          (Token id:Id.Lit_Chars val:'\tGIT_SSH_COMMAND="f() {\n' span_id:36) (Token id:Id.Lit_Chars val:'\t\tcd \\"\\$TRASH_DIRECTORY\\" &&\n' span_id:37) 
          (Token id:Id.Lit_Chars val:'\t\teval \\"\\$2\\"\n' span_id:38) (Token id:Id.Lit_Chars val:'\t}; f" &&\n' span_id:39) 
          (Token id:Id.Lit_Chars val:'\texport GIT_SSH_COMMAND &&\n' span_id:40) (Token id:Id.Lit_Chars val:'\texport TRASH_DIRECTORY\n' span_id:41)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'confirm default push fails' span_id:51))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:55) 
          (Token id:Id.Lit_Chars val:'\ttest_must_fail git push remote\n' span_id:56)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'config does not travel over same-machine push' span_id:63))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:67) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_must_fail git -c receive.denyCurrentBranch=false push remote\n'
            span_id: 68
          )
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'config does not travel over ssh push' span_id:75))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:79) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_must_fail git -c receive.denyCurrentBranch=false push host:remote\n'
            span_id: 80
          )
        )
      }
    )
    (C {(test_done)})
  ]
)