Text file src/cmd/go/testdata/script/clean_cache_n.txt

     1  [short] skip 'runs go build'
     2  
     3  # We're testing cache behavior, so start with a clean GOCACHE.
     4  env GOCACHE=$WORK/cache
     5  
     6  # Build something so that the cache gets populates
     7  go build main.go
     8  
     9  # Check that cache contains directories before running
    10  exists $GOCACHE/00
    11  
    12  # Run go clean -cache -n and ensure that directories weren't deleted
    13  go clean -cache -n
    14  exists $GOCACHE/00
    15  
    16  # Re-run go clean cache without the -n flag go ensure that directories were properly removed
    17  go clean -cache
    18  ! exists $GOCACHE/00
    19  
    20  ! go clean -cache .
    21  stderr 'go: clean -cache cannot be used with package arguments'
    22  
    23  # GOCACHE must be an absolute path.
    24  env GOCACHE=.
    25  ! go clean -cache
    26  stderr 'go: GOCACHE is not an absolute path'
    27  
    28  -- main.go --
    29  package main
    30  
    31  import "fmt"
    32  
    33  func main() {
    34  	fmt.Println("hello!")
    35  }
    36  

View as plain text