(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MAKEFS)
          op: Equal
          rhs: {(DQ ('makefs -t cd9660'))}
          spids: [107]
        )
      ]
      spids: [107]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:MOUNT) op:Equal rhs:{(DQ (mount_cd9660))} spids:[112])]
      spids: [112]
    )
    (C {(.)} 
      {
        (DQ 
          (CommandSubPart
            command_list: (CommandList children:[(C {(dirname)} {(DQ ($ VSub_Number '$0'))})])
            left_token: <Left_CommandSub '$('>
            spids: [121 127]
          ) (/makefs_tests_common.sh)
        )
      }
    )
    (FuncDef
      name: common_cleanup
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:test_md_device)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(cat)} {($ VSub_Name '$TEST_MD_DEVICE_FILE')})
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [144 148]
                                      )
                                    }
                                  spids: [143]
                                )
                              ]
                              spids: [143]
                            )
                          ]
                          negated: True
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)} 
                      {
                        (DQ ($ VSub_Name '$TEST_MD_DEVICE_FILE') 
                          (' could not be opened; has an md(4) device been attached?')
                        )
                      }
                    )
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  spids: [16777215 151]
                )
              ]
              spids: [16777215 165]
            )
            (AndOr
              children: [
                (C {(umount)} {(-f)} {(/dev/) ($ VSub_Name '$test_md_device')})
                (C {(Lit_Other ':')})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(mdconfig)} {(-d)} {(-u)} {($ VSub_Name '$test_md_device')})
                (C {(Lit_Other ':')})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [136]
        )
      spids: [132 135]
    )
    (FuncDef
      name: check_base_iso9660_image_contents
      body: 
        (BraceGroup
          children: [
            (C {(check_image_contents)} {(DQ ($ VSub_At '$@'))} {(-X)} {(c)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(test)} 
              {(-L)} {($ VSub_Name '$TEST_INPUTS_DIR') (/c)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(test)} 
              {(-f)} {($ VSub_Name '$TEST_MOUNT_DIR') (/c)}
            )
          ]
          spids: [200]
        )
      spids: [196 199]
    )
    (C {(atf_test_case)} {(D_flag)} {(cleanup)})
    (FuncDef
      name: D_flag_body
      body: 
        (BraceGroup
          children: [
            (C {(atf_skip)} 
              {(DQ ('makefs crashes with SIGBUS with dupe mtree entries; see FreeBSD bug # 192839'))}
            )
            (C {(create_test_inputs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} 
              {(save) (Lit_Other ':') ($ VSub_Name '$TEST_SPEC_FILE')} {(-s)} {(exit) (Lit_Other ':') (0)} {(mtree)} {(-cp)} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(not-empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-F)} {($ VSub_Name '$TEST_SPEC_FILE')} {(-M)} {(1m)} {($ VSub_Name '$TEST_IMAGE')} 
              {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(cp)} 
              {($ VSub_Name '$TEST_SPEC_FILE')} {(spec2.mtree)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} 
              {(save) (Lit_Other ':') (dupe_) ($ VSub_Name '$TEST_SPEC_FILE')} {(-s)} {(exit) (Lit_Other ':') (0)} {(cat)} {($ VSub_Name '$TEST_SPEC_FILE')} {(spec2.mtree)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(not-empty)} {(-s)} {(not-exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-F)} {(dupe_) ($ VSub_Name '$TEST_SPEC_FILE')} {(-M)} {(1m)} {($ VSub_Name '$TEST_IMAGE')} 
              {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(not-empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-D)} {(-F)} {(dupe_) ($ VSub_Name '$TEST_SPEC_FILE')} {(-M)} {(1m)} {($ VSub_Name '$TEST_IMAGE')} 
              {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
          ]
          spids: [283]
        )
      spids: [279 282]
    )
    (FuncDef
      name: D_flag_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[488])
      spids: [484 487]
    )
    (C {(atf_test_case)} {(F_flag)} {(cleanup)})
    (FuncDef
      name: F_flag_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_inputs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} 
              {(save) (Lit_Other ':') ($ VSub_Name '$TEST_SPEC_FILE')} {(-s)} {(exit) (Lit_Other ':') (0)} {(mtree)} {(-cp)} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-F)} {($ VSub_Name '$TEST_SPEC_FILE')} {(-M)} {(1m)} {($ VSub_Name '$TEST_IMAGE')} 
              {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(mount_image)})
            (C {(check_base_iso9660_image_contents)})
          ]
          spids: [506]
        )
      spids: [502 505]
    )
    (FuncDef
      name: F_flag_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[586])
      spids: [582 585]
    )
    (C {(atf_test_case)} {(from_mtree_spec_file)} {(cleanup)})
    (FuncDef
      name: from_mtree_spec_file_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_inputs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} 
              {(save) (Lit_Other ':') ($ VSub_Name '$TEST_SPEC_FILE')} {(-s)} {(exit) (Lit_Other ':') (0)} {(mtree)} {(-c)} {(-k)} {(DQ ($ VSub_Name '$DEFAULT_MTREE_KEYWORDS'))} 
              {(-p)} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(cd)} {($ VSub_Name '$TEST_INPUTS_DIR')})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_SPEC_FILE')}
            )
            (C {(cd)} {(-)})
            (C {(mount_image)})
            (C {(check_base_iso9660_image_contents)})
          ]
          spids: [604]
        )
      spids: [600 603]
    )
    (FuncDef
      name: from_mtree_spec_file_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[693])
      spids: [689 692]
    )
    (C {(atf_test_case)} {(from_multiple_dirs)} {(cleanup)})
    (FuncDef
      name: from_multiple_dirs_body
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:test_inputs_dir2)
                  op: Equal
                  rhs: {($ VSub_Name '$TMPDIR') (/inputs2)}
                  spids: [714]
                )
              ]
              spids: [714]
            )
            (C {(create_test_inputs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(mkdir)} 
              {(-p)} {($ VSub_Name '$test_inputs_dir2')}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(touch)} 
              {($ VSub_Name '$test_inputs_dir2') (/multiple_dirs_test_file)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')} {($ VSub_Name '$test_inputs_dir2')}
            )
            (C {(mount_image)})
            (C {(check_base_iso9660_image_contents)} {(-d)} {($ VSub_Name '$test_inputs_dir2')})
          ]
          spids: [711]
        )
      spids: [707 710]
    )
    (FuncDef
      name: from_multiple_dirs_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[815])
      spids: [811 814]
    )
    (C {(atf_test_case)} {(from_single_dir)} {(cleanup)})
    (FuncDef
      name: from_single_dir_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_inputs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(mount_image)})
            (C {(check_base_iso9660_image_contents)})
          ]
          spids: [833]
        )
      spids: [829 832]
    )
    (FuncDef
      name: from_single_dir_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[877])
      spids: [873 876]
    )
    (C {(atf_test_case)} {(o_flag_allow_deep_trees)} {(cleanup)})
    (FuncDef
      name: o_flag_allow_deep_trees_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_inputs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(mkdir)} 
              {(-p)} {($ VSub_Name '$TEST_INPUTS_DIR') (/a/b/c/d/e/f/g/h/i/j)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-o)} {(allow-deep-trees)} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(mount_image)})
            (C {(check_base_iso9660_image_contents)})
          ]
          spids: [895]
        )
      spids: [891 894]
    )
    (FuncDef
      name: o_flag_allow_deep_trees_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[974])
      spids: [970 973]
    )
    (C {(atf_test_case)} {(o_flag_allow_max_name)} {(cleanup)})
    (FuncDef
      name: o_flag_allow_max_name_body
      body: 
        (BraceGroup
          children: [
            (C {(atf_expect_fail)} 
              {
                (DQ 
                  (
"-o allow-max-name doesn't appear to be implemented on FreeBSD's copy of makefs [yet]"
                  )
                )
              }
            )
            (C {(create_test_inputs)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:long_path)
                  op: Equal
                  rhs: 
                    {($ VSub_Name '$TEST_INPUTS_DIR') (/) 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(jot)} {(-s)} {(SQ )} {(-b)} {(0)} {(37)})]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [1010 1023]
                      )
                    }
                  spids: [1007]
                )
              ]
              spids: [1007]
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(touch)} 
              {($ VSub_Name '$long_path')}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-o)} {(allow-max-name)} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(mount_image)})
            (C {(check_base_iso9660_image_contents)})
          ]
          spids: [992]
        )
      spids: [988 991]
    )
    (FuncDef
      name: o_flag_allow_max_name_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[1094])
      spids: [1090 1093]
    )
    (C {(atf_test_case)} {(o_flag_isolevel_1)} {(cleanup)})
    (FuncDef
      name: o_flag_isolevel_1_body
      body: 
        (BraceGroup
          children: [
            (C {(atf_expect_fail)} 
              {(DQ ('this testcase needs work; the filenames generated seem incorrect/corrupt'))}
            )
            (C {(create_test_inputs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-o)} {(Lit_VarLike 'isolevel=') (1)} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(mount_image)})
            (C {(check_base_iso9660_image_contents)})
          ]
          spids: [1112]
        )
      spids: [1108 1111]
    )
    (FuncDef
      name: o_flag_isolevel_1_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[1169])
      spids: [1165 1168]
    )
    (C {(atf_test_case)} {(o_flag_isolevel_2)} {(cleanup)})
    (FuncDef
      name: o_flag_isolevel_2_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_inputs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-o)} {(Lit_VarLike 'isolevel=') (2)} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(mount_image)})
            (C {(check_base_iso9660_image_contents)})
          ]
          spids: [1187]
        )
      spids: [1183 1186]
    )
    (FuncDef
      name: o_flag_isolevel_2_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[1236])
      spids: [1232 1235]
    )
    (C {(atf_test_case)} {(o_flag_isolevel_3)} {(cleanup)})
    (FuncDef
      name: o_flag_isolevel_3_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_inputs)})
            (If
              arms: [
                (if_arm
                  cond: [(Sentence child:(C {(true)}) terminator:<Op_Semi ';'>)]
                  action: [
                    (C {(atf_check)} {(-e)} 
                      {(match) (Lit_Other ':') (SQ <'makefs: ISO Level 3 is greater than 2\\.'>)} {(-o)} {(empty)} {(-s)} {(not-exit) (Lit_Other ':') (0)} {($ VSub_Name '$MAKEFS')} {(-o)} 
                      {(Lit_VarLike 'isolevel=') (3)} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
                    )
                  ]
                  spids: [16777215 1270]
                )
              ]
              else_action: [
                (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
                  {($ VSub_Name '$MAKEFS')} {(-o)} {(Lit_VarLike 'isolevel=') (3)} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
                )
                (C {(mount_image)})
                (C {(check_base_iso9660_image_contents)})
              ]
              spids: [1307 1346]
            )
          ]
          spids: [1254]
        )
      spids: [1250 1253]
    )
    (FuncDef
      name: o_flag_isolevel_3_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[1354])
      spids: [1350 1353]
    )
    (C {(atf_test_case)} {(o_flag_preparer)})
    (FuncDef
      name: o_flag_preparer_head
      body: 
        (BraceGroup
          children: [(C {(atf_set)} {(DQ (require.progs))} {(DQ (strings))})]
          spids: [1370]
        )
      spids: [1366 1369]
    )
    (FuncDef
      name: o_flag_preparer_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_dirs)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:preparer)
                  op: Equal
                  rhs: {(SQ <'My Very First ISO'>)}
                  spids: [1396]
                )
              ]
              spids: [1396]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:preparer_uppercase)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(echo)} {($ VSub_Name '$preparer')})
                                    (C {(tr)} {(SQ <'[[:lower:]]'>)} {(SQ <'[[:upper:]]'>)})
                                  ]
                                  negated: False
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [1404 1420]
                        )
                      )
                    }
                  spids: [1402]
                )
              ]
              spids: [1402]
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(touch)} 
              {($ VSub_Name '$TEST_INPUTS_DIR') (/dummy_file)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-o)} {(Lit_VarLike 'preparer=') (DQ ($ VSub_Name '$preparer'))} {($ VSub_Name '$TEST_IMAGE')} 
              {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} 
              {(match) (Lit_Other ':') (DQ ($ VSub_Name '$preparer_uppercase'))} {(-s)} {(exit) (Lit_Other ':') (0)} {(strings)} {($ VSub_Name '$TEST_IMAGE')}
            )
          ]
          spids: [1389]
        )
      spids: [1385 1388]
    )
    (C {(atf_test_case)} {(o_flag_publisher)})
    (FuncDef
      name: o_flag_publisher_head
      body: 
        (BraceGroup
          children: [(C {(atf_set)} {(DQ (require.progs))} {(DQ (strings))})]
          spids: [1516]
        )
      spids: [1512 1515]
    )
    (FuncDef
      name: o_flag_publisher_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_dirs)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:publisher)
                  op: Equal
                  rhs: {(SQ <'My Super Awesome Publishing Company LTD'>)}
                  spids: [1542]
                )
              ]
              spids: [1542]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:publisher_uppercase)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(echo)} {($ VSub_Name '$publisher')})
                                    (C {(tr)} {(SQ <'[[:lower:]]'>)} {(SQ <'[[:upper:]]'>)})
                                  ]
                                  negated: False
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [1550 1566]
                        )
                      )
                    }
                  spids: [1548]
                )
              ]
              spids: [1548]
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(touch)} 
              {($ VSub_Name '$TEST_INPUTS_DIR') (/dummy_file)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-o)} {(Lit_VarLike 'publisher=') (DQ ($ VSub_Name '$publisher'))} {($ VSub_Name '$TEST_IMAGE')} 
              {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} 
              {(match) (Lit_Other ':') (DQ ($ VSub_Name '$publisher_uppercase'))} {(-s)} {(exit) (Lit_Other ':') (0)} {(strings)} {($ VSub_Name '$TEST_IMAGE')}
            )
          ]
          spids: [1535]
        )
      spids: [1531 1534]
    )
    (C {(atf_test_case)} {(o_flag_rockridge)} {(cleanup)})
    (FuncDef
      name: o_flag_rockridge_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_dirs)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(mkdir)} 
              {(-p)} {($ VSub_Name '$TEST_INPUTS_DIR') (/a/b/c/d/e/f/g/h/i/j)}
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:long_path)
                  op: Equal
                  rhs: 
                    {($ VSub_Name '$TEST_INPUTS_DIR') (/) 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(jot)} {(-s)} {(SQ </>)} {(-b)} 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(jot)} {(-s)} {(SQ )} {(-b)} {(0)} {(64)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [1733 1746]
                                    )
                                  )
                                } {(4)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [1721 1750]
                      )
                    }
                  spids: [1718]
                )
              ]
              spids: [1718]
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(mkdir)} 
              {(-p)} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(dirname)} {($ VSub_Name '$long_path')})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [1774 1778]
                  )
                )
              }
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(touch)} 
              {(DQ ($ VSub_Name '$long_path'))}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-o)} {(rockridge)} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(mount_image)})
            (C {(check_image_contents)} {(-X)} {(.rr_moved)})
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(test)} 
              {(-d)} {($ VSub_Name '$TEST_MOUNT_DIR') (/.rr_moved)}
            )
          ]
          spids: [1664]
        )
      spids: [1660 1663]
    )
    (FuncDef
      name: o_flag_rockridge_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[1886])
      spids: [1882 1885]
    )
    (C {(atf_test_case)} {(o_flag_rockridge_dev_nodes)} {(cleanup)})
    (FuncDef
      name: o_flag_rockridge_dev_nodes_head
      body: 
        (BraceGroup
          children: [
            (C {(atf_set)} {(DQ (descr))} 
              {
                (DQ 
                  (
'Functional tests to ensure that dev nodes are handled properly with rockridge extensions (NetBSD kern/48852; FreeBSD bug 203648)'
                  )
                )
              }
            )
          ]
          spids: [1904]
        )
      spids: [1900 1903]
    )
    (FuncDef
      name: o_flag_rockridge_dev_nodes_body
      body: 
        (BraceGroup
          children: [
            (C {(create_test_dirs)})
            (Pipeline
              children: [
                (Subshell
                  child: 
                    (AndOr
                      children: [
                        (C {(tar)} {(-cvf)} {(-)} {(-C)} {(/dev)} {(null)})
                        (C {(touch)} {(.tar_ok)})
                      ]
                      op_id: Op_DAmp
                    )
                  spids: [1930 1948]
                )
                (C {(atf_check)} {(-e)} {(not-empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
                  {(tar)} {(-xvf)} {(-)} {(-C)} {(DQ ($ VSub_Name '$TEST_INPUTS_DIR'))}
                )
              ]
              negated: False
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(test)} 
              {(-c)} {($ VSub_Name '$TEST_INPUTS_DIR') (/null)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} {(test)} 
              {(-f)} {(.tar_ok)}
            )
            (C {(atf_check)} {(-e)} {(empty)} {(-o)} {(empty)} {(-s)} {(exit) (Lit_Other ':') (0)} 
              {($ VSub_Name '$MAKEFS')} {(-o)} {(rockridge)} {($ VSub_Name '$TEST_IMAGE')} {($ VSub_Name '$TEST_INPUTS_DIR')}
            )
            (C {(mount_image)})
            (C {(check_image_contents)})
          ]
          spids: [1923]
        )
      spids: [1919 1922]
    )
    (FuncDef
      name: o_flag_rockridge_dev_nodes_cleanup
      body: (BraceGroup children:[(C {(common_cleanup)})] spids:[2073])
      spids: [2069 2072]
    )
    (FuncDef
      name: atf_init_test_cases
      body: 
        (BraceGroup
          children: [
            (C {(atf_add_test_case)} {(D_flag)})
            (C {(atf_add_test_case)} {(F_flag)})
            (C {(atf_add_test_case)} {(from_mtree_spec_file)})
            (C {(atf_add_test_case)} {(from_multiple_dirs)})
            (C {(atf_add_test_case)} {(from_single_dir)})
            (C {(atf_add_test_case)} {(o_flag_allow_deep_trees)})
            (C {(atf_add_test_case)} {(o_flag_allow_max_name)})
            (C {(atf_add_test_case)} {(o_flag_isolevel_1)})
            (C {(atf_add_test_case)} {(o_flag_isolevel_2)})
            (C {(atf_add_test_case)} {(o_flag_isolevel_3)})
            (C {(atf_add_test_case)} {(o_flag_preparer)})
            (C {(atf_add_test_case)} {(o_flag_publisher)})
            (C {(atf_add_test_case)} {(o_flag_rockridge)})
            (C {(atf_add_test_case)} {(o_flag_rockridge_dev_nodes)})
          ]
          spids: [2085]
        )
      spids: [2081 2084]
    )
  ]
)