[PATCH 1/2] user32/tests: Add some tests for font charset returned by SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS.

Esme Povirk (she/they) esme at codeweavers.com
Thu Aug 18 09:17:59 CDT 2022


With the patch tracker retired, patches have to go through gitlab now.

On Thu, Aug 18, 2022 at 8:33 AM Dmitry Timoshkov <dmitry at baikal.ru> wrote:
>
> Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
> ---
>  dlls/user32/tests/sysparams.c | 27 +++++++++++++++++++++++++++
>  1 file changed, 27 insertions(+)
>
> diff --git a/dlls/user32/tests/sysparams.c b/dlls/user32/tests/sysparams.c
> index 4f2709094e9..e354ef69a94 100644
> --- a/dlls/user32/tests/sysparams.c
> +++ b/dlls/user32/tests/sysparams.c
> @@ -4124,6 +4124,31 @@ static void test_GetAutoRotationState(void)
>      ok(ret, "Expected GetAutoRotationState to succeed, error %ld\n", GetLastError());
>  }
>
> +static void test_LOGFONT_charset(void)
> +{
> +    CHARSETINFO csi;
> +    LOGFONTA lf;
> +    NONCLIENTMETRICSA ncm;
> +    BOOL ret;
> +
> +    ret = TranslateCharsetInfo(ULongToPtr(GetACP()), &csi, TCI_SRCCODEPAGE);
> +    ok(ret, "TranslateCharsetInfo(%d) error %lu\n", GetACP(), GetLastError());
> +
> +    GetObjectA(GetStockObject(DEFAULT_GUI_FONT), sizeof(lf), &lf);
> +    ok(lf.lfCharSet == csi.ciCharset, "got %d, expected %d\n", lf.lfCharSet, csi.ciCharset);
> +
> +    ret = SystemParametersInfoA(SPI_GETICONTITLELOGFONT, sizeof(lf), &lf, FALSE);
> +    ok(ret, "SystemParametersInfoW error %lu\n", GetLastError());
> +    todo_wine
> +    ok(lf.lfCharSet == DEFAULT_CHARSET, "got %d\n", lf.lfCharSet);
> +
> +    ncm.cbSize = FIELD_OFFSET(NONCLIENTMETRICSA, iPaddedBorderWidth);
> +    ret = SystemParametersInfoA(SPI_GETNONCLIENTMETRICS, 0, &ncm, 0);
> +    ok(ret, "SystemParametersInfoW error %lu\n", GetLastError());
> +    todo_wine
> +    ok(ncm.lfCaptionFont.lfCharSet == DEFAULT_CHARSET, "got %d\n", ncm.lfCaptionFont.lfCharSet);
> +}
> +
>  START_TEST(sysparams)
>  {
>      int argc;
> @@ -4172,6 +4197,8 @@ START_TEST(sysparams)
>      strict=(argc >= 3 && strcmp(argv[2],"strict")==0);
>      trace("strict=%d\n",strict);
>
> +    test_LOGFONT_charset();
> +
>      trace("testing GetSystemMetrics with your current desktop settings\n");
>      test_GetSystemMetrics( );
>      test_metrics_for_dpi( 192 );
> --
> 2.37.2
>
>



More information about the wine-devel mailing list