test(02-01): add failing tests for INF parser

- 11 test functions covering all DRV-02 and DRV-05 behaviors
- _detect_encoding tests for UTF-16 LE, UTF-16 BE, UTF-8 BOM, ANSI/cp1252
- parse_inf tests: literal DriverDesc, %TOKEN% resolution, UTF-16 fixture
- Multi-model deduplication, architecture detection (x64/arm64/x86/mixed)
- .cat file detection, unused files detection, empty models section
- INF fixtures: sample.inf, sample_utf16.inf (UTF-16 LE BOM), sample_multi_model.inf
- imptune/services/__init__.py package marker
This commit is contained in:
2026-04-10 11:55:41 +02:00
parent 9f5ee24811
commit 290106d573
5 changed files with 313 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
[Version]
Signature="$Windows NT$"
Class=Printer
Provider=%MFG%
[Manufacturer]
%MFG%=Models,NTamd64
[Models.NTamd64]
%DRIVER_NAME%=Install,{12345678-1234-1234-1234-123456789012}
[Strings]
MFG="Test Manufacturer"
DRIVER_NAME="Test LaserJet Pro"
+18
View File
@@ -0,0 +1,18 @@
[Version]
Signature="$Windows NT$"
Class=Printer
[Manufacturer]
%MFG%=Models,Models.NTamd64
[Models]
%DRIVER_A%=InstallA,{11111111-1111-1111-1111-111111111111}
[Models.NTamd64]
%DRIVER_A%=InstallA,{11111111-1111-1111-1111-111111111111}
%DRIVER_B%=InstallB,{22222222-2222-2222-2222-222222222222}
[Strings]
MFG="Multi Corp"
DRIVER_A="Multi Printer 1000"
DRIVER_B="Multi Printer 2000"
BIN
View File
Binary file not shown.