Ich möchte eine D-Klasse schreiben, die eine I2C device driver (/dev interface -> I2C device files/character device files) umschließt. Um Abhängigkeiten von der HW während der Implementierung zu brechen, möchte ich ioctl() vortäuschen. Wie kann ich das am einfachsten machen?Wie kann ich ioctl in D verspotten?
1
A
Antwort
4
writeln("hey ioctl, your mother is a hamster and your father smells of elderberries!");
ich bin nur ein Scherz.
Was ich tun würde ist prolly eine gefälschte ioctl Funktion schreiben, die die gleiche und verwenden den Import und Version sieht es Trick:
import core.sys.posix.sys.ioctl;
version(unittest)
int ioctl(int d, int request, ...) {
import std.stdio;
writeln("its a fake!");
return 0;
}
void main() {
ioctl(0, 0);
}
Kompilieren laufen +, die mit und ohne Unittests wird ein anderes Resultat ergeben . Ihre lokale Funktion kann anstelle des echten aufgerufen werden.
Verwandte Themen
- 1. Wie kann ich verspotten ActivityExecutionContext
- 2. Wie kann ich Montage verspotten?
- 3. Wie kann ich Elmahs ErrorSignal-Routine verspotten?
- 4. Wie kann ich Moose Objekte verspotten?
- 5. Wie kann ich diese asynchrone Methode verspotten?
- 6. Wie kann ich verspotten SOAPConnection und SOAPConnectionFactory
- 7. Wie nix ioctl verwenden?
- 8. Wie kann ich die Rückkehr von einer generischen Wildcard verspotten
- 9. Wie kann ich das Vorhandensein einer Eigenschaftendatei im Klassenpfad verspotten?
- 10. Wie kann ich eine Methode eines Django Model Managers verspotten?
- 11. Wie kann ich eine Singleton-Klasse mit NSubstitute verspotten?
- 12. Wie kann ich den Wert von ASP.NET ServerVariables ["HTTP_HOST"] verspotten?
- 13. Wie kann ich eine Eigenschaft verspotten, um eine Ausnahme auszulösen?
- 14. Wie kann ich den Rückgabewert von Nodes net Bibliotheksfunktionen verspotten?
- 15. Wie kann ich den Response.StatusCode mit Moq verspotten?
- 16. Wie kann ich den Zustand während der Entwicklung verspotten
- 17. Wie kann ich den Azure Redis Cache verspotten?
- 18. Wie kann ich private statische Methode mit PowerMockito verspotten?
- 19. PHPUnit: Wie kann ich eine HTTP-Anfrage verspotten?
- 20. Wie kann ich Methoden der @InjectMocks-Klasse verspotten?
- 21. wie kann ich Httpcontextbase mit einem Controller web api verspotten
- 22. "Ungültige ioctl für Gerät"
- 23. ioctl mit nodejs, Zeiger?
- 24. Linux Kernel Modul/IOCTL: unangemessenes ioctl für Gerät
- 25. Wie NSDate in Swift verspotten?
- 26. Wie JSONObject zu verspotten?
- 27. Wie EF verspotten mit NSubstitute
- 28. 'ioctl' Signatur für Gerät Mapper
- 29. Wie sqlQuery zu verspotten
- 30. Wie verspotten Sie route.snapshot.params?