(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef test_split [] (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "split "][VarSub 1][LIT_CHARS " at "][VarSub 2][LIT_CHARS ", max "][VarSub 3]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\ttest-string-list split '"][VarSub 1][LIT_CHARS "' '"][VarSub 2][LIT_CHARS "' '"][VarSub 3][LIT_CHARS "' >actual &&\n"][LIT_CHARS "\t\ttest_cmp expected actual &&\n"][LIT_CHARS "\t\ttest-string-list split_in_place '"][VarSub 1][LIT_CHARS "' '"][VarSub 2][LIT_CHARS "' '"][VarSub 3][LIT_CHARS "' >actual &&\n"][LIT_CHARS "\t\ttest_cmp expected actual\n"][LIT_CHARS "\t"]]} ) ) ) (FunctionDef test_longest_prefix [] (Com {[LIT_CHARS test]} {[DQ [ComSub (Com {[LIT_CHARS test-string-list]} {[LIT_CHARS longest_prefix]} {[DQ [VarSub 1]]} {[DQ [VarSub 2]]})]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub 3]]} ) ) (FunctionDef test_no_longest_prefix [] (Com {[LIT_CHARS test_must_fail]} {[LIT_CHARS test-string-list]} {[LIT_CHARS longest_prefix]} {[DQ [VarSub 1]]} {[DQ [VarSub 2]]} ) ) (Com {[LIT_CHARS test_split]} {[DQ [LIT_CHARS "foo:bar:baz"]]} {[DQ [LIT_CHARS ":"]]} {[DQ [LIT_CHARS -1]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "3\n"][LIT_CHARS "[0]: "][RIGHT_D_QUOTE "\""][LIT_CHARS foo][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "[1]: "][RIGHT_D_QUOTE "\""][LIT_CHARS bar][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "[2]: "][RIGHT_D_QUOTE "\""][LIT_CHARS baz][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_split]} {[DQ [LIT_CHARS "foo:bar:baz"]]} {[DQ [LIT_CHARS ":"]]} {[DQ [LIT_CHARS 0]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "1\n"][LIT_CHARS "[0]: "][RIGHT_D_QUOTE "\""][LIT_CHARS "foo:bar:baz"][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_split]} {[DQ [LIT_CHARS "foo:bar:baz"]]} {[DQ [LIT_CHARS ":"]]} {[DQ [LIT_CHARS 1]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "2\n"][LIT_CHARS "[0]: "][RIGHT_D_QUOTE "\""][LIT_CHARS foo][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "[1]: "][RIGHT_D_QUOTE "\""][LIT_CHARS "bar:baz"][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_split]} {[DQ [LIT_CHARS "foo:bar:baz"]]} {[DQ [LIT_CHARS ":"]]} {[DQ [LIT_CHARS 2]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "3\n"][LIT_CHARS "[0]: "][RIGHT_D_QUOTE "\""][LIT_CHARS foo][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "[1]: "][RIGHT_D_QUOTE "\""][LIT_CHARS bar][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "[2]: "][RIGHT_D_QUOTE "\""][LIT_CHARS baz][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_split]} {[DQ [LIT_CHARS "foo:bar:"]]} {[DQ [LIT_CHARS ":"]]} {[DQ [LIT_CHARS -1]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "3\n"][LIT_CHARS "[0]: "][RIGHT_D_QUOTE "\""][LIT_CHARS foo][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "[1]: "][RIGHT_D_QUOTE "\""][LIT_CHARS bar][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "[2]: "][RIGHT_D_QUOTE "\""][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_split]} {[DQ ]} {[DQ [LIT_CHARS ":"]]} {[DQ [LIT_CHARS -1]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "1\n"][LIT_CHARS "[0]: "][RIGHT_D_QUOTE "\""][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_split]} {[DQ [LIT_CHARS ":"]]} {[DQ [LIT_CHARS ":"]]} {[DQ [LIT_CHARS -1]]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "2\n"][LIT_CHARS "[0]: "][RIGHT_D_QUOTE "\""][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "[1]: "][RIGHT_D_QUOTE "\""][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "test filter_string_list"]]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "test remove_duplicates"]]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "test longest_prefix"]]} {[SQ ] [SQ ]} ) (Com {[LIT_CHARS test_done]} ) )