Ich möchte ein Memory-Mapped-Gerät in C zu spotten, um effektive Unit-Tests einer Geräte-Wrapping-Bibliothek (in Linux) zu tun.Mocking ein Memory-Mapped-Gerät in C in Userspace
Jetzt weiß ich, ich kann mmap
ein Dateideskriptor in Benutzerbereich, die im Prinzip ein Mock des genannten Geräts darstellen könnte.
Also, AFAICT, kommt meine Frage zu diesem Thema: Ist es möglich, im Benutzerbereich einen Dateideskriptor zu erstellen, auf dem mmap
handeln kann, wobei das Lesen und Schreiben durch geeignete Rückrufe behandelt wird?
Alternativ ist dies vielleicht ein gelöstes Problem, und es gibt einen bekannten Kernel-Treiber, in den man sich einklinken kann?
Linux kommen, vermutlich? Bedenkt, dass Sie nicht in Apple oder Windows-Kernel-Treiber einhaken werden. – MSalters
mmap eine FUSE-Dateisystem-Datei vielleicht? – Kornel
@MSalter ja, Linux - Entschuldigung (Ich habe gerade in der Info in bearbeitet). –