[Spice-devel] [PATCH 2/2] replay: better documentation for -C and -S options
Frediano Ziglio
fziglio at redhat.com
Fri Jan 15 06:01:29 PST 2016
Document all possible values
Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
---
server/tests/replay.c | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/server/tests/replay.c b/server/tests/replay.c
index f0cbee5..cca80db 100644
--- a/server/tests/replay.c
+++ b/server/tests/replay.c
@@ -298,8 +298,28 @@ int main(int argc, char **argv)
{ NULL }
};
+ static const char description[] =
+ "Compression values:\n"
+ "\t1=off 2=autoglz 3=autolz 4=quic 5=glz 6=lz 7=lz4\n"
+ "\n"
+ "Streaming values:\n"
+ "\t1=off 2=all 3=filter";
+
+ /* these asserts are here to check that the documentation we state above are still correct */
+ G_STATIC_ASSERT(SPICE_STREAM_VIDEO_OFF == 1);
+ G_STATIC_ASSERT(SPICE_STREAM_VIDEO_ALL == 2);
+ G_STATIC_ASSERT(SPICE_STREAM_VIDEO_FILTER == 3);
+ G_STATIC_ASSERT(SPICE_IMAGE_COMPRESSION_OFF == 1);
+ G_STATIC_ASSERT(SPICE_IMAGE_COMPRESSION_AUTO_GLZ == 2);
+ G_STATIC_ASSERT(SPICE_IMAGE_COMPRESSION_AUTO_LZ == 3);
+ G_STATIC_ASSERT(SPICE_IMAGE_COMPRESSION_QUIC == 4);
+ G_STATIC_ASSERT(SPICE_IMAGE_COMPRESSION_GLZ == 5);
+ G_STATIC_ASSERT(SPICE_IMAGE_COMPRESSION_LZ == 6);
+ G_STATIC_ASSERT(SPICE_IMAGE_COMPRESSION_LZ4 == 7);
+
context = g_option_context_new("- replay spice server recording");
g_option_context_add_main_entries(context, entries, NULL);
+ g_option_context_set_description(context, description);
if (!g_option_context_parse(context, &argc, &argv, &error)) {
g_printerr("Option parsing failed: %s\n", error->message);
exit(1);
@@ -311,6 +331,11 @@ int main(int argc, char **argv)
g_option_context_free(context);
context = NULL;
+ if (compression < 0 || compression == SPICE_IMAGE_COMPRESSION_INVALID
+ || compression >= SPICE_IMAGE_COMPRESSION_ENUM_END) {
+ g_printerr("invalid compression value\n");
+ exit(1);
+ }
if (streaming < 0 || streaming == SPICE_STREAM_VIDEO_INVALID) {
g_printerr("invalid streaming value\n");
exit(1);
--
2.4.3
More information about the Spice-devel
mailing list