From 3c29434a79f5af9ce668f699105778f36417a5d6 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Wed, 6 Feb 2019 20:15:40 +0100 Subject: setupapi: Make toUTF16() public and add UTF16ToBuf() counterpart Signed-off-by: Simon Rozman --- setupapi/setupapi_windows_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'setupapi/setupapi_windows_test.go') diff --git a/setupapi/setupapi_windows_test.go b/setupapi/setupapi_windows_test.go index 12b5fe1..3d9abd6 100644 --- a/setupapi/setupapi_windows_test.go +++ b/setupapi/setupapi_windows_test.go @@ -403,3 +403,16 @@ func TestSetupDiGetSelectedDevice(t *testing.T) { } } } + +func TestUTF16ToBuf(t *testing.T) { + buf := []uint16{0x0123, 0x4567, 0x89ab, 0xcdef} + buf2 := UTF16ToBuf(buf) + if len(buf)*2 != len(buf2) || + cap(buf)*2 != cap(buf2) || + buf2[0] != 0x23 || buf2[1] != 0x01 || + buf2[2] != 0x67 || buf2[3] != 0x45 || + buf2[4] != 0xab || buf2[5] != 0x89 || + buf2[6] != 0xef || buf2[7] != 0xcd { + t.Errorf("SetupDiSetSelectedDevice(nil) should fail with ERROR_INVALID_USER_BUFFER") + } +} -- cgit v1.2.3