summaryrefslogtreecommitdiffstats
path: root/src/cmd/go/testdata/script/clean_cache_n.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/go/testdata/script/clean_cache_n.txt')
-rw-r--r--src/cmd/go/testdata/script/clean_cache_n.txt28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/cmd/go/testdata/script/clean_cache_n.txt b/src/cmd/go/testdata/script/clean_cache_n.txt
new file mode 100644
index 0000000..72f9abf
--- /dev/null
+++ b/src/cmd/go/testdata/script/clean_cache_n.txt
@@ -0,0 +1,28 @@
+# We're testing cache behavior, so start with a clean GOCACHE.
+env GOCACHE=$WORK/cache
+
+# Build something so that the cache gets populates
+go build main.go
+
+# Check that cache contains directories before running
+exists $GOCACHE/00
+
+# Run go clean -cache -n and ensure that directories weren't deleted
+go clean -cache -n
+exists $GOCACHE/00
+
+# Re-run go clean cache without the -n flag go ensure that directories were properly removed
+go clean -cache
+! exists $GOCACHE/00
+
+! go clean -cache .
+stderr 'go: clean -cache cannot be used with package arguments'
+
+-- main.go --
+package main
+
+import "fmt"
+
+func main() {
+ fmt.Println("hello!")
+}