Add comprehensive test cases demonstrating the correct way to format
hexadecimal values using ipc::fmt and ipc::spec, addressing the MinGW
compilation failure reported in issue #171.
The tests cover:
- Basic hex formatting (lowercase/uppercase)
- Hex formatting with 0x prefix
- Mixed decimal and hex output patterns (like the problematic log calls)
- Various integer types with hex formatting
- Width and padding options
Note: ipc::spec format strings should NOT include length modifiers
(like "ll"). The to_string function automatically adds the correct
length modifier based on the argument type.
Refs: #171
After rebasing onto master, test.h was moved to test/archive/.
Updated include paths in test subdirectories:
- test/imp/*.cpp: "test.h" -> "../archive/test.h"
- test/mem/*.cpp: "test.h" -> "../archive/test.h"
- test/concur/*.cpp: "test.h" -> "../archive/test.h"
This ensures all test files can properly find the test header
after the directory reorganization in master branch.