(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"]]}) ) ) (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_done]}) )