用于创建单元测试和错误报告的模拟硬件设备_Vala_代码_相关文件_下载

上传者: 38334677 | 上传时间: 2022-07-06 09:09:07 | 文件大小: 889KB | 文件类型: ZIP
mockdev 模拟 Linux 设备,为硬件相关的库和程序创建集成测试。它还提供工具来记录特定设备的属性和行为,并在加载了先前记录的设备的测试台下运行程序或测试套件。这允许 gphoto 或 libmtp 等软件的开发人员在错误报告中接收这些记录,并在他们的系统上重新创建问题,而无需访问受影响的硬件。 该类UMockdevTestbed为模拟设备构建了一个临时沙箱。您可以添加许多设备,包括任意 sysfs 属性和 udev 属性,然后在独立于运行它的实际硬件的测试台上运行您的软件。有了它,您可以在一定程度上模拟虚拟环境中的特定硬件,而无需任何特定权限或干扰整个系统。 您可以从命令行和各种编程语言(C、Vala 以及支持 gobject-introspection 的所有语言,例如 JavaScript 或 Python)中使用它。 目前 umockdev 支持以下功能: 模拟任意 sysfs 设备、属性和 udev 属性。 任意 uevents 的合成。 更多详情、使用方法,请下载后阅读README.md文件

文件下载

资源详情

[{"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}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明