generator: Passing "" to StringList tests should turn into empty list.
authorRichard Jones <rjones@redhat.com>
Tue, 24 Nov 2009 14:04:28 +0000 (14:04 +0000)
committerRichard Jones <rjones@redhat.com>
Tue, 24 Nov 2009 16:01:11 +0000 (16:01 +0000)
This is a bug in the generator which wasn't being tickled.  If
you had a test which expected a StringList or DeviceList parameter,
and you passed "" to that test, then you'd (probably) expect to be
testing an empty list, but in fact you got a single element list
containing an empty string.  This fixes it so you get an empty list.

src/generator.ml

index a7135a7..1206be2 100755 (executable)
@@ -6644,6 +6644,8 @@ and generate_test_command_call ?(expect_error = false) ?test test_name cmd =
         | Int64 _, _
         | Bool _, _
         | FileIn _, _ | FileOut _, _ -> ()
+        | StringList n, "" | DeviceList n, "" ->
+           pr "    const char *const %s[1] = { NULL };\n" n
         | StringList n, arg | DeviceList n, arg ->
             let strs = string_split " " arg in
             iteri (