52 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| source common.sh
 | |
| 
 | |
| ###################################################
 | |
| # Check that --dry-run isn't confused with read-only mode
 | |
| # https://github.com/NixOS/nix/issues/1795
 | |
| 
 | |
| clearStore
 | |
| clearCache
 | |
| 
 | |
| # Ensure this builds successfully first
 | |
| nix build -f dependencies.nix
 | |
| 
 | |
| clearStore
 | |
| clearCache
 | |
| 
 | |
| # Try --dry-run using old command first
 | |
| nix-build dependencies.nix --dry-run 2>&1 | grep "will be built"
 | |
| # Now new command:
 | |
| nix build -f dependencies.nix --dry-run 2>&1 | grep "will be built"
 | |
| 
 | |
| # TODO: XXX: FIXME: #1793
 | |
| # Disable this part of the test until the problem is resolved:
 | |
| if [ -n "$ISSUE_1795_IS_FIXED" ]; then
 | |
| clearStore
 | |
| clearCache
 | |
| 
 | |
| # Try --dry-run using new command first
 | |
| nix build -f dependencies.nix --dry-run 2>&1 | grep "will be built"
 | |
| # Now old command:
 | |
| nix-build dependencies.nix --dry-run 2>&1 | grep "will be built"
 | |
| fi
 | |
| 
 | |
| ###################################################
 | |
| # Check --dry-run doesn't create links with --dry-run
 | |
| # https://github.com/NixOS/nix/issues/1849
 | |
| clearStore
 | |
| clearCache
 | |
| 
 | |
| RESULT=$TEST_ROOT/result-link
 | |
| rm -f $RESULT
 | |
| 
 | |
| nix-build dependencies.nix -o $RESULT --dry-run
 | |
| 
 | |
| [[ ! -h $RESULT ]] || fail "nix-build --dry-run created output link"
 | |
| 
 | |
| nix build -f dependencies.nix -o $RESULT --dry-run
 | |
| 
 | |
| [[ ! -h $RESULT ]] || fail "nix build --dry-run created output link"
 | |
| 
 | |
| nix build -f dependencies.nix -o $RESULT
 | |
| 
 | |
| [[ -h $RESULT ]]
 |