 4f4b18497a
			
		
	
	4f4b18497a
	
	
	
		
			
			Broken &&-chains in the test scripts have been corrected.
* es/test-chain-lint:
  t6000-t9999: detect and signal failure within loop
  t5000-t5999: detect and signal failure within loop
  t4000-t4999: detect and signal failure within loop
  t0000-t3999: detect and signal failure within loop
  tests: simplify by dropping unnecessary `for` loops
  tests: apply modern idiom for exiting loop upon failure
  tests: apply modern idiom for signaling test failure
  tests: fix broken &&-chains in `{...}` groups
  tests: fix broken &&-chains in `$(...)` command substitutions
  tests: fix broken &&-chains in compound statements
  tests: use test_write_lines() to generate line-oriented output
  tests: simplify construction of large blocks of text
  t9107: use shell parameter expansion to avoid breaking &&-chain
  t6300: make `%(raw:size) --shell` test more robust
  t5516: drop unnecessary subshell and command invocation
  t4202: clarify intent by creating expected content less cleverly
  t1020: avoid aborting entire test script when one test fails
  t1010: fix unnoticed failure on Windows
  t/lib-pager: use sane_unset() to avoid breaking &&-chain
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			960 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			960 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| test_description='pack should notice missing commit objects'
 | |
| 
 | |
| TEST_PASSES_SANITIZE_LEAK=true
 | |
| . ./test-lib.sh
 | |
| 
 | |
| test_expect_success setup '
 | |
| 	for i in 1 2 3 4 5
 | |
| 	do
 | |
| 		echo "$i" >"file$i" &&
 | |
| 		git add "file$i" &&
 | |
| 		test_tick &&
 | |
| 		git commit -m "$i" &&
 | |
| 		git tag "tag$i" || return 1
 | |
| 	done &&
 | |
| 	obj=$(git rev-parse --verify tag3) &&
 | |
| 	fanout=$(expr "$obj" : "\(..\)") &&
 | |
| 	remainder=$(expr "$obj" : "..\(.*\)") &&
 | |
| 	rm -f ".git/objects/$fanout/$remainder"
 | |
| '
 | |
| 
 | |
| test_expect_success 'check corruption' '
 | |
| 	test_must_fail git fsck
 | |
| '
 | |
| 
 | |
| test_expect_success 'rev-list notices corruption (1)' '
 | |
| 	test_must_fail env GIT_TEST_COMMIT_GRAPH=0 git -c core.commitGraph=false rev-list HEAD
 | |
| '
 | |
| 
 | |
| test_expect_success 'rev-list notices corruption (2)' '
 | |
| 	test_must_fail env GIT_TEST_COMMIT_GRAPH=0 git -c core.commitGraph=false rev-list --objects HEAD
 | |
| '
 | |
| 
 | |
| test_expect_success 'pack-objects notices corruption' '
 | |
| 	echo HEAD |
 | |
| 	test_must_fail git pack-objects --revs pack
 | |
| '
 | |
| 
 | |
| test_done
 |