X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Fuuidfilt.pl;h=835f13b5344e02a9316b7bef75e83948016cafab;hb=c5cf10598f8c9f4428291e9df3ecd72a05fb1ccf;hp=6f003a52eb530c156cde3d267014a09c786f4af5;hpb=c69ee87c10818267f991236201150b1fa51ae519;p=sliver-openvswitch.git diff --git a/tests/uuidfilt.pl b/tests/uuidfilt.pl index 6f003a52e..835f13b53 100755 --- a/tests/uuidfilt.pl +++ b/tests/uuidfilt.pl @@ -13,9 +13,21 @@ sub lookup_uuid { return "<$uuids{$uuid}>"; } +sub sort_set { + my ($s) = @_; + my (@uuids) = sort { $a <=> $b } (grep(/\d+/, split(/(\d+)/, $s))); + return '["set",[' . join(',', map('["uuid","<' . $_ . '>"]', @uuids)) . ']]'; +} + my $u = '[0-9a-fA-F]'; my $uuid_re = "${u}{8}-${u}{4}-${u}{4}-${u}{4}-${u}{12}"; while (<>) { s/($uuid_re)/lookup_uuid($1)/eg; + + # Sort sets like this: + # [["uuid","<1>"],["uuid","<0>"]] + # to look like this: + # [["uuid","<0>"],["uuid","<1>"]] + s/(\["set",\[(,?\["uuid","<\d+>"\])+\]\])/sort_set($1)/ge; print $_; }