(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (AndOr
                        children: [
                          (C {(cd)} 
                            {
                              (DQ 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(dirname)} 
                                          {
                                            (DQ 
                                              (BracedVarSub
                                                token: <VSub_Name BASH_SOURCE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 0)})
                                                  )
                                                spids: [57 62]
                                              )
                                            )
                                          }
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub "$(">
                                  spids: [53 64]
                                )
                              )
                            }
                          )
                          (C {(pwd)})
                        ]
                        op_id: Op_DAmp
                      )
                    ]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [49 70]
              )
            }
          spids: [48]
        )
      ]
      spids: [48]
    )
    (AndOr
      children: [
        (C {(source)} {(${ VSub_Name DIR) (/testenv.sh)})
        (BraceGroup
          children: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(echo)} {(DQ ("testenv.sh not found!"))}]
                  redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[89])]
                )
              terminator: <Op_Semi ";">
            )
            (Sentence child:(C {(exit)} {(1)}) terminator:<Op_Semi ";">)
          ]
          spids: [81]
        )
      ]
      op_id: Op_DPipe
    )
    (FuncDef
      name: get_tar_listing
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [112]
                )
              ]
              spids: [110]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [118]
                )
              ]
              spids: [116]
            )
            (Pipeline
              children: [
                (C {(tar)} {(tvf)} {(DQ (${ VSub_Name test_data))})
                (C {(sed)} {(-e)} {(SQ <"s/^.*:00 //">)})
              ]
              negated: False
            )
          ]
          spids: [107]
        )
      spids: [101 106]
    )
    (FuncDef
      name: get_tar_permission
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [164]
                )
              ]
              spids: [162]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:file)
                  op: Equal
                  rhs: {($ VSub_Number "$2")}
                  spids: [170]
                )
              ]
              spids: [168]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [176]
                )
              ]
              spids: [174]
            )
            (Pipeline
              children: [
                (C {(tar)} {(tvf)} {(DQ (${ VSub_Name test_data))})
                (C {(fgrep)} {(DQ ("00 ") ($ VSub_Name "$file"))})
                (C {(cut)} {(-d)} {(DQ (" "))} {(-f)} {(1)})
              ]
              negated: False
            )
          ]
          spids: [159]
        )
      spids: [153 158]
    )
    (FuncDef
      name: get_deb_listing
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [235]
                )
              ]
              spids: [233]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [241]
                )
              ]
              spids: [239]
            )
            (Pipeline
              children: [
                (C {(dpkg-deb)} {(-c)} {(DQ (${ VSub_Name test_data))})
                (C {(sed)} {(-e)} {(SQ <"s/^.*:00 //">)})
              ]
              negated: False
            )
          ]
          spids: [230]
        )
      spids: [224 229]
    )
    (FuncDef
      name: get_deb_description
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [287]
                )
              ]
              spids: [285]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [293]
                )
              ]
              spids: [291]
            )
            (C {(dpkg-deb)} {(-I)} {(DQ (${ VSub_Name test_data))})
          ]
          spids: [282]
        )
      spids: [276 281]
    )
    (FuncDef
      name: get_deb_permission
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [329]
                )
              ]
              spids: [327]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:file)
                  op: Equal
                  rhs: {($ VSub_Number "$2")}
                  spids: [335]
                )
              ]
              spids: [333]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [341]
                )
              ]
              spids: [339]
            )
            (Pipeline
              children: [
                (C {(dpkg-deb)} {(-c)} {(DQ (${ VSub_Name test_data))})
                (C {(fgrep)} {(DQ ("00 ") ($ VSub_Name "$file"))})
                (C {(cut)} {(-d)} {(DQ (" "))} {(-f)} {(1)})
              ]
              negated: False
            )
          ]
          spids: [324]
        )
      spids: [318 323]
    )
    (FuncDef
      name: get_deb_ctl_file
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [400]
                )
              ]
              spids: [398]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:file)
                  op: Equal
                  rhs: {($ VSub_Number "$2")}
                  spids: [406]
                )
              ]
              spids: [404]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [412]
                )
              ]
              spids: [410]
            )
            (C {(dpkg-deb)} {(-I)} {(DQ (${ VSub_Name test_data))} {(DQ (${ VSub_Name file))})
          ]
          spids: [395]
        )
      spids: [389 394]
    )
    (FuncDef
      name: get_deb_ctl_listing
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [454]
                )
              ]
              spids: [452]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [460]
                )
              ]
              spids: [458]
            )
            (Pipeline
              children: [
                (C {(dpkg-deb)} {(--ctrl-tarfile)} {(DQ (${ VSub_Name test_data))})
                (C {(tar)} {(tf)} {(-)})
                (C {(sort)})
              ]
              negated: False
            )
          ]
          spids: [449]
        )
      spids: [443 448]
    )
    (FuncDef
      name: get_deb_ctl_permission
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [508]
                )
              ]
              spids: [506]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:file)
                  op: Equal
                  rhs: {($ VSub_Number "$2")}
                  spids: [514]
                )
              ]
              spids: [512]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [520]
                )
              ]
              spids: [518]
            )
            (Pipeline
              children: [
                (C {(dpkg-deb)} {(--ctrl-tarfile)} {(DQ (${ VSub_Name test_data))})
                (C {(tar)} {(tvf)} {(-)})
                (C {(egrep)} 
                  {
                    (DQ (" ") ($ VSub_Name "$file") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">))
                  }
                )
                (C {(cut)} {(-d)} {(DQ (" "))} {(-f)} {(1)})
              ]
              negated: False
            )
          ]
          spids: [503]
        )
      spids: [497 502]
    )
    (FuncDef
      name: dpkg_deb_supports_ctrl_tarfile
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [588]
                )
              ]
              spids: [586]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_data)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))}
                  spids: [594]
                )
              ]
              spids: [592]
            )
            (SimpleCommand
              words: [{(dpkg-deb)} {(--ctrl-tarfile)} {(DQ (${ VSub_Name test_data))}]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[616])
                (Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[620])
              ]
            )
          ]
          spids: [583]
        )
      spids: [577 582]
    )
    (FuncDef
      name: get_changes
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:input)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [638]
                )
              ]
              spids: [636]
            )
            (C {(cat)} {(DQ (${ VSub_Name TEST_DATA_DIR) (/) (${ VSub_Name input))})
          ]
          spids: [633]
        )
      spids: [627 632]
    )
    (FuncDef
      name: test_tar
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:listing)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("./\n") ("./etc/\n") ("./etc/nsswitch.conf\n") ("./usr/\n") ("./usr/titi\n") 
                        ("./usr/bin/\n") ("./usr/bin/java -> /path/to/bin/java")
                      )
                    }
                  spids: [668]
                )
              ]
              spids: [666]
            )
            (Sentence
              child: 
                (ForEach
                  iter_name: i
                  iter_words: [{(DQ )} {(DQ (.gz))} {(DQ (.bz2))} {(DQ (.xz))}]
                  do_arg_iter: False
                  body: 
                    (DoGroup
                      children: [
                        (C {(check_eq)} {(DQ ($ VSub_Name "$listing"))} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(get_tar_listing)} 
                                        {(test-tar-) 
                                          (BracedVarSub
                                            token: <VSub_Name i>
                                            suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)}))
                                            spids: [716 720]
                                          ) (.tar) ($ VSub_Name "$i")
                                        }
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [712 723]
                              )
                            )
                          }
                        )
                        (C {(check_eq)} {(DQ (-rwxr-xr-x))} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(get_tar_permission)} 
                                        {(test-tar-) 
                                          (BracedVarSub
                                            token: <VSub_Name i>
                                            suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)}))
                                            spids: [738 742]
                                          ) (.tar) ($ VSub_Name "$i")
                                        } {(./usr/titi)}
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [734 747]
                              )
                            )
                          }
                        )
                        (C {(check_eq)} {(DQ (-rw-r--r--))} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(get_tar_permission)} 
                                        {(test-tar-) 
                                          (BracedVarSub
                                            token: <VSub_Name i>
                                            suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)}))
                                            spids: [762 766]
                                          ) (.tar) ($ VSub_Name "$i")
                                        } {(./etc/nsswitch.conf)}
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [758 771]
                              )
                            )
                          }
                        )
                        (C {(check_eq)} {(DQ ($ VSub_Name "$listing"))} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(get_tar_listing)} 
                                        {(test-tar-inclusion-) 
                                          (BracedVarSub
                                            token: <VSub_Name i>
                                            suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)}))
                                            spids: [790 794]
                                          ) (.tar)
                                        }
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [786 796]
                              )
                            )
                          }
                        )
                        (C {(check_eq)} {(DQ (-rwxr-xr-x))} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(get_tar_permission)} 
                                        {(test-tar-inclusion-) 
                                          (BracedVarSub
                                            token: <VSub_Name i>
                                            suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)}))
                                            spids: [811 815]
                                          ) (.tar)
                                        } {(./usr/titi)}
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [807 819]
                              )
                            )
                          }
                        )
                        (C {(check_eq)} {(DQ (-rw-r--r--))} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(get_tar_permission)} 
                                        {(test-tar-inclusion-) 
                                          (BracedVarSub
                                            token: <VSub_Name i>
                                            suffix_op: (Slice begin:(ArithWord w:{(Lit_Digits 1)}))
                                            spids: [834 838]
                                          ) (.tar)
                                        } {(./etc/nsswitch.conf)}
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [830 842]
                              )
                            )
                          }
                        )
                      ]
                      spids: [702 846]
                    )
                  spids: [685 700]
                )
              terminator: <Op_Semi ";">
            )
            (C {(check_eq)} {(DQ ("./\n") (./nsswitch.conf))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_tar_listing)} {(test-tar-strip_prefix-empty.tar)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [859 863]
                  )
                )
              }
            )
            (C {(check_eq)} {(DQ ("./\n") (./nsswitch.conf))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_tar_listing)} {(test-tar-strip_prefix-none.tar)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [875 879]
                  )
                )
              }
            )
            (C {(check_eq)} {(DQ ("./\n") (./nsswitch.conf))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_tar_listing)} {(test-tar-strip_prefix-etc.tar)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [891 895]
                  )
                )
              }
            )
            (C {(check_eq)} {(DQ ("./\n") ("./etc/\n") (./etc/nsswitch.conf))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_tar_listing)} {(test-tar-strip_prefix-dot.tar)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [908 912]
                  )
                )
              }
            )
          ]
          spids: [663]
        )
      spids: [657 662]
    )
    (FuncDef
      name: test_deb
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [(Subshell child:(C {(which)} {(dpkg-deb)}) spids:[931935])]
                          negated: True
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ("Unable to run test for debian, no dpkg-deb!"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[947])]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [-1 938]
                )
              ]
              spids: [-1 956]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:listing)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("./\n") ("./etc/\n") ("./etc/nsswitch.conf\n") ("./usr/\n") ("./usr/titi\n") 
                        ("./usr/bin/\n") ("./usr/bin/java -> /path/to/bin/java")
                      )
                    }
                  spids: [961]
                )
              ]
              spids: [959]
            )
            (C {(check_eq)} {(DQ ($ VSub_Name "$listing"))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(get_deb_listing)} {(test-deb.deb)})])
                    left_token: <Left_CommandSub "$(">
                    spids: [980 984]
                  )
                )
              }
            )
            (C {(check_eq)} {(DQ (-rwxr-xr-x))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_deb_permission)} {(test-deb.deb)} {(./usr/titi)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [995 1001]
                  )
                )
              }
            )
            (C {(check_eq)} {(DQ (-rw-r--r--))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_deb_permission)} {(test-deb.deb)} {(./etc/nsswitch.conf)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [1012 1018]
                  )
                )
              }
            )
            (SimpleCommand
              words: [{(get_deb_description)} {(test-deb.deb)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {($ VSub_Name "$TEST_log")}
                  spids: [1026]
                )
              ]
            )
            (C {(expect_log)} {(DQ ("Description: toto"))})
            (C {(expect_log)} {(DQ ("Package: titi"))})
            (C {(expect_log)} {(DQ ("Depends: dep1, dep2"))})
            (SimpleCommand
              words: [{(get_changes)} {(titi_test_all.changes)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {($ VSub_Name "$TEST_log")}
                  spids: [1056]
                )
              ]
            )
            (C {(expect_log)} {(DQ ("Urgency: low"))})
            (C {(expect_log)} {(DQ ("Distribution: trusty"))})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [(C {(dpkg_deb_supports_ctrl_tarfile)} {(test-deb.deb)})]
                          negated: True
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ("Unable to test deb control files, too old dpkg-deb!"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[1094])]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [-1 1085]
                )
              ]
              spids: [-1 1103]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ctrl_listing)
                  op: Equal
                  rhs: {(DQ ("conffiles\n") (control))}
                  spids: [1108]
                )
              ]
              spids: [1106]
            )
            (C {(check_eq)} {(DQ ($ VSub_Name "$ctrl_listing"))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_deb_ctl_listing)} {(test-deb.deb)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [1122 1126]
                  )
                )
              }
            )
            (C {(check_eq)} {(DQ (-rw-r--r--))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_deb_ctl_permission)} {(test-deb.deb)} {(conffiles)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [1137 1143]
                  )
                )
              }
            )
            (C {(check_eq)} {(DQ (-rw-r--r--))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_deb_ctl_permission)} {(test-deb.deb)} {(control)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [1154 1160]
                  )
                )
              }
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:conffiles)
                  op: Equal
                  rhs: {(DQ ("/etc/nsswitch.conf\n") (/etc/other))}
                  spids: [1166]
                )
              ]
              spids: [1164]
            )
            (C {(check_eq)} {(DQ ($ VSub_Name "$conffiles"))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(get_deb_ctl_file)} {(test-deb.deb)} {(conffiles)})]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [1180 1186]
                  )
                )
              }
            )
          ]
          spids: [924]
        )
      spids: [918 923]
    )
    (C {(run_suite)} {(DQ (build_test))})
  ]
)