Skip to content

Instantly share code, notes, and snippets.

@oyvholm
Created March 29, 2011 02:01
Show Gist options
  • Save oyvholm/891690 to your computer and use it in GitHub Desktop.
Save oyvholm/891690 to your computer and use it in GitHub Desktop.
Breakage of t9010-svn-fe.sh at git v1.7.4.2-406-gbe919d5
ok 92 - refusing to send cover letter template
ok 93 - --force sends cover letter template anyway
# passed all 93 test(s)
1..93
*** t9010-svn-fe.sh ***
ok 1 - empty dump
ok 2 - v4 dumps not supported
not ok 3 - empty revision # TODO known breakage
not ok - 4 empty properties
#
# reinit_git &&
# printf "rev <nobody, nobody@local>: %s
# " "" "" >expect &&
# cat >emptyprop.dump <<-\EOF &&
# SVN-fs-dump-format-version: 3
#
# Revision-number: 1
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Revision-number: 2
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
# EOF
# test-svn-fe emptyprop.dump >stream &&
# git fast-import <stream &&
# git log -p --format="rev <%an, %ae>: %s" HEAD >actual &&
# test_cmp expect actual
#
not ok - 5 author name and commit message
#
# reinit_git &&
# echo "<author@example.com, author@example.com@local>" >expect.author &&
# cat >message <<-\EOF &&
# A concise summary of the change
#
# A detailed description of the change, why it is needed, what
# was broken and why applying this is the best course of action.
#
# * file.c
# Details pertaining to an individual file.
# EOF
# {
# properties \
# svn:author author@example.com \
# svn:log "$(cat message)" &&
# echo PROPS-END
# } >props &&
# {
# echo "SVN-fs-dump-format-version: 3" &&
# echo &&
# echo "Revision-number: 1" &&
# echo Prop-content-length: $(wc -c <props) &&
# echo Content-length: $(wc -c <props) &&
# echo &&
# cat props
# } >log.dump &&
# test-svn-fe log.dump >stream &&
# git fast-import <stream &&
# git log -p --format="%B" HEAD >actual.log &&
# git log --format="<%an, %ae>" >actual.author &&
# test_cmp message actual.log &&
# test_cmp expect.author actual.author
#
not ok - 6 unsupported properties are ignored
#
# reinit_git &&
# echo author >expect &&
# cat >extraprop.dump <<-\EOF &&
# SVN-fs-dump-format-version: 3
#
# Revision-number: 1
# Prop-content-length: 56
# Content-length: 56
#
# K 8
# nonsense
# V 1
# y
# K 10
# svn:author
# V 6
# author
# PROPS-END
# EOF
# test-svn-fe extraprop.dump >stream &&
# git fast-import <stream &&
# git log -p --format=%an HEAD >actual &&
# test_cmp expect actual
#
not ok 7 - timestamp and empty file # TODO known breakage
not ok - 8 directory with files
#
# reinit_git &&
# printf "%s
# " directory/file1 directory/file2 >expect.files &&
# echo hi >hi &&
# echo hello >hello &&
# {
# properties \
# svn:author author@example.com \
# svn:date "1999-02-01T00:01:002.000000Z" \
# svn:log "add directory with some files in it" &&
# echo PROPS-END
# } >props &&
# {
# cat <<-EOF &&
# SVN-fs-dump-format-version: 3
#
# Revision-number: 1
# EOF
# echo Prop-content-length: $(wc -c <props) &&
# echo Content-length: $(wc -c <props) &&
# echo &&
# cat props &&
# cat <<-\EOF &&
#
# Node-path: directory
# Node-kind: dir
# Node-action: add
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: directory/file1
# Node-kind: file
# Node-action: add
# EOF
# text_no_props hello &&
# cat <<-\EOF &&
# Node-path: directory/file2
# Node-kind: file
# Node-action: add
# EOF
# text_no_props hi
# } >directory.dump &&
# test-svn-fe directory.dump >stream &&
# git fast-import <stream &&
#
# git ls-tree -r --name-only HEAD >actual.files &&
# git checkout HEAD directory &&
# test_cmp expect.files actual.files &&
# test_cmp hello directory/file1 &&
# test_cmp hi directory/file2
#
ok 9 - node without action
ok 10 - action: add node without text
not ok 11 - change file mode but keep old content # TODO known breakage
not ok - 12 NUL in property value
#
# reinit_git &&
# echo "commit message" >expect.message &&
# {
# properties \
# unimportant "something with a NUL (Q)" \
# svn:log "commit message"&&
# echo PROPS-END
# } |
# q_to_nul >props &&
# {
# cat <<-\EOF &&
# SVN-fs-dump-format-version: 3
#
# Revision-number: 1
# EOF
# echo Prop-content-length: $(wc -c <props) &&
# echo Content-length: $(wc -c <props) &&
# echo &&
# cat props
# } >nulprop.dump &&
# test-svn-fe nulprop.dump >stream &&
# git fast-import <stream &&
# git diff-tree --always -s --format=%s HEAD >actual.message &&
# test_cmp expect.message actual.message
#
not ok - 13 NUL in log message, file content, and property name
#
# # Caveat: svnadmin 1.6.16 (r1073529) truncates at
not ok - 14 change file mode and reiterate content
#
# reinit_git &&
# cat >expect <<-\EOF &&
# OBJID
# :120000 100644 OBJID OBJID T greeting
# OBJID
# :100644 120000 OBJID OBJID T greeting
# OBJID
# :000000 100644 OBJID OBJID A greeting
# EOF
# echo "link hello" >expect.blob &&
# echo hello >hello &&
# cat >filemode.dump <<-\EOF &&
# SVN-fs-dump-format-version: 3
#
# Revision-number: 1
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: greeting
# Node-kind: file
# Node-action: add
# Prop-content-length: 10
# Text-content-length: 11
# Content-length: 21
#
# PROPS-END
# link hello
#
# Revision-number: 2
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: greeting
# Node-kind: file
# Node-action: change
# Prop-content-length: 33
# Text-content-length: 11
# Content-length: 44
#
# K 11
# svn:special
# V 1
# *
# PROPS-END
# link hello
#
# Revision-number: 3
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: greeting
# Node-kind: file
# Node-action: change
# Prop-content-length: 10
# Text-content-length: 11
# Content-length: 21
#
# PROPS-END
# link hello
# EOF
# test-svn-fe filemode.dump >stream &&
# git fast-import <stream &&
# {
# git rev-list HEAD |
# git diff-tree --root --stdin |
# sed "s/$_x40/OBJID/g"
# } >actual &&
# git show HEAD:greeting >actual.blob &&
# git show HEAD^:greeting >actual.target &&
# test_cmp expect actual &&
# test_cmp expect.blob actual.blob &&
# test_cmp hello actual.target
#
ok 15 - deltas not supported
not ok - 16 property deltas supported
#
# reinit_git &&
# cat >expect <<-\EOF &&
# OBJID
# :100755 100644 OBJID OBJID M script.sh
# EOF
# {
# properties \
# svn:author author@example.com \
# svn:date "1999-03-06T00:01:002.000000Z" \
# svn:log "make an executable, or chmod -x it" &&
# echo PROPS-END
# } >revprops &&
# {
# echo SVN-fs-dump-format-version: 3 &&
# echo &&
# echo Revision-number: 1 &&
# echo Prop-content-length: $(wc -c <revprops) &&
# echo Content-length: $(wc -c <revprops) &&
# echo &&
# cat revprops &&
# echo &&
# cat <<-\EOF &&
# Node-path: script.sh
# Node-kind: file
# Node-action: add
# Text-content-length: 0
# Prop-content-length: 39
# Content-length: 39
#
# K 14
# svn:executable
# V 4
# true
# PROPS-END
#
# EOF
# echo Revision-number: 2 &&
# echo Prop-content-length: $(wc -c <revprops) &&
# echo Content-length: $(wc -c <revprops) &&
# echo &&
# cat revprops &&
# echo &&
# cat <<-\EOF
# Node-path: script.sh
# Node-kind: file
# Node-action: change
# Prop-delta: true
# Prop-content-length: 30
# Content-length: 30
#
# D 14
# svn:executable
# PROPS-END
# EOF
# } >propdelta.dump &&
# test-svn-fe propdelta.dump >stream &&
# git fast-import <stream &&
# {
# git rev-list HEAD |
# git diff-tree --stdin |
# sed "s/$_x40/OBJID/g"
# } >actual &&
# test_cmp expect actual
#
not ok - 17 properties on /
#
# reinit_git &&
# cat <<-\EOF >expect &&
# OBJID
# OBJID
# :000000 100644 OBJID OBJID A greeting
# EOF
# sed -e "s/X$//" <<-\EOF >changeroot.dump &&
# SVN-fs-dump-format-version: 3
#
# Revision-number: 1
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: greeting
# Node-kind: file
# Node-action: add
# Text-content-length: 0
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Revision-number: 2
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: X
# Node-kind: dir
# Node-action: change
# Prop-delta: true
# Prop-content-length: 43
# Content-length: 43
#
# K 10
# svn:ignore
# V 11
# build-area
#
# PROPS-END
# EOF
# test-svn-fe changeroot.dump >stream &&
# git fast-import <stream &&
# {
# git rev-list HEAD |
# git diff-tree --root --always --stdin |
# sed "s/$_x40/OBJID/g"
# } >actual &&
# test_cmp expect actual
#
not ok - 18 deltas for typechange
#
# reinit_git &&
# cat >expect <<-\EOF &&
# OBJID
# :120000 100644 OBJID OBJID T test-file
# OBJID
# :100755 120000 OBJID OBJID T test-file
# OBJID
# :000000 100755 OBJID OBJID A test-file
# EOF
# cat >deleteprop.dump <<-\EOF &&
# SVN-fs-dump-format-version: 3
#
# Revision-number: 1
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: test-file
# Node-kind: file
# Node-action: add
# Prop-delta: true
# Prop-content-length: 35
# Text-content-length: 17
# Content-length: 52
#
# K 14
# svn:executable
# V 0
#
# PROPS-END
# link testing 123
#
# Revision-number: 2
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: test-file
# Node-kind: file
# Node-action: change
# Prop-delta: true
# Prop-content-length: 53
# Text-content-length: 17
# Content-length: 70
#
# K 11
# svn:special
# V 1
# *
# D 14
# svn:executable
# PROPS-END
# link testing 231
#
# Revision-number: 3
# Prop-content-length: 10
# Content-length: 10
#
# PROPS-END
#
# Node-path: test-file
# Node-kind: file
# Node-action: change
# Prop-delta: true
# Prop-content-length: 27
# Text-content-length: 17
# Content-length: 44
#
# D 11
# svn:special
# PROPS-END
# link testing 321
# EOF
# test-svn-fe deleteprop.dump >stream &&
# git fast-import <stream &&
# {
# git rev-list HEAD |
# git diff-tree --root --stdin |
# sed "s/$_x40/OBJID/g"
# } >actual &&
# test_cmp expect actual
#
ok 19 - set up svn repo
not ok - 20 t9135/svn.dump
#
# git init simple-git &&
# test-svn-fe "$TEST_DIRECTORY/t9135/svn.dump" >simple.fe &&
# (
# cd simple-git &&
# git fast-import <../simple.fe
# ) &&
# (
# cd simple-svnco &&
# git init &&
# git add . &&
# git fetch ../simple-git master &&
# git diff --exit-code FETCH_HEAD
# )
#
# still have 3 known breakage(s)
# failed 11 among remaining 17 test(s)
1..20
make[2]: *** [t9010-svn-fe.sh] Error 1
make[2]: Leaving directory `/home/sunny/src/other/git/build-git/t'
make[1]: *** [test] Error 2
make[1]: Leaving directory `/home/sunny/src/other/git/build-git/t'
make: *** [test] Error 2
2011-03-29 01:25:16+0200
If all tests succeeded, press y to continue...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment