(CommandList children: [ (C {(load)} {(test_helpers)}) (C {(.)} { (CommandSubPart command_list: (CommandList children:[(C {(dirname)} {($ VSub_Name '$BATS_TEST_DIRNAME')})]) left_token: <Left_CommandSub '$('> spids: [11 15] ) (/lib/commands/plugin-list-all.sh) } ) (FuncDef name: setup body: (BraceGroup children:[(C {(setup_asdf_dir)})(C {(setup_repo)})] spids:[23]) spids: [19 22] ) (FuncDef name: teardown body: (BraceGroup children:[(C {(clean_asdf_dir)})] spids:[38]) spids: [34 37] ) (C {(Lit_Other '@') (test)} {(DQ ('plugin_list_all list all plugins in the repository'))} {(Lit_LBrace '{')} ) (C {(run)} {(plugin_list_all_command)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:expected) op: Equal rhs: {(DQ ('bar\n') (foo))} spids: [63] ) ] spids: [61] ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$status'))} {(-eq)} {(0)} {(Lit_Other ']')}) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$output'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$expected'))} {(Lit_Other ']')} ) ] )