On Fri, Nov 06, 2015 at 03:20:31PM +0000, Daniel P. Berrange wrote:
On Fri, Nov 06, 2015 at 04:00:04PM +0100, Martin Kletzander wrote:
> On Fri, Nov 06, 2015 at 01:30:35PM +0000, Daniel P. Berrange wrote:
> >Back in
> >
> > commit bd6c46fa0cfe275c24debc1152cfc5206c04b59b
> > Author: Juerg Haefliger <juerg.haefliger(a)hp.com>
> > Date: Mon Jan 31 06:42:57 2011 -0500
> >
> > tests: handle backspace-newline pairs in test input files
> >
> >all the test argv files were line wrapped so that the args
> >were less than 80 characters.
> >
> >The way the line wrapping was done turns out to be quite
> >undesirable, because it often leaves multiple parameters
> >on the same line. If we later need to add or remove
> >individual parameters, then it leaves us having to redo
> >line wrapping.
> >
> >This commit changes the line wrapping so that every
> >single "-param value" is one its own new line. If the
> >"value" is still too long, then we break on ',' or
':'
> >or ' ' as needed.
> >
>
> What if we fix the syntax-check instead and allow longer than 80
> character lines in case they have no space in it, or exactly one space
> (to allow --parameter option,option,option,...)? That would make even
> corner cases easier to review, e.g. when you remove or add a parameter
> into the long list of parameters.
The alternative that I'm actually thinking is that we make
syntax-check skip line length on all these .args files.
Instead re-run the 'test-wrap-argv.pl' script during
syntax-check, and validate that no changeas are made.
This will guarantee that all our .args files are always
using our ideal formatting / line wrapping rules.
Then I could remove these two special cases and just let
us have "-arg value" lines exceed 80 characters when
they need to
So if we *never* line wrap within a '-arg value' parameter
then we would have a fair number of lines longer than 80
characters.
80 qemuxml2argv-arm-virt-virtio.args
80 qemuxml2argv-cpu-strict1.args
80 qemuxml2argv-disk-drive-cache-v2-none.args
80 qemuxml2argv-disk-drive-network-sheepdog.args
80 qemuxml2argv-disk-snapshot.args
81 qemuxml2argv-arm-vexpressa9-virtio.args
81 qemuxml2argv-boot-menu-disable-drive-bootindex.args
81 qemuxml2argv-disk-drive-no-boot.args
81 qemuxml2argv-disk-virtio-ccw.args
81 qemuxml2argv-disk-virtio-ccw-many.args
82 qemuxml2argv-bios-nvram.args
82 qemuxml2argv-disk-drive-cache-unsafe.args
83 qemuxml2argv-disk-drive-copy-on-read.args
83 qemuxml2argv-serial-spiceport.args
84 qemuxml2argv-video-device-pciaddr-default.args
84 qemuxml2argv-video-qxl-device.args
84 qemuxml2argv-video-qxl-sec-device.args
84 qemuxml2argv-video-vga-device.args
84 qemuxml2argv-video-vga-device-vgamem.args
85 qemuxml2argv-disk-drive-cache-v2-wb.args
85 qemuxml2argv-disk-drive-network-iscsi.args
85 qemuxml2argv-numatune-memnode-no-memory.args
86 qemuxml2argv-arm-vexpressa9-basic.args
86 qemuxml2argv-cpu-host-model.args
86 qemuxml2argv-cpu-minimum1.args
86 qemuxml2argv-disk-drive-cache-directsync.args
86 qemuxml2argv-net-virtio-device.args
87 qemuxml2argv-disk-drive-network-gluster.args
87 qemuxml2argv-virtio-rng-random.args
88 qemuxml2argv-disk-cdrom-network-ftp.args
88 qemuxml2argv-disk-drive-cache-v2-wt.args
88 qemuxml2argv-usb-ich9-companion.args
88 qemuxml2argv-usb-redir.args
88 qemuxml2argv-usb-redir-boot.args
89 qemuxml2argv-disk-cdrom-network-http.args
89 qemuxml2argv-disk-cdrom-network-tftp.args
89 qemuxml2argv-disk-ide-wwn.args
89 qemuxml2argv-net-vhostuser.args
89 qemuxml2argv-net-virtio-netdev.args
89 qemuxml2argv-pci-bridge-many-disks.args
89 qemuxml2argv-pci-many.args
89 qemuxml2argv-serial-udp-chardev.args
89 qemuxml2argv-usb1-usb2.args
89 qemuxml2argv-usb-ich9-ehci-addr.args
90 qemuxml2argv-disk-cdrom-network-ftps.args
91 qemuxml2argv-cpu-host-model-fallback.args
91 qemuxml2argv-disk-aio.args
91 qemuxml2argv-disk-cdrom-network-https.args
91 qemuxml2argv-disk-serial.args
91 qemuxml2argv-fs9p-ccw.args
92 qemuxml2argv-virtio-lun.args
93 qemuxml2argv-boot-complex.args
93 qemuxml2argv-console-virtio-ccw.args
93 qemuxml2argv-disk-drive-error-policy-enospace.args
93 qemuxml2argv-disk-order.args
93 qemuxml2argv-hostdev-scsi-readonly.args
93 qemuxml2argv-hostdev-scsi-virtio-scsi.args
93 qemuxml2argv-virtio-rng-ccw.args
94 qemuxml2argv-disk-geometry.args
94 qemuxml2argv-disk-scsi-disk-split.args
94 qemuxml2argv-fs9p.args
95 qemuxml2argv-tpm-passthrough.args
96 qemuxml2argv-aarch64-virtio-pci.args
96 qemuxml2argv-channel-spicevmc-old.args
96 qemuxml2argv-disk-scsi-megasas.args
96 qemuxml2argv-disk-scsi-virtio-scsi.args
96 qemuxml2argv-disk-scsi-vscsi.args
96 qemuxml2argv-disk-source-pool-mode.args
96 qemuxml2argv-disk-virtio-scsi-ccw.args
96 qemuxml2argv-disk-virtio-scsi-cmd_per_lun.args
96 qemuxml2argv-disk-virtio-scsi-ioeventfd.args
96 qemuxml2argv-disk-virtio-scsi-max_sectors.args
96 qemuxml2argv-disk-virtio-scsi-num_queues.args
96 qemuxml2argv-pseries-vio.args
96 qemuxml2argv-pseries-vio-user-assigned.args
96 qemuxml2argv-video-qxl-device-vgamem.args
96 qemuxml2argv-video-qxl-sec-device-vgamem.args
97 qemuxml2argv-disk-scsi-lun-passthrough.args
97 qemuxml2argv-encrypted-disk.args
98 qemuxml2argv-disk-cdrom-tray.args
98 qemuxml2argv-disk-copy_on_read.args
98 qemuxml2argv-graphics-spice-timeout.args
100 qemuxml2argv-iothreads-disk-virtio-ccw.args
101 qemuxml2argv-hostdev-scsi-lsi-iscsi.args
101 qemuxml2argv-hostdev-scsi-virtio-iscsi.args
102 qemuxml2argv-disk-drive-network-iscsi-lun.args
103 qemuxml2argv-cpu-minimum2.args
103 qemuxml2argv-disk-drive-error-policy-stop.args
103 qemuxml2argv-iothreads-disk.args
104 qemuxml2argv-graphics-spice-sasl.args
104 qemuxml2argv-net-vhostuser-multiq.args
105 qemuxml2argv-boot-complex-bootindex.args
105 qemuxml2argv-boot-order.args
105 qemuxml2argv-boot-strict.args
105 qemuxml2argv-hostdev-scsi-boot.args
106 qemuxml2argv-blkdeviotune.args
106 qemuxml2argv-disk-ioeventfd.args
106 qemuxml2argv-event_idx.args
107 qemuxml2argv-channel-spicevmc.args
107 qemuxml2argv-channel-virtio-default.args
107 qemuxml2argv-controller-order.args
107 qemuxml2argv-disk-drive-error-policy-wreport-rignore.args
107 qemuxml2argv-shmem.args
108 qemuxml2argv-cpu-host-model-vendor.args
108 qemuxml2argv-disk-drive-shared.args
109 qemuxml2argv-hugepages-pages2.args
109 qemuxml2argv-hugepages-pages3.args
110 qemuxml2argv-pci-rom.args
111 qemuxml2argv-channel-virtio.args
111 qemuxml2argv-channel-virtio-unix.args
111 qemuxml2argv-migrate-numa-unaligned.args
111 qemuxml2argv-numatune-memnode.args
112 qemuxml2argv-channel-virtio-autoadd.args
112 qemuxml2argv-channel-virtio-auto.args
112 qemuxml2argv-channel-virtio-autoassign.args
112 qemuxml2argv-channel-virtio-state.args
112 qemuxml2argv-graphics-spice-agentmouse.args
113 qemuxml2argv-disk-blockio.args
113 qemuxml2argv-disk-drive-discard.args
116 qemuxml2argv-usb-redir-filter.args
117 qemuxml2argv-disk-scsi-disk-wwn.args
121 qemuxml2argv-graphics-spice-qxl-vga.args
129 qemuxml2argv-disk-drive-network-iscsi-auth.args
129 qemuxml2argv-disk-scsi-disk-vpd.args
129 qemuxml2argv-smartcard-host-certificates.args
131 qemuxml2argv-disk-iscsi.args
135 qemuxml2argv-memory-hotplug-dimm-addr.args
135 qemuxml2argv-memory-hotplug-dimm.args
136 qemuxml2argv-hugepages-numa.args
137 qemuxml2argv-hugepages-pages.args
144 qemuxml2argv-usb-redir-filter-version.args
145 qemuxml2argv-graphics-spice-agent-file-xfer.args
147 qemuxml2argv-hostdev-scsi-lsi-iscsi-auth.args
147 qemuxml2argv-hostdev-scsi-virtio-iscsi-auth.args
147 qemuxml2argv-hugepages-shared.args
155 qemuxml2argv-disk-drive-network-rbd.args
186 qemuxml2argv-disk-drive-network-rbd-ipv6.args
196 qemuxml2argv-smbios.args
203 qemuxml2argv-blkdeviotune-max.args
209 qemuxml2argv-graphics-spice-compression.args
225 qemuxml2argv-disk-drive-network-rbd-auth.args
238 qemuxml2argv-net-virtio-disable-offloads.args
291 qemuxml2argv-graphics-spice-usb-redir.args
314 qemuxml2argv-graphics-spice.args
I didn't realize it was quite so huge with these. With spice
reaching 314 characters for a single parameter value, I feel
we really have to artificially split the value strings.
314 is just too long for a single line.
Regards,
Daniel
--
|:
http://berrange.com -o-
http://www.flickr.com/photos/dberrange/ :|
|:
http://libvirt.org -o-
http://virt-manager.org :|
|:
http://autobuild.org -o-
http://search.cpan.org/~danberr/ :|
|:
http://entangle-photo.org -o-
http://live.gnome.org/gtk-vnc :|