mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-14 17:27:18 +00:00
ntdll/tests: Add broken FltSave results for w2008 / w8.
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
f804d1ac70
commit
94ee270972
|
@ -3080,6 +3080,7 @@ static void test_thread_context(void)
|
||||||
XMM_SAVE_AREA32 FltSave;
|
XMM_SAVE_AREA32 FltSave;
|
||||||
WORD SegCs, SegDs, SegEs, SegFs, SegGs, SegSs;
|
WORD SegCs, SegDs, SegEs, SegFs, SegGs, SegSs;
|
||||||
} expect;
|
} expect;
|
||||||
|
XMM_SAVE_AREA32 broken_fltsave;
|
||||||
NTSTATUS (*func_ptr)( void *arg1, void *arg2, struct expected *res, void *func ) = (void *)code_mem;
|
NTSTATUS (*func_ptr)( void *arg1, void *arg2, struct expected *res, void *func ) = (void *)code_mem;
|
||||||
|
|
||||||
static const BYTE call_func[] =
|
static const BYTE call_func[] =
|
||||||
|
@ -3240,7 +3241,12 @@ static void test_thread_context(void)
|
||||||
COMPARE( SegFs );
|
COMPARE( SegFs );
|
||||||
COMPARE( SegGs );
|
COMPARE( SegGs );
|
||||||
COMPARE( SegSs );
|
COMPARE( SegSs );
|
||||||
ok( !memcmp( &context.FltSave, &expect.FltSave, offsetof( XMM_SAVE_AREA32, XmmRegisters )),
|
|
||||||
|
broken_fltsave = context.FltSave;
|
||||||
|
memset( &broken_fltsave.ErrorOpcode, 0xcc, 0x12 );
|
||||||
|
|
||||||
|
ok( !memcmp( &context.FltSave, &expect.FltSave, offsetof( XMM_SAVE_AREA32, XmmRegisters )) ||
|
||||||
|
broken( !memcmp( &broken_fltsave, &expect.FltSave, offsetof( XMM_SAVE_AREA32, XmmRegisters )) ) /* w2008, w8 */,
|
||||||
"wrong FltSave\n" );
|
"wrong FltSave\n" );
|
||||||
for (i = 6; i < 16; i++)
|
for (i = 6; i < 16; i++)
|
||||||
ok( !memcmp( &context.Xmm0 + i, &expect.FltSave.XmmRegisters[i], sizeof(context.Xmm0) ),
|
ok( !memcmp( &context.Xmm0 + i, &expect.FltSave.XmmRegisters[i], sizeof(context.Xmm0) ),
|
||||||
|
|
Loading…
Reference in a new issue