(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./lib-git-svn.sh]} ) (= scope= flags=0 words=[] bindings=[('v', {[ComSub (Pipeline (Com {[LIT_CHARS svn_cmd]} {[LIT_CHARS --version]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Case to_match={[VarSub v]}, pat_word_list=[[{[LIT_CHARS 1.] [LIT_DBRACKET_LIKE "["] [LIT_CHARS 456] [LIT_DBRACKET_LIKE "]"] [LIT_CHARS .] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('skip_all', {[DQ [LIT_CHARS "skipping svn-info test (SVN version: "][VarSub v][LIT_CHARS " not supported)"]]})]) (Com {[LIT_CHARS test_done]} ) ) ) (FunctionDef test_cmp_info [] (List (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS tmp.expect]} "> 1), > ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[DQ [VarSub 2]]} < (FilenameRedirectNode filename={[LIT_CHARS tmp.actual]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS tmp.expect]} {[LIT_CHARS tmp.actual]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS tmp.expect]} {[LIT_CHARS tmp.actual]} ) ) ) ) (= scope= flags=0 words=[] bindings=[('quoted_svnrepo', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub svnrepo]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ A &&\n"> file &&\n"> foo &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(cd svnwc; svn info) > expected.info &&\n"][LIT_CHARS "\t(cd gitwc; git svn info) > actual.info &&\n"][LIT_CHARS "\ttest_cmp_info expected.info actual.info\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(cd svnwc; svn info .) > expected.info-dot &&\n"][LIT_CHARS "\t(cd gitwc; git svn info .) > actual.info-dot &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-dot actual.info-dot\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(cd svnwc; svn info file) > expected.info-file &&\n"][LIT_CHARS "\t(cd gitwc; git svn info file) > actual.info-file &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-file actual.info-file\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(cd svnwc; svn info directory) > expected.info-directory &&\n"][LIT_CHARS "\t(cd gitwc; git svn info directory) > actual.info-directory &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-directory actual.info-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(cd svnwc/directory; svn info) > expected.info-inside-directory &&\n"][LIT_CHARS "\t(cd gitwc/directory; git svn info) > actual.info-inside-directory &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-inside-directory actual.info-inside-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(cd svnwc; svn info symlink-file) > expected.info-symlink-file &&\n"][LIT_CHARS "\t(cd gitwc; git svn info symlink-file) > actual.info-symlink-file &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-symlink-file actual.info-symlink-file\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(cd svnwc; svn info symlink-directory) "][LIT_CHARS "\t\t> expected.info-symlink-directory &&\n"][LIT_CHARS "\t(cd gitwc; git svn info symlink-directory) "][LIT_CHARS "\t\t> actual.info-symlink-directory &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-symlink-directory actual.info-symlink-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\techo two > gitwc/added-file &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tgit add added-file\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\tcp gitwc/added-file svnwc/added-file &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd svnwc &&\n"][LIT_CHARS "\t\tsvn_cmd add added-file > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd svnwc; svn info added-file) > expected.info-added-file &&\n"][LIT_CHARS "\t(cd gitwc; git svn info added-file) > actual.info-added-file &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-added-file actual.info-added-file\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\tmkdir gitwc/added-directory svnwc/added-directory &&\n"][LIT_CHARS "\ttouch gitwc/added-directory/.placeholder &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd svnwc &&\n"][LIT_CHARS "\t\tsvn_cmd add added-directory > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tgit add added-directory\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd svnwc; svn info added-directory) "][LIT_CHARS "\t\t> expected.info-added-directory &&\n"][LIT_CHARS "\t(cd gitwc; git svn info added-directory) "][LIT_CHARS "\t\t> actual.info-added-directory &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-added-directory actual.info-added-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tln -s added-file added-symlink-file &&\n"][LIT_CHARS "\t\tgit add added-symlink-file\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd svnwc &&\n"][LIT_CHARS "\t\tln -s added-file added-symlink-file &&\n"][LIT_CHARS "\t\tsvn_cmd add added-symlink-file > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd svnwc; svn info added-symlink-file) "][LIT_CHARS "\t\t> expected.info-added-symlink-file &&\n"][LIT_CHARS "\t(cd gitwc; git svn info added-symlink-file) "][LIT_CHARS "\t\t> actual.info-added-symlink-file &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-added-symlink-file "][LIT_CHARS "\t\tactual.info-added-symlink-file\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tln -s added-directory added-symlink-directory &&\n"][LIT_CHARS "\t\tgit add added-symlink-directory\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd svnwc &&\n"][LIT_CHARS "\t\tln -s added-directory added-symlink-directory &&\n"][LIT_CHARS "\t\tsvn_cmd add added-symlink-directory > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd svnwc; svn info added-symlink-directory) "][LIT_CHARS "\t\t> expected.info-added-symlink-directory &&\n"][LIT_CHARS "\t(cd gitwc; git svn info added-symlink-directory) "][LIT_CHARS "\t\t> actual.info-added-symlink-directory &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-added-symlink-directory "][LIT_CHARS "\t\tactual.info-added-symlink-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tgit rm -f file > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd svnwc &&\n"][LIT_CHARS "\t\tsvn_cmd rm --force file > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd svnwc; svn info file) >expected.info-deleted-file &&\n"][LIT_CHARS "\t(cd gitwc; git svn info file) >actual.info-deleted-file &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-deleted-file actual.info-deleted-file\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tgit rm -r -f directory > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd svnwc &&\n"][LIT_CHARS "\t\tsvn_cmd rm --force directory > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd svnwc; svn info directory) >expected.info-deleted-directory &&\n"][LIT_CHARS "\t(cd gitwc; git svn info directory) >actual.info-deleted-directory &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-deleted-directory actual.info-deleted-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tgit rm -f symlink-file > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd svnwc &&\n"][LIT_CHARS "\t\tsvn_cmd rm --force symlink-file > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd svnwc; svn info symlink-file) >expected.info-deleted-symlink-file &&\n"][LIT_CHARS "\t(cd gitwc; git svn info symlink-file) >actual.info-deleted-symlink-file &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-deleted-symlink-file actual.info-deleted-symlink-file\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tgit rm -f symlink-directory > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd svnwc &&\n"][LIT_CHARS "\t\tsvn_cmd rm --force symlink-directory > /dev/null\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd svnwc; svn info symlink-directory) >expected.info-deleted-symlink-directory &&\n"][LIT_CHARS "\t(cd gitwc; git svn info symlink-directory) >actual.info-deleted-symlink-directory &&\n"][LIT_CHARS "\ttest_cmp_info expected.info-deleted-symlink-directory actual.info-deleted-symlink-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\techo two > gitwc/unknown-file &&\n"][LIT_CHARS "\t(cd gitwc; test_must_fail git svn info unknown-file) "][LIT_CHARS "\t\t 2> actual.info-unknown-file &&\n"][LIT_CHARS "\tgrep unknown-file actual.info-unknown-file\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ gitwc/unknown-file &&\n"> actual.info-url-unknown-file &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\tmkdir gitwc/unknown-directory svnwc/unknown-directory &&\n"][LIT_CHARS "\t(cd gitwc; test_must_fail git svn info unknown-directory) "][LIT_CHARS "\t\t 2> actual.info-unknown-directory &&\n"][LIT_CHARS "\tgrep unknown-directory actual.info-unknown-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual.info-url-unknown-directory &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tln -s unknown-file unknown-symlink-file\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd gitwc; test_must_fail git svn info unknown-symlink-file) "][LIT_CHARS "\t\t 2> actual.info-unknown-symlink-file &&\n"][LIT_CHARS "\tgrep unknown-symlink-file actual.info-unknown-symlink-file\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual.info-url-unknown-symlink-file &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t(\n"][LIT_CHARS "\t\tcd gitwc &&\n"][LIT_CHARS "\t\tln -s unknown-directory unknown-symlink-directory\n"][LIT_CHARS "\t) &&\n"][LIT_CHARS "\t(cd gitwc; test_must_fail git svn info unknown-symlink-directory) "][LIT_CHARS "\t\t 2> actual.info-unknown-symlink-directory &&\n"][LIT_CHARS "\tgrep unknown-symlink-directory actual.info-unknown-symlink-directory\n"][LIT_CHARS "\t"]]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual.info-url-unknown-symlink-directory &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )