mirror of
https://github.com/golang/go
synced 2024-11-18 15:54:42 -07:00
os/exec: add example for CommandContext
Updates #16360 Change-Id: I0e0afe7a89f2ebcb3e5bbc345f77a605d3afc398 Reviewed-on: https://go-review.googlesource.com/30103 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
b9fd510cd0
commit
a9b4953777
@ -6,6 +6,7 @@ package exec_test
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"context"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
@ -13,6 +14,7 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"strings"
|
"strings"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
func ExampleLookPath() {
|
func ExampleLookPath() {
|
||||||
@ -123,3 +125,13 @@ func ExampleCmd_CombinedOutput() {
|
|||||||
}
|
}
|
||||||
fmt.Printf("%s\n", stdoutStderr)
|
fmt.Printf("%s\n", stdoutStderr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ExampleCommandContext() {
|
||||||
|
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
||||||
|
defer cancel()
|
||||||
|
|
||||||
|
if err := exec.CommandContext(ctx, "sleep", "5").Run(); err != nil {
|
||||||
|
// This will fail after 100 milliseconds. The 5 second sleep
|
||||||
|
// will be interrupted.
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user