2017-09-24 3 views

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