(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ <'git svn handling of root commits in merge ranges'>)} spids: [3] ) ] ) (C {<.>} {<'./lib-git-svn.sh'>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:svn_ver) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<svn>} {<--version>} {<--quiet>}) ) ) } spids: [13] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$svn_ver')} arms: [ (case_arm pat_list: [ {<0.> <Id.Lit_Star '*'>} {<1.> <Id.Lit_LBracket '['> <0-4> <Id.Lit_RBracket ']'> <.> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:skip_all) op: assign_op.Equal rhs: { (DQ <'skipping git-svn test - SVN too old ('> ($ Id.VSub_DollarName '$svn_ver') <')'> ) } spids: [44] ) ] ) (C {<test_done>}) ] spids: [30 41 55 -1] ) ] ) (C {<test_expect_success>} {(SQ <'test handling of root commits in merge ranges'>)} { (SQ <'\n'> <'\tmkdir -p init/trunk init/branches init/tags &&\n'> <'\techo "r1" > init/trunk/file.txt &&\n'> <'\tsvn_cmd import -m "initial import" init "$svnrepo" &&\n'> <'\tsvn_cmd co "$svnrepo" tmp &&\n'> <'\t(\n'> <'\t\tcd tmp &&\n'> <'\t\techo "r2" > trunk/file.txt &&\n'> <'\t\tsvn_cmd commit -m "Modify file.txt on trunk" &&\n'> <'\t\tsvn_cmd cp trunk@1 branches/a &&\n'> <'\t\tsvn_cmd commit -m "Create branch a from trunk r1" &&\n'> <'\t\tsvn_cmd propset svn:mergeinfo /trunk:1-2 branches/a &&\n'> <'\t\tsvn_cmd commit -m "Fake merge of trunk r2 into branch a" &&\n'> <'\t\tmkdir branches/b &&\n'> <'\t\techo "r5" > branches/b/file2.txt &&\n'> <'\t\tsvn_cmd add branches/b &&\n'> <'\t\tsvn_cmd commit -m "Create branch b from thin air" &&\n'> <'\t\techo "r6" > branches/b/file2.txt &&\n'> <'\t\tsvn_cmd commit -m "Modify file2.txt on branch b" &&\n'> <'\t\tsvn_cmd cp branches/b@5 branches/c &&\n'> <'\t\tsvn_cmd commit -m "Create branch c from branch b r5" &&\n'> <'\t\tsvn_cmd propset svn:mergeinfo /branches/b:5-6 branches/c &&\n'> <'\t\tsvn_cmd commit -m "Fake merge of branch b r6 into branch c"\n'> <'\t) &&\n'> <'\tgit svn init -s "$svnrepo" &&\n'> <'\tgit svn fetch\n'> <'\t'> ) } ) (C {<test_done>}) ] )