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:
		 Nguyễn Thái Ngọc Duy
					Nguyễn Thái Ngọc Duy
				
			
				
					committed by
					
						 Junio C Hamano
						Junio C Hamano
					
				
			
			
				
	
			
			
			 Junio C Hamano
						Junio C Hamano
					
				
			
						parent
						
							cd780f0b69
						
					
				
				
					commit
					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 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user