[{"title":"( 84 个子文件 889KB ) 用于创建单元测试和错误报告的模拟硬件设备_Vala_代码_相关文件_下载\n\n","children":[{"title":"umockdev-main","children":[{"title":"plans","children":[{"title":"all.fmf <span style='color:#111;'> 72B </span>","children":null,"spread":false}],"spread":true},{"title":"docs","children":[{"title":"script-format.txt <span style='color:#111;'> 2.45KB </span>","children":null,"spread":false},{"title":"reference","children":[{"title":"umockdev-sections.txt <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"meson.build <span style='color:#111;'> 511B </span>","children":null,"spread":false},{"title":"umockdev.types <span style='color:#111;'> 115B </span>","children":null,"spread":false},{"title":"umockdev-docs.xml <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"version.xml.in <span style='color:#111;'> 10B </span>","children":null,"spread":false}],"spread":true},{"title":"examples","children":[{"title":"battery.c <span style='color:#111;'> 3.42KB </span>","children":null,"spread":false},{"title":"battery.py <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"packaging","children":[{"title":"umockdev.spec <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false}],"spread":true},{"title":".github","children":[{"title":"release.eloquent.yml <span style='color:#111;'> 36B </span>","children":null,"spread":false},{"title":"workflows","children":[{"title":"release.yml <span style='color:#111;'> 766B </span>","children":null,"spread":false},{"title":"tests.yml <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"tests","children":[{"title":"test-umockdev-run.vala <span style='color:#111;'> 25.93KB </span>","children":null,"spread":false},{"title":"readbyte.c <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false},{"title":"run-nix <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"test-umockdev-vala.vala <span style='color:#111;'> 37.49KB </span>","children":null,"spread":false},{"title":"chatter-socket-stream.c <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"run-gentoo <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"assertions.vapi <span style='color:#111;'> 720B </span>","children":null,"spread":false},{"title":"test-static-code <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"test-umockdev.c <span style='color:#111;'> 87.33KB </span>","children":null,"spread":false},{"title":"test-ioctl-tree.c <span style='color:#111;'> 20.53KB </span>","children":null,"spread":false},{"title":"test-umockdev-record.vala <span style='color:#111;'> 31.47KB </span>","children":null,"spread":false},{"title":"run-apt <span style='color:#111;'> 2.58KB </span>","children":null,"spread":false},{"title":"chatter.c <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"run-alpine <span style='color:#111;'> 929B </span>","children":null,"spread":false},{"title":"main.fmf <span style='color:#111;'> 340B </span>","children":null,"spread":false},{"title":"run-dnf <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false},{"title":"test-umockdev.py <span style='color:#111;'> 7.88KB </span>","children":null,"spread":false},{"title":"xorg-dummy.conf <span style='color:#111;'> 63B </span>","children":null,"spread":false}],"spread":false},{"title":"meson.build <span style='color:#111;'> 9.20KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"getversion.sh <span style='color:#111;'> 663B </span>","children":null,"spread":false},{"title":"uevent_sender.h <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"umockdev-pcap.vala <span style='color:#111;'> 15.41KB </span>","children":null,"spread":false},{"title":"linux_fixes.vapi <span style='color:#111;'> 700B </span>","children":null,"spread":false},{"title":"libpcap.vapi <span style='color:#111;'> 5.89KB </span>","children":null,"spread":false},{"title":"umockdev-run.vala <span style='color:#111;'> 7.51KB </span>","children":null,"spread":false},{"title":"umockdev-wrapper <span style='color:#111;'> 228B </span>","children":null,"spread":false},{"title":"umockdev-spi.vala <span style='color:#111;'> 13.63KB </span>","children":null,"spread":false},{"title":"utils.c <span style='color:#111;'> 601B </span>","children":null,"spread":false},{"title":"umockdev.vala <span style='color:#111;'> 78.52KB </span>","children":null,"spread":false},{"title":"uevent_sender.c <span style='color:#111;'> 8.61KB </span>","children":null,"spread":false},{"title":"umockdev-utils.vala <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"umockdev-record.vala <span style='color:#111;'> 16.52KB </span>","children":null,"spread":false},{"title":"umockdev.map <span style='color:#111;'> 157B </span>","children":null,"spread":false},{"title":"utils.h <span style='color:#111;'> 174B </span>","children":null,"spread":false},{"title":"debug.h <span style='color:#111;'> 472B </span>","children":null,"spread":false},{"title":"debug.c <span style='color:#111;'> 991B </span>","children":null,"spread":false},{"title":"config.vapi <span style='color:#111;'> 172B </span>","children":null,"spread":false},{"title":"ioctl_tree.c <span style='color:#111;'> 30.10KB </span>","children":null,"spread":false},{"title":"uevent_sender.vapi <span style='color:#111;'> 375B </span>","children":null,"spread":false},{"title":"umockdev-ioctl.vala <span style='color:#111;'> 30.32KB </span>","children":null,"spread":false},{"title":"libumockdev-preload.c <span style='color:#111;'> 53.55KB </span>","children":null,"spread":false},{"title":"UMockdev-1.0.metadata <span style='color:#111;'> 39B </span>","children":null,"spread":false},{"title":"ioctl.vapi <span style='color:#111;'> 4.99KB </span>","children":null,"spread":false},{"title":"ioctl_tree.vapi <span style='color:#111;'> 598B </span>","children":null,"spread":false},{"title":"ioctl_tree.h <span style='color:#111;'> 3.70KB </span>","children":null,"spread":false}],"spread":false},{"title":".fmf","children":[{"title":"version <span style='color:#111;'> 2B </span>","children":null,"spread":false}],"spread":true},{"title":"packit.yaml <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"meson_options.txt <span style='color:#111;'> 124B </span>","children":null,"spread":false},{"title":"devices","children":[{"title":"input","children":[{"title":"usbkbd.pcap.pcapng <span style='color:#111;'> 18.48KB </span>","children":null,"spread":false},{"title":"usbkbd.pcap.umockdev <span style='color:#111;'> 7.36KB </span>","children":null,"spread":false},{"title":"synaptics-touchpad.ioctl <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"usbkbd.evtest.ioctl <span style='color:#111;'> 5.72KB </span>","children":null,"spread":false},{"title":"usbkbd.evtest.script.64 <span style='color:#111;'> 663B </span>","children":null,"spread":false},{"title":"usbkbd.evtest.script.32 <span style='color:#111;'> 336B </span>","children":null,"spread":false},{"title":"synaptics-touchpad.umockdev <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false},{"title":"usbkbd.umockdev <span style='color:#111;'> 12.14KB </span>","children":null,"spread":false}],"spread":true},{"title":"mobiles","children":[{"title":"sony-xperia-mini-pro.mtp-tools.ioctl.xz <span style='color:#111;'> 55.41KB </span>","children":null,"spread":false},{"title":"sony-xperia-mini-pro.umockdev <span style='color:#111;'> 8.11KB </span>","children":null,"spread":false}],"spread":true},{"title":"spi","children":[{"title":"elanfingerprint.ioctl <span style='color:#111;'> 840B </span>","children":null,"spread":false},{"title":"elanfingerprint.umockdev <span style='color:#111;'> 6.65KB </span>","children":null,"spread":false}],"spread":true},{"title":"cameras","children":[{"title":"test-photos.tar <span style='color:#111;'> 160.00KB </span>","children":null,"spread":false},{"title":"canon-powershot-sx200.ioctl <span style='color:#111;'> 1012.60KB </span>","children":null,"spread":false},{"title":"canon-powershot-sx200.umockdev <span style='color:#111;'> 7.75KB </span>","children":null,"spread":false},{"title":"update-powershot-ioctl <span style='color:#111;'> 409B </span>","children":null,"spread":false}],"spread":true},{"title":"hidraw","children":[{"title":"fido2.script <span style='color:#111;'> 2.73KB </span>","children":null,"spread":false},{"title":"fido2.ioctl <span style='color:#111;'> 8.07KB </span>","children":null,"spread":false},{"title":"fido2.umockdev <span style='color:#111;'> 14.86KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 714B </span>","children":null,"spread":false},{"title":"NEWS <span style='color:#111;'> 24.08KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 17.25KB </span>","children":null,"spread":false},{"title":"COPYING <span style='color:#111;'> 25.91KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]