Test improvements.
This commit is contained in:
parent
02e6e674a2
commit
b44737421a
1 changed files with 28 additions and 1 deletions
29
file_test.go
29
file_test.go
|
@ -5,6 +5,7 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
"path/filepath"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
@ -44,7 +45,6 @@ func ExampleSelectFileSave() {
|
||||||
{"Web files", []string{"*.html", "*.js", "*.css"}},
|
{"Web files", []string{"*.html", "*.js", "*.css"}},
|
||||||
{"Image files", []string{"*.png", "*.gif", "*.ico", "*.jpg", "*.webp"}},
|
{"Image files", []string{"*.png", "*.gif", "*.ico", "*.jpg", "*.webp"}},
|
||||||
})
|
})
|
||||||
// Output:
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func ExampleSelectFile_directory() {
|
func ExampleSelectFile_directory() {
|
||||||
|
@ -202,3 +202,30 @@ func TestSelectFileMutiple_script(t *testing.T) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestSelectFileSave_script(t *testing.T) {
|
||||||
|
t.Run("Cancel", func(t *testing.T) {
|
||||||
|
zenity.Info(fmt.Sprintf("In the file save dialog, cancel."))
|
||||||
|
str, err := zenity.SelectFileSave()
|
||||||
|
if skip, err := skip(err); skip {
|
||||||
|
t.Skip("skipping:", err)
|
||||||
|
}
|
||||||
|
if str != "" || err != zenity.ErrCanceled {
|
||||||
|
t.Errorf("SelectFileSave() = %q, %v; want %q, %v", str, err, "", zenity.ErrCanceled)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
t.Run("Name", func(t *testing.T) {
|
||||||
|
zenity.Info(fmt.Sprintf("In the file save dialog, press OK."))
|
||||||
|
str, err := zenity.SelectFileSave(
|
||||||
|
zenity.ConfirmOverwrite(),
|
||||||
|
zenity.Filename("Χρτο.go"),
|
||||||
|
zenity.FileFilter{"Go files", []string{"*.go"}},
|
||||||
|
)
|
||||||
|
if skip, err := skip(err); skip {
|
||||||
|
t.Skip("skipping:", err)
|
||||||
|
}
|
||||||
|
if _, name := filepath.Split(str); name != "Χρτο.go" || err != nil {
|
||||||
|
t.Errorf("SelectFileSave() = %q, %v; want %q, nil", str, err, "Χρτο.go")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue