10 Commits

Author SHA1 Message Date
Savva Mitrofanov
344a2080b2 User: Adds UserUnicodeCollation library
Dedicates unicode collation protocol functions into separate user
library to prevent code duplication across several user utilities
2023-03-07 21:28:51 +06:00
Savva Mitrofanov
40dfc3a438
Utilities: Correct SetPosition call in TestExt4Dxe 2023-01-12 13:46:19 +03:00
Savva Mitrofanov
b15983a9dc
Utilities: Call Ext4OpenPartition in TestExt4Dxe
Implements override for gBS->InstallMultipleProtocolInterfaces function,
to call Ext4OpenPartition routine from Ext4Dxe driver which should open
SuperBlock and allocates EXT4_PARTITION structure instead of doing it
manual in fuzzer itself. Also adds Ext4SuperblockCheckMagic call which
used in Ext4IsBindingSupported procedure
2023-01-12 13:46:18 +03:00
Savva Mitrofanov
bec86b4ace
Utilities: Extend TestExt4Dxe functionality
Trying to open file with different modes in loop (read, write, create).
Adds memory allocation mutations based on given allocation mask
to imitate allocation errors. This change should increase code coverage
by reaching branches with memory allocation error
2023-01-12 13:46:17 +03:00
Savva Mitrofanov
5137def394
User: Add DiskIo2 and UnicodeCollation protocol guids into GlobalVar 2022-11-23 19:42:16 +06:00
Savva Mitrofanov
b45fd2571c
Utilities: Extend TestExt4Dxe fuzzer functionality
* Fix memory leaks on fuzzer side in TestExt4Dxe, create common FreeAll 
procedure.
* Extend GetPosition and SetPosition tests in TestExt4Dxe. 
* Implements StriColl function from UnicodeCollation protocol for 
userspace usage. Also provides replacement for origin unicode collation 
driver functions Ext4InitialiseUnicodeCollation and Ext4StrCmpInsensitive
to use this StriColl implementation.
2022-11-23 19:42:15 +06:00
Savva Mitrofanov
5e7b0b5d96
Build: Fix TestExt4Dxe build for Ia32 target 2022-07-13 21:50:30 +06:00
Savva Mitrofanov
0d4bd86fbe
Build: Add TestExt4Dxe into build targets 2022-07-13 18:00:55 +06:00
Savva Mitrofanov
c0fd3893c9
Build: Fix Uncrustify warnings 2022-07-13 17:18:07 +06:00
Savva Mitrofanov
516c1bdc65
Utilities: Add Ext4Pkg test 2022-07-13 17:07:18 +06:00