- add IoDriverObject test, partly ported from old kmtests. Should possibly be merged with another test
- ExDoubleList: add another small testcase
svn path=/branches/GSoC_2011/KMTestSuite/; revision=53047
- add RtlSplayTree test. Patch by arty (hacks by me ;])
- add RtlAvlTree test using the same code
- add kmtest_drivers and kmtest_all build targets
svn path=/branches/GSoC_2011/KMTestSuite/; revision=53046
- add kmt_platform.h that includes user or kernel headers as appropriate and allows Rtl tests to run in user mode without modification
- include kmt_platform.h from kmt_test.h, so that tests don't have to include separate headers. This also allows for a PCH
svn path=/branches/GSoC_2011/KMTestSuite/; revision=53021
- probe user address in user mode
- don't free the result buffer before the driver unlocks it. Fixes assertion in ROS for large buffers
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52947
- add KeSpinLock test
- KeIrql: also test the actual stdcall versions of KeRaiseIrql/KeLowerIrql
- ExHardError: take advantage of r52847
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52869
- KeIrql: make use of the new build type features
- KeApc: test internals of enabling/disable APCs
[KMTESTS/EX]
- better portability for ExInterlocked test
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52782
- small structure improvement in kmt_test.h
- add globals to allow easy checking for UP/MP & Free/Checked builds, as that is required for some tests
- add KernelType example test demonstrating the above
- add a function to restore the irql (allows some failing tests to exit gracefully)
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52781
- put driver files into 'bin' with the other tests instead of system32\drivers
- globally define NTDDI_VERSION=NTDDI_WS03_SP1 instead of doing it in each test
- fix testlist sorting (ASCII-order, but ignore leading minus)
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52780
- ExResource part 2: test concurrent acquisition of a resource in multiple threads
- ExInterlocked part 2: check calling convention correctness
- these show quite a number of bugs in ReactOS ;)
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52674
- decrease log buffer size because ROS has a problem with unlocking it otherwise ;)
- add test for critical/guarded regions
- add test for executive resources (part 1)
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52592
- prepare the device object for being opened multiple times (required for communication with special-purpose drivers)
- more verbose DPRINTs
- implement utility functions for app<->driver communication
- misc fixes
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52541
- rework the kmtest loader application to follow everything else's coding style and to allow user-mode test parts
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52519
- add skip() functionality (with more useful syntax than Wine's)
- add format attributes for GCC
- do not show the full path of the source file for failed tests
- general cleanup
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52489
- add START_TEST macro in case test functions ever have to be passed an argument
- add a few ok_* convenience macros
- remove unnecessary C library function renaming macros
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52371
- add the proper testing framework functions for winetest-like feel
- remove thereby obsolete Log* functions
- update example test to show usage of the new macros
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52359
- reference streamout.c and provide a wctomb stub to have an any-IRQL vsnprintf implementation for the test framework
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52330
- use a shared memory buffer for storing test results to provide seamless communication between all test parts
- Now user mode code can easily add messages to the buffer
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52216
- add a minimal example test so there's something to see when running kmtest
- remove _DLL and __USE_CRTIMP in accordance with r52213
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52215
- add simple loader application that can list/run tests from a driver via DeviceIoControl, and prints output to the console
svn path=/branches/GSoC_2011/KMTestSuite/; revision=52157
- Launch a new listen IRP right after the current one completes instead of waiting until the current pending connection is accepted
- Reduces the chance of AFD missing two connection requests that are issued very close together and increases network performance by allowing our connection queue to do its job
svn path=/trunk/; revision=52013
- Implement sending GUID_TARGET_DEVICE_QUERY_REMOVE and GUID_TARGET_DEVICE_REMOVE_COMPLETE notifications
- Fix sending EventCategoryTargetDeviceChange notifications
- Remove some incorrect checks (IRP_MN_START_DEVICE CAN be called for a device that is already "started")
- Check the final status of the IRP_MN_START_DEVICE request sent after resource rebalancing and send IRP_MN_REMOVE_DEVICE if it fails
svn path=/trunk/; revision=52003
- Simplify remove lock tracking block list handling.
- Correct check for unlimited locking time being allowed.
- Eliminate use-after-free after removing a tracking block.
svn path=/trunk/; revision=52002
- dll/win32 and dll/shellext converted
- currently, only shell32 is left, due to incoming change to new version, and kernel32 - need to research how it should be done.
Tested on rbuild/cmake
svn path=/trunk/; revision=52000
- Fix a reference leak which prevented driver objects passed to IoRegisterPlugPlayNotification from being able to unload after the notification was unregistered
- Fix a non-paged pool leak
svn path=/trunk/; revision=51997
- Add stubs for CM_Set_Class_Registry_PropertyA/W.
- Add support for missing properties to CM_Set_DevNode_Registry_Property_ExA/W.
svn path=/trunk/; revision=51996
* Improve reactos.cab creation a bit: create it using a custom command instead of a custom target.. marking it as output this way ensures a proper cleanup with make clean and co.
svn path=/trunk/; revision=51987