EU-Utility/plugins/integration_tests/platform_compat/README.md

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