diff --git a/rostests/apitests/ntdll/CMakeLists.txt b/rostests/apitests/ntdll/CMakeLists.txt index ffccbb6e02c..e30b7b80579 100644 --- a/rostests/apitests/ntdll/CMakeLists.txt +++ b/rostests/apitests/ntdll/CMakeLists.txt @@ -2,6 +2,7 @@ list(APPEND SOURCE LdrEnumResources.c NtAllocateVirtualMemory.c + NtContinue.c NtCreateThread.c NtFreeVirtualMemory.c NtMapViewOfSection.c @@ -21,11 +22,10 @@ list(APPEND SOURCE RtlInitializeBitMap.c SystemInfo.c Timer.c - ZwContinue.c testlist.c) if(ARCH STREQUAL "i386") - add_asm_files(ntdll_apitest_asm i386/ZwContinue.S) + add_asm_files(ntdll_apitest_asm i386/NtContinue.S) endif() add_executable(ntdll_apitest ${SOURCE} ${ntdll_apitest_asm}) diff --git a/rostests/apitests/ntdll/ZwContinue.c b/rostests/apitests/ntdll/NtContinue.c similarity index 80% rename from rostests/apitests/ntdll/ZwContinue.c rename to rostests/apitests/ntdll/NtContinue.c index aad912b9f55..8776bca59bf 100644 --- a/rostests/apitests/ntdll/ZwContinue.c +++ b/rostests/apitests/ntdll/NtContinue.c @@ -1,22 +1,22 @@ /* * PROJECT: ReactOS api tests * LICENSE: GPL - See COPYING in the top level directory - * PURPOSE: Test for ZwContinue - * PROGRAMMER: + * PURPOSE: Test for NtContinue + * PROGRAMMER: */ #include +#include #include #include #ifdef _M_IX86 -#define ZWC_SEGMENT_BITS (0xFFFF) -#define ZWC_EFLAGS_BITS (0x3C0CD5) +#define NTC_SEGMENT_BITS (0xFFFF) +#define NTC_EFLAGS_BITS (0x3C0CD5) #endif void continuePoint(void); -LONG NTAPI ZwContinue(IN CONTEXT *, IN BOOLEAN); static jmp_buf jmpbuf; static CONTEXT continueContext; @@ -66,24 +66,24 @@ void check(CONTEXT * pContext) "ContextFlags=0x%lx\n", pContext->ContextFlags); /* Random data segments */ - ok((pContext->SegGs & ZWC_SEGMENT_BITS) == - (continueContext.SegGs & ZWC_SEGMENT_BITS), + ok((pContext->SegGs & NTC_SEGMENT_BITS) == + (continueContext.SegGs & NTC_SEGMENT_BITS), "SegGs=0x%lx / 0x%lx\n", pContext->SegGs, continueContext.SegGs); - ok((pContext->SegFs & ZWC_SEGMENT_BITS) == - (continueContext.SegFs & ZWC_SEGMENT_BITS), + ok((pContext->SegFs & NTC_SEGMENT_BITS) == + (continueContext.SegFs & NTC_SEGMENT_BITS), "SegFs=0x%lx / 0x%lx\n", pContext->SegFs, continueContext.SegFs); - ok((pContext->SegEs & ZWC_SEGMENT_BITS) == - (continueContext.SegEs & ZWC_SEGMENT_BITS), + ok((pContext->SegEs & NTC_SEGMENT_BITS) == + (continueContext.SegEs & NTC_SEGMENT_BITS), "SegEs=0x%lx / 0x%lx\n", pContext->SegEs, continueContext.SegEs); - ok((pContext->SegDs & ZWC_SEGMENT_BITS) == - (continueContext.SegDs & ZWC_SEGMENT_BITS), + ok((pContext->SegDs & NTC_SEGMENT_BITS) == + (continueContext.SegDs & NTC_SEGMENT_BITS), "SegDs=0x%lx / 0x%lx\n", pContext->SegDs, continueContext.SegDs); /* Integer registers */ - ok(pContext->Edi == continueContext.Edi, + ok(pContext->Edi == continueContext.Edi, "Edi: 0x%lx != 0x%lx\n", pContext->Edi, continueContext.Edi); ok(pContext->Esi == continueContext.Esi, "Esi: 0x%lx != 0x%lx\n", pContext->Esi, continueContext.Esi); @@ -104,16 +104,16 @@ void check(CONTEXT * pContext) ok(pContext->Esp == continueContext.Esp, "Esp: 0x%lx != 0x%lx\n", pContext->Esp, continueContext.Esp); - ok((pContext->SegCs & ZWC_SEGMENT_BITS) == - (continueContext.SegCs & ZWC_SEGMENT_BITS), + ok((pContext->SegCs & NTC_SEGMENT_BITS) == + (continueContext.SegCs & NTC_SEGMENT_BITS), "SegCs: 0x%lx != 0x%lx\n", pContext->SegCs, continueContext.SegCs); - ok((pContext->EFlags & ZWC_EFLAGS_BITS) == - (continueContext.EFlags & ZWC_EFLAGS_BITS), + ok((pContext->EFlags & NTC_EFLAGS_BITS) == + (continueContext.EFlags & NTC_EFLAGS_BITS), "EFlags: 0x%lx != 0x%lx\n", pContext->EFlags, continueContext.EFlags); - ok((pContext->SegSs & ZWC_SEGMENT_BITS) == - (continueContext.SegSs & ZWC_SEGMENT_BITS), + ok((pContext->SegSs & NTC_SEGMENT_BITS) == + (continueContext.SegSs & NTC_SEGMENT_BITS), "SegSs: 0x%lx != 0x%lx\n", pContext->SegSs, continueContext.SegSs); #endif @@ -121,7 +121,7 @@ void check(CONTEXT * pContext) longjmp(jmpbuf, 1); } -void Test_ZwContinue() +START_TEST(NtContinue) { initrand(); @@ -158,16 +158,10 @@ void Test_ZwContinue() /* Can't do a lot about segments */ #endif - ZwContinue(&continueContext, FALSE); + NtContinue(&continueContext, FALSE); ok(0, "should never get here\n"); } /* Second time */ return; } - -START_TEST(ZwContinue) -{ - Test_ZwContinue(); -} - diff --git a/rostests/apitests/ntdll/RtlGetLengthWithoutTrailingPathSeperators.c b/rostests/apitests/ntdll/RtlGetLengthWithoutTrailingPathSeperators.c index a834388f688..2310f733040 100644 --- a/rostests/apitests/ntdll/RtlGetLengthWithoutTrailingPathSeperators.c +++ b/rostests/apitests/ntdll/RtlGetLengthWithoutTrailingPathSeperators.c @@ -104,19 +104,19 @@ START_TEST(RtlGetLengthWithoutTrailingPathSeperators) &str, pentry->input); len = 0xDEADBEEF; - + StartSeh() res = RtlGetLengthWithoutTrailingPathSeperators(0, &str, &len); EndSeh(STATUS_SUCCESS); - - ok(res == pentry->expected_result, + + ok(res == pentry->expected_result, "Unexpected result 0x%08x (expected 0x%08x) in [%d:%d]\n", res, pentry->expected_result, i, pentry->line); ok(len == pentry->expected_output, - "Unexpected length %d (expected %d) in [%d:%d]\n", + "Unexpected length %d (expected %d) in [%d:%d]\n", len, pentry->expected_output, - i, pentry->line); + i, pentry->line); } // Invalid parameters @@ -127,10 +127,10 @@ START_TEST(RtlGetLengthWithoutTrailingPathSeperators) res = RtlGetLengthWithoutTrailingPathSeperators(0, NULL, &len); EndSeh(STATUS_SUCCESS); - ok(res == STATUS_INVALID_PARAMETER, + ok(res == STATUS_INVALID_PARAMETER, "Unexpected result 0x%08x (expected STATUS_INVALID_PARAMETER)\n", res); - ok(len == 0, + ok(len == 0, "Unexpected length %08x (expected 0)\n", len); @@ -138,7 +138,7 @@ START_TEST(RtlGetLengthWithoutTrailingPathSeperators) res = RtlGetLengthWithoutTrailingPathSeperators(0, &str, NULL); EndSeh(STATUS_SUCCESS); - ok(res == STATUS_INVALID_PARAMETER, + ok(res == STATUS_INVALID_PARAMETER, "Unexpected result 0x%08x (expected STATUS_INVALID_PARAMETER)\n", res); @@ -146,7 +146,7 @@ START_TEST(RtlGetLengthWithoutTrailingPathSeperators) res = RtlGetLengthWithoutTrailingPathSeperators(0, NULL, NULL); EndSeh(STATUS_SUCCESS); - ok(res == STATUS_INVALID_PARAMETER, + ok(res == STATUS_INVALID_PARAMETER, "Unexpected result 0x%08x (expected STATUS_INVALID_PARAMETER)\n", res); @@ -158,11 +158,11 @@ START_TEST(RtlGetLengthWithoutTrailingPathSeperators) res = RtlGetLengthWithoutTrailingPathSeperators(1<