зеркало из https://github.com/microsoft/git.git
t/helper: merge test-pkt-line into test-tool
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
cd780f0b69
Коммит
8ea40cc55d
2
Makefile
2
Makefile
|
@ -722,6 +722,7 @@ TEST_BUILTINS_OBJS += test-mergesort.o
|
|||
TEST_BUILTINS_OBJS += test-mktemp.o
|
||||
TEST_BUILTINS_OBJS += test-online-cpus.o
|
||||
TEST_BUILTINS_OBJS += test-path-utils.o
|
||||
TEST_BUILTINS_OBJS += test-pkt-line.o
|
||||
TEST_BUILTINS_OBJS += test-prio-queue.o
|
||||
TEST_BUILTINS_OBJS += test-read-cache.o
|
||||
TEST_BUILTINS_OBJS += test-ref-store.o
|
||||
|
@ -745,7 +746,6 @@ TEST_PROGRAMS_NEED_X += test-dump-fsmonitor
|
|||
TEST_PROGRAMS_NEED_X += test-fake-ssh
|
||||
TEST_PROGRAMS_NEED_X += test-line-buffer
|
||||
TEST_PROGRAMS_NEED_X += test-parse-options
|
||||
TEST_PROGRAMS_NEED_X += test-pkt-line
|
||||
TEST_PROGRAMS_NEED_X += test-svn-fe
|
||||
TEST_PROGRAMS_NEED_X += test-tool
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#include "cache.h"
|
||||
#include "test-tool.h"
|
||||
#include "pkt-line.h"
|
||||
|
||||
static void pack_line(const char *line)
|
||||
|
@ -79,7 +80,7 @@ static void unpack_sideband(void)
|
|||
}
|
||||
}
|
||||
|
||||
int cmd_main(int argc, const char **argv)
|
||||
int cmd__pkt_line(int argc, const char **argv)
|
||||
{
|
||||
if (argc < 2)
|
||||
die("too few arguments");
|
||||
|
|
|
@ -27,6 +27,7 @@ static struct test_cmd cmds[] = {
|
|||
{ "mktemp", cmd__mktemp },
|
||||
{ "online-cpus", cmd__online_cpus },
|
||||
{ "path-utils", cmd__path_utils },
|
||||
{ "pkt-line", cmd__pkt_line },
|
||||
{ "prio-queue", cmd__prio_queue },
|
||||
{ "read-cache", cmd__read_cache },
|
||||
{ "ref-store", cmd__ref_store },
|
||||
|
|
|
@ -23,6 +23,7 @@ int cmd__mergesort(int argc, const char **argv);
|
|||
int cmd__mktemp(int argc, const char **argv);
|
||||
int cmd__online_cpus(int argc, const char **argv);
|
||||
int cmd__path_utils(int argc, const char **argv);
|
||||
int cmd__pkt_line(int argc, const char **argv);
|
||||
int cmd__prio_queue(int argc, const char **argv);
|
||||
int cmd__read_cache(int argc, const char **argv);
|
||||
int cmd__ref_store(int argc, const char **argv);
|
||||
|
|
|
@ -15,13 +15,13 @@ test_expect_success 'test capability advertisement' '
|
|||
EOF
|
||||
|
||||
git serve --advertise-capabilities >out &&
|
||||
test-pkt-line unpack <out >actual &&
|
||||
test-tool pkt-line unpack <out >actual &&
|
||||
test_cmp actual expect
|
||||
'
|
||||
|
||||
test_expect_success 'stateless-rpc flag does not list capabilities' '
|
||||
# Empty request
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
0000
|
||||
EOF
|
||||
git serve --stateless-rpc >out <in &&
|
||||
|
@ -33,7 +33,7 @@ test_expect_success 'stateless-rpc flag does not list capabilities' '
|
|||
'
|
||||
|
||||
test_expect_success 'request invalid capability' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
foobar
|
||||
0000
|
||||
EOF
|
||||
|
@ -42,7 +42,7 @@ test_expect_success 'request invalid capability' '
|
|||
'
|
||||
|
||||
test_expect_success 'request with no command' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
agent=git/test
|
||||
0000
|
||||
EOF
|
||||
|
@ -51,7 +51,7 @@ test_expect_success 'request with no command' '
|
|||
'
|
||||
|
||||
test_expect_success 'request invalid command' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=foo
|
||||
agent=git/test
|
||||
0000
|
||||
|
@ -71,7 +71,7 @@ test_expect_success 'setup some refs and tags' '
|
|||
'
|
||||
|
||||
test_expect_success 'basics of ls-refs' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=ls-refs
|
||||
0000
|
||||
EOF
|
||||
|
@ -88,12 +88,12 @@ test_expect_success 'basics of ls-refs' '
|
|||
EOF
|
||||
|
||||
git serve --stateless-rpc <in >out &&
|
||||
test-pkt-line unpack <out >actual &&
|
||||
test-tool pkt-line unpack <out >actual &&
|
||||
test_cmp actual expect
|
||||
'
|
||||
|
||||
test_expect_success 'basic ref-prefixes' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=ls-refs
|
||||
0001
|
||||
ref-prefix refs/heads/master
|
||||
|
@ -108,12 +108,12 @@ test_expect_success 'basic ref-prefixes' '
|
|||
EOF
|
||||
|
||||
git serve --stateless-rpc <in >out &&
|
||||
test-pkt-line unpack <out >actual &&
|
||||
test-tool pkt-line unpack <out >actual &&
|
||||
test_cmp actual expect
|
||||
'
|
||||
|
||||
test_expect_success 'refs/heads prefix' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=ls-refs
|
||||
0001
|
||||
ref-prefix refs/heads/
|
||||
|
@ -128,12 +128,12 @@ test_expect_success 'refs/heads prefix' '
|
|||
EOF
|
||||
|
||||
git serve --stateless-rpc <in >out &&
|
||||
test-pkt-line unpack <out >actual &&
|
||||
test-tool pkt-line unpack <out >actual &&
|
||||
test_cmp actual expect
|
||||
'
|
||||
|
||||
test_expect_success 'peel parameter' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=ls-refs
|
||||
0001
|
||||
peel
|
||||
|
@ -149,12 +149,12 @@ test_expect_success 'peel parameter' '
|
|||
EOF
|
||||
|
||||
git serve --stateless-rpc <in >out &&
|
||||
test-pkt-line unpack <out >actual &&
|
||||
test-tool pkt-line unpack <out >actual &&
|
||||
test_cmp actual expect
|
||||
'
|
||||
|
||||
test_expect_success 'symrefs parameter' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=ls-refs
|
||||
0001
|
||||
symrefs
|
||||
|
@ -170,12 +170,12 @@ test_expect_success 'symrefs parameter' '
|
|||
EOF
|
||||
|
||||
git serve --stateless-rpc <in >out &&
|
||||
test-pkt-line unpack <out >actual &&
|
||||
test-tool pkt-line unpack <out >actual &&
|
||||
test_cmp actual expect
|
||||
'
|
||||
|
||||
test_expect_success 'sending server-options' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=ls-refs
|
||||
server-option=hello
|
||||
server-option=world
|
||||
|
@ -190,14 +190,14 @@ test_expect_success 'sending server-options' '
|
|||
EOF
|
||||
|
||||
git serve --stateless-rpc <in >out &&
|
||||
test-pkt-line unpack <out >actual &&
|
||||
test-tool pkt-line unpack <out >actual &&
|
||||
test_cmp actual expect
|
||||
'
|
||||
|
||||
test_expect_success 'unexpected lines are not allowed in fetch request' '
|
||||
git init server &&
|
||||
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=fetch
|
||||
0001
|
||||
this-is-not-a-command
|
||||
|
|
|
@ -334,7 +334,7 @@ test_expect_success 'even with handcrafted request, filter does not work if not
|
|||
git -C server config uploadpack.allowfilter 0 &&
|
||||
|
||||
# Custom request that tries to filter even though it is not advertised.
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=fetch
|
||||
0001
|
||||
want $(git -C server rev-parse master)
|
||||
|
|
|
@ -9,14 +9,14 @@ get_actual_refs () {
|
|||
/wanted-refs/d
|
||||
/0001/d
|
||||
p
|
||||
}' <out | test-pkt-line unpack >actual_refs
|
||||
}' <out | test-tool pkt-line unpack >actual_refs
|
||||
}
|
||||
|
||||
get_actual_commits () {
|
||||
sed -n -e '/packfile/,/0000/{
|
||||
/packfile/d
|
||||
p
|
||||
}' <out | test-pkt-line unpack-sideband >o.pack &&
|
||||
}' <out | test-tool pkt-line unpack-sideband >o.pack &&
|
||||
git index-pack o.pack &&
|
||||
git verify-pack -v o.idx | grep commit | cut -c-40 | sort >actual_commits
|
||||
}
|
||||
|
@ -61,7 +61,7 @@ test_expect_success 'config controls ref-in-want advertisement' '
|
|||
'
|
||||
|
||||
test_expect_success 'invalid want-ref line' '
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=fetch
|
||||
0001
|
||||
no-progress
|
||||
|
@ -80,7 +80,7 @@ test_expect_success 'basic want-ref' '
|
|||
EOF
|
||||
git rev-parse f | sort >expected_commits &&
|
||||
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=fetch
|
||||
0001
|
||||
no-progress
|
||||
|
@ -101,7 +101,7 @@ test_expect_success 'multiple want-ref lines' '
|
|||
EOF
|
||||
git rev-parse c d | sort >expected_commits &&
|
||||
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=fetch
|
||||
0001
|
||||
no-progress
|
||||
|
@ -122,7 +122,7 @@ test_expect_success 'mix want and want-ref' '
|
|||
EOF
|
||||
git rev-parse e f | sort >expected_commits &&
|
||||
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=fetch
|
||||
0001
|
||||
no-progress
|
||||
|
@ -143,7 +143,7 @@ test_expect_success 'want-ref with ref we already have commit for' '
|
|||
EOF
|
||||
>expected_commits &&
|
||||
|
||||
test-pkt-line pack >in <<-EOF &&
|
||||
test-tool pkt-line pack >in <<-EOF &&
|
||||
command=fetch
|
||||
0001
|
||||
no-progress
|
||||
|
|
Загрузка…
Ссылка в новой задаче