]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgo/go/io/ioutil/example_test.go
libgo: update to Go1.14beta1
[thirdparty/gcc.git] / libgo / go / io / ioutil / example_test.go
index a7d340b77fa595a607dc2d4de1828a8742b241c3..bc2b6fba736098fe35997949592afe675415d652 100644 (file)
@@ -53,6 +53,29 @@ func ExampleTempDir() {
        }
 }
 
+func ExampleTempDir_suffix() {
+       parentDir := os.TempDir()
+       logsDir, err := ioutil.TempDir(parentDir, "*-logs")
+       if err != nil {
+               log.Fatal(err)
+       }
+       defer os.RemoveAll(logsDir) // clean up
+
+       // Logs can be cleaned out earlier if needed by searching
+       // for all directories whose suffix ends in *-logs.
+       globPattern := filepath.Join(parentDir, "*-logs")
+       matches, err := filepath.Glob(globPattern)
+       if err != nil {
+               log.Fatalf("Failed to match %q: %v", globPattern, err)
+       }
+
+       for _, match := range matches {
+               if err := os.RemoveAll(match); err != nil {
+                       log.Printf("Failed to remove %q: %v", match, err)
+               }
+       }
+}
+
 func ExampleTempFile() {
        content := []byte("temporary file's content")
        tmpfile, err := ioutil.TempFile("", "example")