|
10 | 10 |
|
11 | 11 | 强制性要求: 开发者在向上游(libvirt 主仓库)提交任何代码补丁之前,必须运行并通过所有单元测试。这是代码被接受的前提条件。 |
12 | 12 |
|
13 | | -运行命令: 在源代码目录下,可以通过以下命令运行测试套件: |
| 13 | +运行命令: 在源代码目录下,可以通过以下命令运行测试套件(包含编译libvirt): |
14 | 14 |
|
15 | 15 | Bash |
16 | | - |
| 16 | +$ dnf install -y meson \ |
| 17 | + ninja-build \ |
| 18 | + cmake \ |
| 19 | + glib2-devel \ |
| 20 | + libtirpc-devel \ |
| 21 | + libacl-devel \ |
| 22 | + libattr-devel \ |
| 23 | + audit-libs-devel \ |
| 24 | + libblkid-devel \ |
| 25 | + libcap-ng-devel \ |
| 26 | + libcurl-devel \ |
| 27 | + device-mapper-devel \ |
| 28 | + fuse3-devel \ |
| 29 | + glusterfs-devel \ |
| 30 | + augeas-devel \ |
| 31 | + python3-flake8 \ |
| 32 | + python3-pytest \ |
| 33 | + gnutls-devel \ |
| 34 | + libpciaccess-devel \ |
| 35 | + python3-docutils |
| 36 | +$ mkdir build && cd build |
| 37 | +$ meson setup .. |
17 | 38 | $ ninja test |
| 39 | +输出结果类似 |
| 40 | + |
| 41 | +``` |
| 42 | +――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――――――――――――――――――――― |
| 43 | +stderr: |
| 44 | +TEST: virnetsockettest |
| 45 | + ........!!!.!!!!!!! 19 FAIL |
| 46 | +10 tests failed. Run them using: |
| 47 | +VIR_TEST_DEBUG=1 VIR_TEST_RANGE=9-11,13-19 /home/yzw/libvirt/build/tests/virnetsockettest |
| 48 | +―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― |
| 49 | + |
| 50 | + 94/253 libvirt:bin / virnettlscontexttest OK 0.17s |
| 51 | + 95/253 libvirt:bin / securityselinuxtest OK 0.05s |
| 52 | + 96/253 libvirt:bin / storagepoolcapstest OK 0.03s |
| 53 | + 97/253 libvirt:bin / storagepoolxml2argvtest OK 0.04s |
| 54 | + 98/253 libvirt:bin / storagepoolxml2xmltest OK 0.04s |
| 55 | + 99/253 libvirt:bin / virnettlssessiontest OK 0.30s |
| 56 | +100/253 libvirt:bin / storagevolxml2argvtest OK 0.05s |
| 57 | +101/253 libvirt:bin / virstorageutiltest OK 0.03s |
| 58 | +102/253 libvirt:bin / virstoragetest OK 0.04s |
| 59 | +103/253 libvirt:bin / vboxsnapshotxmltest OK 0.05s |
| 60 | +104/253 libvirt:bin / vmwarevertest OK 0.03s |
| 61 | +105/253 libvirt:bin / vmx2xmltest OK 0.07s |
| 62 | +106/253 libvirt:bin / xml2vmxtest OK 0.07s |
| 63 | +107/253 libvirt:bin / virsh self-test OK 0.03s |
| 64 | +108/253 libvirt:bin / virt-admin self-test OK 0.03s |
| 65 | +109/253 libvirt:bin / libvirtd fail with missing config EXPECTEDFAIL 0.02s exit status 1 |
| 66 | + |
| 67 | +``` |
| 68 | + |
| 69 | +针对测试失败的用例进行查看,尝试解决,按照项目的代码风格向上游提供修复 |
| 70 | + |
18 | 71 | 2. 容器构建 (Container builds) |
19 | 72 | 作用与目的: |
20 | 73 |
|
|
0 commit comments