blob: 171af643e50768e4ccf4a45b142fbf70be9f04d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
#!/bin/sh
#
# Copyright (c) 2005 Junio C Hamano
#
test_description='git-pack-object
'
. ./test-lib.sh
TRASH=`pwd`
test_expect_success \
'setup' \
'rm -f .git/index*
for i in a b c
do
dd if=/dev/zero bs=4k count=1 | tr "\\0" $i >$i &&
git-update-cache --add $i || exit
done &&
cat c >d && echo foo >>d && git-update-cache --add d &&
tree=`git-write-tree` && {
echo $tree &&
git-ls-tree $tree | sed -e "s/.* \\([0-9a-f]*\\) .*/\\1/"
} >obj-list'
test_expect_success \
'pack without delta' \
'git-pack-objects --window=0 test-1 <obj-list'
rm -fr .git2
mkdir .git2
test_expect_success \
'unpack without delta' \
'GIT_OBJECT_DIRECTORY=.git2/objects &&
export GIT_OBJECT_DIRECTORY &&
git-init-db &&
git-unpack-objects test-1'
unset GIT_OBJECT_DIRECTORY
cd $TRASH/.git2
test_expect_success \
'check unpack without delta' \
'(cd ../.git && find objects -type f -print) |
while read path
do
cmp $path ../.git/$path || {
echo $path differs.
exit 1
}
done'
cd $TRASH
test_expect_success \
'pack with delta' \
'pwd &&
git-pack-objects test-2 <obj-list'
rm -fr .git2
mkdir .git2
test_expect_success \
'unpack with delta' \
'GIT_OBJECT_DIRECTORY=.git2/objects &&
export GIT_OBJECT_DIRECTORY &&
git-init-db &&
git-unpack-objects test-2'
unset GIT_OBJECT_DIRECTORY
cd $TRASH/.git2
test_expect_success \
'check unpack with delta' \
'(cd ../.git && find objects -type f -print) |
while read path
do
cmp $path ../.git/$path || {
echo $path differs.
exit 1
}
done'
cd $TRASH
test_done
|