* I love test sets.
This commit is contained in:
		
							parent
							
								
									8b9697e575
								
							
						
					
					
						commit
						96c3d8a615
					
				
					 3 changed files with 21 additions and 18 deletions
				
			
		|  | @ -4,7 +4,7 @@ echo "store expr is $storeExpr" | ||||||
| 
 | 
 | ||||||
| # Register a non-existant successor (and a nox-existant substitute). | # Register a non-existant successor (and a nox-existant substitute). | ||||||
| suc=$NIX_STORE_DIR/deadbeafdeadbeafdeadbeafdeadbeaf-s.store | suc=$NIX_STORE_DIR/deadbeafdeadbeafdeadbeafdeadbeaf-s.store | ||||||
| (echo $suc && echo $NIX_STORE_DIR/ffffffffffffffffffffffffffffffff.store && echo "/bla" && echo 0) | $TOP/src/nix-store/nix-store --substitute | (echo $suc && echo $TOP/no-such-program && echo 0) | $TOP/src/nix-store/nix-store --substitute | ||||||
| $TOP/src/nix-store/nix-store --successor $storeExpr $suc | $TOP/src/nix-store/nix-store --successor $storeExpr $suc | ||||||
| 
 | 
 | ||||||
| outPath=$($TOP/src/nix-store/nix-store -qnf --fallback "$storeExpr") | outPath=$($TOP/src/nix-store/nix-store -qnf --fallback "$storeExpr") | ||||||
|  |  | ||||||
|  | @ -6,21 +6,22 @@ echo "store expr is $storeExpr" | ||||||
| outPath=$($TOP/src/nix-store/nix-store -qvvvvv "$storeExpr") | outPath=$($TOP/src/nix-store/nix-store -qvvvvv "$storeExpr") | ||||||
| echo "output path is $outPath" | echo "output path is $outPath" | ||||||
| 
 | 
 | ||||||
| # Instantiate the substitute program. | # Build the substitute program. | ||||||
| subExpr=$($TOP/src/nix-instantiate/nix-instantiate substituter.nix) | subProgram=$($TOP/src/nix-store/nix-store -qnf \ | ||||||
| echo "store expr is $subExpr" |     $($TOP/src/nix-instantiate/nix-instantiate substituter.nix))/substituter | ||||||
|  | echo "substitute program is $subProgram" | ||||||
| 
 | 
 | ||||||
| regSub() { | regSub() { | ||||||
|     (echo $1 && echo $2 && echo "/substituter" && echo 3 && echo $outPath && echo Hallo && echo Wereld) | $TOP/src/nix-store/nix-store --substitute |     (echo $1 && echo $2 && echo 3 && echo $outPath && echo Hallo && echo Wereld) | $TOP/src/nix-store/nix-store --substitute | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # Register a fake successor, and a substitute for it. | # Register a fake successor, and a substitute for it. | ||||||
| suc=$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-s.store | suc=$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-s.store | ||||||
| regSub $suc $subExpr | regSub $suc $subProgram | ||||||
| $TOP/src/nix-store/nix-store --successor $storeExpr $suc | $TOP/src/nix-store/nix-store --successor $storeExpr $suc | ||||||
| 
 | 
 | ||||||
| # Register a substitute for the output path. | # Register a substitute for the output path. | ||||||
| regSub $outPath $subExpr | regSub $outPath $subProgram | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| $TOP/src/nix-store/nix-store -rvvvvv "$storeExpr" | $TOP/src/nix-store/nix-store -rvvvvv "$storeExpr" | ||||||
|  |  | ||||||
|  | @ -6,32 +6,34 @@ echo "store expr is $storeExpr" | ||||||
| outPath=$($TOP/src/nix-store/nix-store -qvvvvv "$storeExpr") | outPath=$($TOP/src/nix-store/nix-store -qvvvvv "$storeExpr") | ||||||
| echo "output path is $outPath" | echo "output path is $outPath" | ||||||
| 
 | 
 | ||||||
| # Instantiate the substitute program. | # Build the substitute program. | ||||||
| subExpr=$($TOP/src/nix-instantiate/nix-instantiate substituter.nix) | subProgram=$($TOP/src/nix-store/nix-store -qnf \ | ||||||
| echo "store expr is $subExpr" |     $($TOP/src/nix-instantiate/nix-instantiate substituter.nix))/substituter | ||||||
|  | echo "substitute program is $subProgram" | ||||||
| 
 | 
 | ||||||
| # Instantiate the failing substitute program. | # Build the failing substitute program. | ||||||
| subExpr2=$($TOP/src/nix-instantiate/nix-instantiate substituter2.nix) | subProgram2=$($TOP/src/nix-store/nix-store -qnf \ | ||||||
| echo "store expr is $subExpr2" |     $($TOP/src/nix-instantiate/nix-instantiate substituter2.nix))/substituter | ||||||
|  | echo "failing substitute program is $subProgram2" | ||||||
| 
 | 
 | ||||||
| regSub() { | regSub() { | ||||||
|     (echo $1 && echo $2 && echo "/substituter" && echo 3 && echo $outPath && echo Hallo && echo Wereld) | $TOP/src/nix-store/nix-store --substitute |     (echo $1 && echo $2 && echo 3 && echo $outPath && echo Hallo && echo Wereld) | $TOP/src/nix-store/nix-store --substitute | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # Register a fake successor, and a substitute for it. | # Register a fake successor, and a substitute for it. | ||||||
| suc=$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab-s.store | suc=$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab-s.store | ||||||
| regSub $suc $subExpr | regSub $suc $subProgram | ||||||
| $TOP/src/nix-store/nix-store --successor $storeExpr $suc | $TOP/src/nix-store/nix-store --successor $storeExpr $suc | ||||||
| 
 | 
 | ||||||
| # Register a failing substitute for it (it takes precedence). | # Register a failing substitute for it (it takes precedence). | ||||||
| regSub $suc $subExpr2 | regSub $suc $subProgram2 | ||||||
| 
 | 
 | ||||||
| # Register a substitute for the output path. | # Register a substitute for the output path. | ||||||
| regSub $outPath $subExpr | regSub $outPath $subProgram | ||||||
| 
 | 
 | ||||||
| # Register another substitute for the output path.  This one will | # Register another substitute for the output path.  This one will | ||||||
| # produce other output.  | # produce other output.  | ||||||
| regSub $outPath $subExpr2 | regSub $outPath $subProgram2 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| $TOP/src/nix-store/nix-store -rvvvvv "$storeExpr" | $TOP/src/nix-store/nix-store -rvvvvv "$storeExpr" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue