提交 328b8dbe 编写于 作者: P Pavel Hrdina

tests: introduce qemucapsfixreplies helper

Sometimes we don't regenerate QEMU capabilities replies using QEMU
binary but we simply add a new entry manually.  In that case you need
to manually fix all the replies ids.  This helper will do that for you.
Reviewed-by: NAndrea Bolognani <abologna@redhat.com>
Signed-off-by: NPavel Hrdina <phrdina@redhat.com>
上级 6722a324
...@@ -192,6 +192,9 @@ mymain(void) ...@@ -192,6 +192,9 @@ mymain(void)
/* /*
* Run "tests/qemucapsprobe /path/to/qemu/binary >foo.replies" * Run "tests/qemucapsprobe /path/to/qemu/binary >foo.replies"
* to generate updated or new *.replies data files. * to generate updated or new *.replies data files.
*
* If you manually edit replies files you can run
* "tests/qemucapsfixreplies foo.replies" to fix the replies ids.
*/ */
qemuTestDriverFree(&driver); qemuTestDriverFree(&driver);
......
#!/bin/sh
if [ "$#" -ne 1 ] || [ "$1" = "--help" ] || [ ! -f "$1" ]; then
echo "This script fixes replies ids in QEMU replies files."
echo ""
echo " Usage: $0 path/to/qemu.replies"
exit 0
fi
awk -i inplace \
'BEGIN {count=1; pattern="libvirt-[0-9]+"}
{
if (match($0, "libvirt-1[^0-9]")) {
count=1;
}
if (match($0, pattern)) {
str="libvirt-" count;
sub(pattern, str, $0);
count++;
}
print
}' "$1"
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册