57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
# Platform Compatibility Tests
|
|
|
|
Tests EU-Utility cross-platform compatibility.
|
|
|
|
## Test Categories
|
|
|
|
### Path Tests
|
|
- Path separator handling (`/` vs `\`)
|
|
- Path resolution
|
|
- Unicode path support
|
|
- Long path support (Windows)
|
|
- UNC path support (Windows)
|
|
|
|
### File Tests
|
|
- File locking (fcntl vs portalocker)
|
|
- File permissions
|
|
- Temp directory access
|
|
|
|
### Process Tests
|
|
- Process enumeration
|
|
- Window enumeration (Windows)
|
|
|
|
### System Tests
|
|
- CPU information
|
|
- Memory information
|
|
- Environment variables
|
|
|
|
## Platform-Specific Features
|
|
|
|
### Windows
|
|
- Window Manager (full support)
|
|
- Native hotkeys (full support)
|
|
- File locking via portalocker
|
|
- Long path support (10 1607+)
|
|
|
|
### Linux
|
|
- Window Manager (limited)
|
|
- Global hotkeys (via xbindkeys)
|
|
- File locking via fcntl
|
|
- Native file permissions
|
|
|
|
### macOS
|
|
- Window Manager (limited)
|
|
- Global hotkeys (limited)
|
|
- File locking via fcntl
|
|
|
|
## Compatibility Matrix
|
|
|
|
| Feature | Windows | Linux | macOS |
|
|
|---------|---------|-------|-------|
|
|
| Window Manager | ✅ Full | ⚠️ Limited | ⚠️ Limited |
|
|
| File Locking | ✅ portalocker | ✅ fcntl | ✅ fcntl |
|
|
| Long Paths | ✅* | ✅ | ✅ |
|
|
| Unicode Paths | ✅ | ✅ | ✅ |
|
|
| Process Enum | ✅ | ✅ | ✅ |
|
|
|
|
*Requires registry key on Windows 10 |