aboutsummaryrefslogtreecommitdiffstats
path: root/browserenv_unix_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'browserenv_unix_test.go')
-rw-r--r--browserenv_unix_test.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/browserenv_unix_test.go b/browserenv_unix_test.go
index 0d61a52..f79d31d 100644
--- a/browserenv_unix_test.go
+++ b/browserenv_unix_test.go
@@ -5,6 +5,7 @@ package browserenv
import (
"os"
"reflect"
+ "strings"
"testing"
)
@@ -57,3 +58,41 @@ func TestBrowserCommand(t *testing.T) {
})
}
}
+
+func TestOpenURLStdout(t *testing.T) {
+ var stdout strings.Builder
+ Stdout = &stdout
+
+ err := os.Setenv("BROWSER", "printf")
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ url := "http://localhost:8000"
+
+ OpenURL(url)
+
+ got := stdout.String()
+ if got != url {
+ t.Errorf("got stdout value %q want %q", got, url)
+ }
+}
+
+func TestOpenURLStderr(t *testing.T) {
+ var stderr strings.Builder
+ Stderr = &stderr
+
+ err := os.Setenv("BROWSER", "printf >&2")
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ url := "http://localhost:8000"
+
+ OpenURL(url)
+
+ got := stderr.String()
+ if got != url {
+ t.Errorf("got stdout value %q want %q", got, url)
+ }
+}