On 10/10/22 17:13, Dumitru Ceara wrote:
> On 7/1/22 13:11, Ilya Maximets wrote:
>> When reference counting for json objects was introduced the
>> old json_clone() function became json_deep_clone(), but it
>> still calls shallow json_clone() while cloning objects and
>> arrays not really producing a deep copy.
>>
>> Fixing that by making other functions to perform a deep copy
>> as well. There are no users for this functionality inside
>> OVS right now, but OVS exports this functionality externally.
>>
>> 'ovstest test-json' extended to test both versions of a clone
>> on provided inputs.
>>
>> Fixes: 9854d473adea ("json: Use reference counting in JSON objects")
>> Signed-off-by: Ilya Maximets <[email protected]>
>> ---
>> lib/json.c | 16 +++---
>> tests/test-json.c | 125 ++++++++++++++++++++++++++++++++++++++++++++--
>> 2 files changed, 129 insertions(+), 12 deletions(-)
>>
...
>> diff --git a/tests/test-json.c b/tests/test-json.c
>> index a2f4332e7..225badf70 100644
>> --- a/tests/test-json.c
>> +++ b/tests/test-json.c
>> @@ -34,8 +34,124 @@ static int pretty = 0;
>> * instead of exactly one object or array. */
>> static int multiple = 0;
>>
>> +
>
> Nit: newline not really needed.
Sure.
>
>> +static void test_json_equal(const struct json *a, const struct json *b,
>> + bool allow_the_same);
>> +
>
> Nit: not needed here either I think.
I kept this one as it is the only empty line between the prototype
and the next function.
>
> Anyway, these can be fixed at apply time if you agree, the fix itself
> makes sense:
> Acked-by: Dumitru Ceara <[email protected]>
Thanks! Applied and backported down to 2.17.
Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev