(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description spids:[4]) op: Equal rhs: {(SQ <'compare address parsing with and without Mail::Address'>)} spids: [4] ) ] spids: [4] ) (C {(.)} {(./test-lib.sh)}) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children:[(C {(test_have_prereq)} {(PERL)})] negated:T) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skip_all spids:[26]) op: Equal rhs: {(SQ <'skipping perl interface tests, perl not available'>)} spids: [26] ) ] spids: [26] ) (C {(test_done)}) ] spids: [16777215 23] ) ] spids: [16777215 34] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(perl)} {(-MTest) (Lit_Other ':') (Lit_Other ':') (More)} {(-e)} {(0)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skip_all spids:[56]) op: Equal rhs: {(DQ ('Perl Test::More unavailable, skipping test'))} spids: [56] ) ] spids: [56] ) (C {(test_done)}) ] spids: [53] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(perl)} {(-MMail) (Lit_Other ':') (Lit_Other ':') (Address)} {(-e)} {(0)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skip_all spids:[86]) op: Equal rhs: {(DQ ('Perl Mail::Address unavailable, skipping test'))} spids: [86] ) ] spids: [86] ) (C {(test_done)}) ] spids: [83] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_external_has_tap spids:[97]) op: Equal rhs: {(1)} spids: [97] ) ] spids: [97] ) (C {(test_external_without_stderr)} {(SQ <'Perl address parsing function'>)} {(perl)} {(DQ ($ VSub_Name '$TEST_DIRECTORY')) (/t9000/test.pl)} ) (C {(test_done)}) ] )