mirror of
https://github.com/rwinkhart/sys.git
synced 2026-09-03 15:47:35 -04:00
windows: add Get*PreferredUILanguages
This commit adds the following MUI functions: - GetUserPreferredUILanguages - GetSystemPreferredUILanguages - GetThreadPreferredUILanguages - GetProcessPreferredUILanguages Change-Id: I44f1c07245ab814935778c6b910b224d24cc753c Reviewed-on: https://go-review.googlesource.com/c/sys/+/207860 Reviewed-by: Simon Rozman <simon@rozman.si> Reviewed-by: Jason A. Donenfeld <Jason@zx2c4.com> Run-TryBot: Jason A. Donenfeld <Jason@zx2c4.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
committed by
Jason A. Donenfeld
parent
f068ffe820
commit
6bfc516c86
@@ -10,6 +10,7 @@ import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"strconv"
|
||||
"strings"
|
||||
"syscall"
|
||||
"testing"
|
||||
@@ -377,3 +378,29 @@ func TestGetDiskFreeSpaceEx(t *testing.T) {
|
||||
t.Errorf("totalNumberOfFreeBytes: got 0; want > 0")
|
||||
}
|
||||
}
|
||||
|
||||
func TestGetPreferredUILanguages(t *testing.T) {
|
||||
tab := map[string]func(flags uint32) ([]string, error){
|
||||
"GetProcessPreferredUILanguages": windows.GetProcessPreferredUILanguages,
|
||||
"GetThreadPreferredUILanguages": windows.GetThreadPreferredUILanguages,
|
||||
"GetUserPreferredUILanguages": windows.GetUserPreferredUILanguages,
|
||||
"GetSystemPreferredUILanguages": windows.GetSystemPreferredUILanguages,
|
||||
}
|
||||
for fName, f := range tab {
|
||||
lang, err := f(windows.MUI_LANGUAGE_ID)
|
||||
if err != nil {
|
||||
t.Errorf(`failed to call %v(MUI_LANGUAGE_ID): %v`, fName, err)
|
||||
}
|
||||
for _, l := range lang {
|
||||
_, err := strconv.ParseUint(l, 16, 16)
|
||||
if err != nil {
|
||||
t.Errorf(`%v(MUI_LANGUAGE_ID) returned unexpected LANGID: %v`, fName, l)
|
||||
}
|
||||
}
|
||||
|
||||
lang, err = f(windows.MUI_LANGUAGE_NAME)
|
||||
if err != nil {
|
||||
t.Errorf(`failed to call %v(MUI_LANGUAGE_NAME): %v`, fName, err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user